ГОСТ Р МЭК 61131-3-2016. Национальный стандарт Российской Федерации. Контроллеры программируемые. Часть 3. Языки программирования
8.2 Релейно-контактные схемы (язык LD)
8.2.1 Общие положения
Подраздел 8.2 определяет язык LD для программирования релейно-контактных схем программируемых контроллеров.
Программа LD разрешает программируемому контроллеру тестировать и изменять данные с помощью стандартизированных графических символов. Данные символы размещаются в сетях способом, соответствующим "звену" релейно-контактных логических схем. Сети языка LD связаны слева и справа с помощью шин питания.
Использование букв, полуграфических и графических, для представления графических элементов определяется разработчиком и не является нормативным требованием.
8.2.2 Шины питания
Как показано в таблице 74, сеть языка LD ограничивается слева вертикальной линией, известной как левая шина питания, а справа - вертикальной линией известной как правая шина питания. Правая шина питания может задаваться в явном виде или подразумеваться.
Таблица 74
Шины питания и элементы связи
Номер | Описание | Символ |
1 | Левая шина питания (с присоединенной горизонтальной связью) | |
2 | Правая шина питания (с присоединенной горизонтальной связью) | |
3 | Горизонтальный канал | |
4 | Вертикальный канал (с присоединенными горизонтальными связями) |
8.2.3 Элементы и состояния связей
Как показано в таблице 74, элементы каналов могут быть горизонтальными или вертикальными. Состояние элемента связи обозначается "ON" или "OFF", в соответствии с литеральными логическими значениями 1 или 0, соответственно. Термин состояние связи является синонимом термина поток энергии.
Состояние левой шины считается равным ON во все моменты времени. Для правой шины состояние не определено.
Элемент горизонтальной связи указывается горизонтальной линией. Элемент горизонтальной связи передает состояние элемента непосредственно слева от него элементу непосредственно справа от него.
Элемент вертикальной связи включает вертикальную линию, пересекающуюся с одним или более элементами горизонтальной связи на каждой из сторон. Состояние вертикальной связи представляет состояния включающего OR состояний ON горизонтальных связей на своей левой стороне, то есть состояние вертикальной связи равно:
- OFF, если состояние всех присоединенных к ней слева горизонтальных связей равно;
- ON, если состояние одной или более присоединенных к ней слева горизонтальных связей равно.
Состояние вертикальной связи копируется на все присоединенные к ней справа горизонтальные связи. Состояние вертикальной связи не копируется на какие-либо присоединенные к ней слева горизонтальные связи.
8.2.4 Контакты
Контакт - это элемент, который передает состояние на горизонтальную связь справа, что эквивалентно логическому AND состояния горизонтальной связи слева с соответствующей функцией связанного логического входа, выхода или переменной памяти. Контакт не изменяет значение связанной логической переменной. Стандартные символы контактов приведены в таблице 75.
Таблица 75
Контакты
Номер | Описание | Объяснение, символ |
| Статические контакты |
|
1 | Нормально разомкнутый контакт |
Состояние левой связи копируется в правую связь, если состояние связанной логической переменной (отмеченной "***") равно ON. В противном случае состояние правой связи равно OFF |
2 | Нормально замкнутый контакт |
Состояние левой связи копируется на правую связь, если состояние связанной логической переменной равно OFF. В противном случае состояние правой связи равно OFF |
| Контакты, чувствительные к переходу | |
3 | Контакт, чувствительный к положительному переходу |
Состояние правой связи - это от одной оценки этого элемента до следующей, когда переход связанной переменной от OFF к ON распознает в то же время, что состояние левой связи равно ON. Состояние правой связи равно OFF во все другие моменты времени |
4 | Контакт, чувствительный к отрицательному переходу |
Состояние правой связи равно ON от одного вычисления этого элемента до следующего, когда переход связанной переменной из OFF в ON распознает в то же время, что состояние левой связи равно ON. Состояние правой связи равно OFF во все другие моменты времени |
5a | Контакт сравнения (типизированный) |
Состояние правой связи равно ON от одного вычисления этого элемента до другого, когда левая связь равна ON, а результат <cmp> операндов 1 и 2 - это истинно Состояние правой связи должно быть OFF в противном случае <cmp> может быть заменено одной из функций сравнения, которая действительна для заданного типа данных DT - это тип данных обоих заданных операндов Пример -
Если левая связь равна ON и (intvalue1 > intvalue2), правая связь переключается в ON. Как intvalue1, так и intvalue2 относятся к типу данных INT |
5b | Контакт сравнения (перегруженный) |
Состояние правой связи равно ON от одного вычисления этого элемента к следующего, когда левая связь равна ON, а результат <cmp> операндов 1 и 2 равен TRUE Состояние правой связи должно быть OFF в противном случае <cmp> может быть заменено одной из функций сравнения, которая действительна для типа данных операндов. Применяются правила, определенные в подразделе 6.6.1.7 Пример -
Если левая связь ON и (value1 <> value2), то правая связь переключается ON |
8.2.5 Катушки
Катушка копирует состояние связи слева от нее на связь справа от нее без изменения, и сохраняет соответствующую функцию состояния или перехода левой связи в соответствующей логической переменной. Стандартные символы катушек приведены в таблице 76.
Пример - В цепи, приведенной ниже, значение логического выхода всегда TRUE, в то время как значение выходов c, d и e при завершении вычисления цепи равно значению входа b.
Таблица 76
Катушки
Номер | Описание | Объяснение, символ |
| Катушки без фиксации |
|
1 | Катушка |
Состояние левой связи копируется в связанную логическую переменную и на правую связь |
2 | Обратная обмотка |
Состояние левой связи копируется на правую связь. Обратная величина состояния левой связи копируется в связанную логическую переменную, то есть, если состояние левой связи равно OFF, то состояние связанной переменной равно ON, и наоборот |
| Катушки с фиксацией |
|
3 | Устанавливающая катушка (с фиксацией включения) |
Связанная логическая переменная устанавливается в состояние ON, когда левая связь находится в состоянии ON, и остается установленной до сброса катушкой RESET |
4 | Сбрасывающая катушка (с фиксацией выключения) |
Связанная логическая переменная сбрасывается в состояние OFF, когда левая связь находится в состоянии ON и остается сброшенной до установки за счет катушкой SET |
| Катушки, чувствительные к переходу | |
8 | Катушка, чувствительная к положительному переходу |
Состояние связанной логической переменной равно ON от одного вычисления этого элемента до другого, когда распознается переход левой связи из OFF в ON. Состояние левой связи всегда копируется в правую связь |
9 | Катушка, чувствительная к отрицательному переходу |
Состояние связанной логической переменной равно ON от одного вычисления этого элемента до другого, когда распознается переход левой связи из ON в OFF. Состояние левой связи всегда копируется в правую связь |
8.2.6 Функции и функциональные блоки
Представление функций, методов и функциональных блоков в языке LD осуществляется со следующими исключениями:
a) фактические соединения переменной могут альтернативно показываться записью соответствующих данных или переменной вне блока рядом с формальным именем переменной внутри;
b) по крайней мере, один логический вход и один логический выход показывается на каждом блоке, чтобы разрешить поток энергии через блок.
8.2.7 Порядок оценки сети
Внутри программного компонента, записанного на LD, сети должны быть оценены в порядке сверху вниз по мере их появления в релейно-контактных схемах, исключая случай, когда этот порядок модифицируется элементами управления выполнением.