Техно LD – язык контактно-релейных схем или язык лестничных диаграмм. Последнее название происходит из-за сходства графического представления программы с садовой лестницей. LD-программа представляет собой диаграмму последовательно выполняемых функциональных блоков.
Функциональный блок – это графическое изображение вызова встроенной функции Техно LD (LD-блока), функции (функции-блока), определенной пользователем, или FBD-блока. Над блоком выводится имя связанной переменной (например, my_var). Связанной переменной называется переменная, от значения которой зависит выполняемое блоком действие или значение которой устанавливается в процессе выполняемого блоком действия. Связанная переменная задается пользователем. Если связанная переменная не задана, над блоком отображаются три звездочки. В качестве изображения блока используется обозначение выполняемой этим блоком функции (например, |/| и | |). Отрезок слева обозначает вход блока, отрезок справа – выход. Все LD-блоки имеют один вход и один выход. Под блоком выводится его номер и, после двоеточия, номер следующего выполняемого блока. Номера блоков задаются последовательно при их размещении в рабочем поле редактора; номера следующих выполняемых блоков определяются автоматически при размещении других блоков и соединении входов и выходов блоков (образовании диаграммы). На блоке, который выполняется первым в программе, после его номера отображается символ В; на блоке, который выполняется последним, – символ Е.
Используемые в программе FBD-блоки, а также функции и функции-блоки отображаются на LD-диаграмме в виде, аналогичном виду функциональных блоков в FBD-редакторе.
Шины изображаются на диаграмме в виде вертикальных линий. В Техно LD используются две основные шины (левая и правая) и вспомогательные шины. Между основными шинами размещаются все функциональные блоки LD-программы; на вспомогательные шины могут замыкаться выходы блоков, расположенных один над другим.
Шины имеют следующее назначение: значение левой основной шины всегда равно 1 (аналог положительной шины питания); значение правой основной шины и вспомогательной шины формируется как логическая сумма (OR) значений выходов блоков, связанных с этой шиной.
В процессе выполнения программы блоки пересчитываются последовательно в соответствии с их номерами. Значение правой основной шины и вспомогательной шины равно логической сумме значений выходов блоков, пересчитанных на текущий момент времени выполнения программы. LD-программа может выступать в роли основной программы, функции и функции-блока.
Для создания LD-программы и подключения ее к проекту нужно выполнить следующие операции:
разместить необходимые функциональные блоки в рабочем поле LD-редактора;
задать необходимые связи (образовать LD-диаграмму);
задать аргументы, переменные и константы программы;
привязать входы/выходы LD-диаграммы к аргументам, переменным и константам программы и задать связанные переменные;