Редактирование LD-программ

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-диаграммы к аргументам, переменным и константам программы и задать связанные переменные;

   скомпилировать программу.