Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программируемые логические контроллеры для управления технологическими процессами. В 2 ч. Ч 1.pdf
Скачиваний:
2
Добавлен:
29.11.2025
Размер:
2.39 Mб
Скачать

72

10.4Язык списка инструкций (IL)

В«достандартные» времена (до 1993 года) практически каждый программируемый контроллер сопровождался своим Ассемблером. Выросли целые поколения программистов, ориентированных на определенные кланы микропроцессоров. Освоение новой техники сталкивалось с проблемой освоения очередного языка программирования под новый кристалл. Отдельные мнемонические конструкции Ассемблеров были похожи, но о каком-либо стандарте не было и речи.

Появление языка инструкций (Instruction List) в наборе стандартных языков – это унификация интерфейса языка программирования низкого уровня, неориентированного на какую-либо микропроцессорную архитектуру. У языка IL есть очень важное качество: на его основе можно создавать оптимальные по быстродействию программные единицы. Пример участка кода на языке инструкций приведен на рисунке 10.4.

Рисунок 10.4 – Пример кода программы на языке списка инструкций

10.5 Язык структурированного текста (ST)

Язык структурированного текста (Structured Text) относится к классу текстовых языков высокого уровня (пример кода программы на рисунке 10.5). Этот язык уходит корнями в такие известные языки программирования, как Ada, Pascal и C. На его основе можно создавать гибкие процедуры обработки данных. Язык структурированного текста является основным для программирования последовательных

73

шагов и транзакций языка SFC. Кроме этого, он имеет «выходы» во все остальные языки, что делает его универсальным в применении разными категориями пользователей.

Рисунок 10.5 – Пример кода программы на языке структурированного текста

В многих инструментальных «61131»-системах существует возможность «смешивать» программы/процедуры, написанные на разных языках, а также вставлять кодовые последовательности из одного языка в коды, написанные на другом языке. Любое функциональное расширение возможно за счет поддержки СИ-интерфейса, которая считается сегодня обязательной.

Рисунок 10.6 демонстрирует место каждого из языков на различных этапах разработки прикладного ПО.

Рисунок 10.6 – Место языков на этапах разработки программы для ПЛК