Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кузяков О.Н., Шелест А.А. Проектирование АСУ ТП с использованием инструментального пакета Тrace Mode 6.05. 2008.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
2.69 Mб
Скачать
    1. Разработка шаблонов программ

      1. Общие сведения о языках программирования

В прошлом большое количество языков программирования, связанных с конкретным производителем и в той или иной степени удовлетворяющих общим стандартам (DIN 19239, DIN 19237, DIN 40719 Part 6 and VDI 2880), порождало массу проблем. Все это привело к возникновению разнообразных решений. Языки программирования релейных диаграмм - ladder diagram (LD), функциональных блоковых диаграмм - function block diagram (FBD) и список инструкций - instruction list (IL) сформировались постепенно под влиянием многих участников рынка вместе с различными версиями языка последовательных функциональных схем - sequential function chart (SFC), таких как Grafcet, GRAPH 5 and CSF to DIN 40719 Part 6. Тем не менее элементы языка у разных производителей отличались, и всегда существовали машинозависимые особенности языков, которые приходилось учитывать.

Для того, чтобы решить эту проблему, международный электротехнический комитет (МЭК, IEC) разработал стандарт технологических языков программирования контроллеров IEC 61131, третья часть которого описывает языки программирования ПЛК.

Международный стандарт IEC 61131-3 описывает следующие языки программирования:

а)графические языки:

  1. последовательных функциональных схем (SFC);

  2. релейных диаграмм (LD);

  3. функциональных блоковых диаграмм (FBD);

б) текстовые языки:

  1. список инструкций (instruction list - IL);

  2. структурированный текст (Structured Text - ST).

Синтаксис этих языков детально описан в стандарте IEC 61131-3, так что пользователь найдет один и тот же синтаксис во всех пакетах, поддерживающих этот стандарт. Графическое представление прикладных программ - это типичная особенность программирования PLC. В то же время текстовые языки широко используются для программирования компьютеров. Языки программирования определены в стандарте таким образом, что допускают разработку приложения на смеси этих языков, которая впоследствии собирается в единую исполняемую программу. Кроме того, стандарт открыт для использования других языков программирования.

В Trace Mode имеются следующие языки программирования:

а) ST-программа;

б) SFC-диаграмма;

в) FBD-диаграмма;

г) LD-диаграмма;

д) IL-программа.

Программа на языке ST представляет собой последовательность предложений или выражений. Язык ST похож на язык программирования С++, поэтому для программирования на ST необходимо знать синтаксис языка С++.

Язык SFC позволяет создавать программы в виде алгоритма, состоящего из SFC-шагов и SFC-переходов.

FBD-программа представляет собой цепочку (диаграмму) последовательно выполняемых функциональных блоков. Удобством создания FBD-программы является использование готовых блоков (выбор из списка) и наглядность отображения созданной программы.

LD-программа представляет собой диаграмму последовательно выполняемых функциональных блоков. Программа на языке IL представляет собой последовательность инструкций ассемблерного типа, но без ориентации на конкретную микропроцессорную архитектуру. Языки LD и IL относят к низкоуровневым языкам.