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