Языки программирования контроллеров
Для программирования ПЛК используются стандартизированные языки МЭК (стандарт МЭК 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!