Тема 5. Языки программирования контроллера

Для разработки программ для контроллеров систем управления Международная электротехническая комиссия утвердила стандарт IEC-1131, который включает 5 языков:

1) Язык инструкций (Instruction List, IL) – входной язык , аналогичный ассемблеру. Написанная на нем программа представляет собой список последовательно выполняемых команд, которые адаптированы к задачам управления.

2) Релейно-контактная схема РКС (Ladder Diagrams, LD) – графический язык программирования, который обеспечивает построение на экране монитора составляется схема, аналогичная принципиальной электрической релейной схеме и с помощью специальных программ в программаторе или контроллере создается программа управления системой. Такой подход к программированию отличается наглядностью при решении задач логического управления.

3) Схема функциональных блоков (Function Block Diagram, FBD) - графический язык программирования , при котором на экране программатора составляется схема, аналогичная принципиальной электрической схеме на логических элементах. Эти схемы позволяют изображать последовательность обработки сигналов как логических, так и цифровых в достаточно наглядном виде.

4) Последовательно-функциональная схема или Графсет (Sequential Function Chart, SFC) – графический язык программирования , аналогичный блок –схеме алгоритма. Этот язык удобен для программирования процессов с последовательными операциями и наличием сложных ветвлений в алгоритмах управляющих программ. Стиль программирования на данном языке предполагает разработку программы «сверху вниз». Для программирования элементов самого низкого уровня необходимо использование одного из указанных ранее языков.

5) Язык структурированного текста (Structured Text, TS) – язык , аналогичный языку Pascal.

Программные приложения для контроллеров систем управления в ряде случаев могут дополняться или полностью создаваться на основе языков программирования общего назначения, например Си.

Мы будем использовать язык инструкций (ассемблер), который позволяет наглядно видеть процессы в контроллере при использовании симулятора.

Форматы данных: Данные – это биты, тетрады и байты; байты - беззнаковые или знаковые; отрицательные числа – используют для представления специальный дополнительный код.

Режимы адресации данных.Обеспечивают эффективный способадресации данных,то есть эффективный доступпри выполнении команд в контроллере.

· Прямая;

· Регистровая;

· Косвенная регистровая (исп. R0,R1, символ @)) ;

· Непосредственная.(#) .

Типы форматов команд:

1 тип – однобайтные команды (более 50% команд),

2 тип – двухбайтные команды D/ADRL;

тип 3– трехбайтные команды