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



 

Для программирования ПЛК используются стандартизированные языки МЭК (стандарт МЭК 61131-3):

Существует всего пять языков программирования контроллеров:

- LD (LAD, ladder diagram, по немецки: KOP, kontakt plan, по-русски: РКС, релейно-контакторная схема, контактный план, лестничная диаграмма);

- FBD (functional block diagram, диаграмма функциональных блоков);

- IL (instruction list, STL, statement list, язык инструкций; очень похож на ассемблер, но очень своеобразен);

- SFC (series functional charts, последовательные функциональные диаграммы, язык графов);

- ST (легкий вариант паскаля).

 

Язык релейно-контактной логики

Самый распространенный это: язык релейно-контактной логики LD (Ladder Diagram)или  (релейно контактных схем (РКС).

       РКС был разработан для широкого использования контроллеров специалистами автоматизации в форме привычной для них. Программа на языке релейной логики имеет наглядный и понятный инженерам-электрикам графический интерфейс, представляющий логические операции, как электрическую цепь с замкнутыми и разомкнутыми контактами. Протекание или отсутствие тока в этой цепи соответствует результату логической операции (true — если ток течет; false — если ток не течет).

 

 

        Язык РRC отображает 5 категорий логического уравнения:

 

Название Условное обозначение Математическая запись
а) оперант – в виде замыкающего контакта
б) функция – в виде нагрузки релейной цепи
в) инверсия – в виде размыкающего контакта
г) логическое умножение – последовательное соединение
д) логическое сложение – параллельное соединение

 

Элементы в языке РКС можно сопоставить с элементами в электрических цепях.

Условное обозначение в языке РКС Назначение эл-та Условное обозначение в эл. цепи Назначение в эл. цепи
−||− Проверка вкл-ого состояния контакта Замыкающий контакт
−||− Проверка выкл-ого состояния контакта Размыкающий контакт
  Начало ветвления Соединение (узел)
  Конец ветвления Соединение
−( )− Возбуждение выходной функции Обмотка исполнит. механизма или реле (Обычно называется катушка)

       Как правило к контроллеру прилагается программное обеспечение, с помощь которого выполняется его программирование.

Программатор - аппаратно-программное устройство, предназначенное для записи/считывания информации или программы в ПЗУ контроллера.

Разберем пример программирования на языке РКС.

       Исходным документом для программирования является принципиальная электросхема:

 

Математическая запись y=(x1+x3)

Рис.66

 

 

Данная схема применима к схеме запуска и останова эл. двигателя.

Рис.67. Схема запуска и останова эл. двигателя.

 

Как правило, схема вычерчивается с некоторыми ограничениями функциональных возможностей контроллера, а также с ограничением функциональных возможностей программатора, в котором все цепи выстраиваются в горизонтальной линии с пересечениями, ветвлениями и исполнительными элементами.

Для программирования используется программатор с графическим дисплеем.

Будут использоваться следующие команды:

       1 RDX1 – необходимо запросить состояние оперант X1;

       2 ORX3 – логическое сложение (или);

       3 AND NX2 – логическое умножение (и);

       4 WRY – записать или послать на выход результат логической операции.

       Рассмотрим работу контроллера по этой программе.

 

1-я команда RDX1 – запрос состояния операнта Х1.

Рис.68

Rб – буферный регистр, состояние которого определяется состоянием входа, в команде RD; R0 – однобитовый регистр.

В Rб считывается состояние Х1 и далее пересылается в R0.

 

 

2-я команда ORX3

Рис.69

При выполнении ORX3 в Rб считывается значение входа X3, которое из Rб пересылается в АЛУ. Из R0 значение X1 пересылается в АЛУ, где реализуется функция «или» (логического сложения) и результат пересылается обратно в R0.

 

3-я команда AND X2

Рис.70

С входа X2 считывается состояние в Rб, а в R0 (X1+X3) (предыдущая операция). На вход АЛУ подается два сигнала   и (X1+X3), которые логически умножаются и результат пересылается в R0.

4-я команда WRY

Рис.71

По команде WRY осуществляется запись содержимого регистра R0 в выходной модуль.

 


Дата добавления: 2018-06-01; просмотров: 616; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!