Читайте также:
|
|
В LD решение диаграммы выполняется последовательно слева направо и сверху вниз. В каждом рабочем цикле однократно выполняются все цепи диаграммы, что и создает эффект параллельности работы цепей. Любая переменная в рамках одной цепи всегда имеет одно и то же значение. Цепи расположенные ниже, получат новое значение переменной сразу. Цепи расположенные выше — только в следующем цикле. Строгий порядок выполнения схемы очень важен. Случайный или даже истинно параллельный порядок выполнения цепей мог бы приводить к эффекту «гонок», встречающемуся в электронных схемах с триггерами. Благодаря жесткому порядку выполнения LD-диаграммы сохраняют устойчивость при наличии обратных связей.
Поменять порядок расчета можно, как и в языке FBD с помощью меток и условных переходов. Переход вверх допускается и позволяет создавать циклы. Проверка условий окончания цикла лежит на программисте.
Применение функциональных блоков в программе на языке LD
Для расширения функциональных возможностей языка LD допускается применение функциональных блоков в диаграммах LD. При этом контакты и катушки могут подсоединяться только к булевым входам/выходам блока. В случае, если у блока нет булевых входов/выходов, можно использовать EN/ENO входы.
Пример использования функционального блока таймера в программе на языке LD.
Временная диаграмма работы схемы
Редактор LD
Размер редактора для размещения элементов языка LD на 230 строк и 52 столбца.
В LD-редакторе фон окна является логической сеткой, в которой могут размещаться контакты и катушки.
Левая шина питания соответствует единичному сигналу. Правая шина питания не отображается. Но все катушки и выходы функциональных блоков подключены к ней, что обеспечивает протекание тока.
Чтобы вставить контакт или катушку в секцию, нужно открыть главное меню Objects и выбрать желаемые контакт или катушку. Затем контакты или катушки можно поместить в секцию.
Контакты и катушки могут также быть выбраны в панели инструментов.
Функции кнопок на панели инструментов:
Select Mode – режим выделения или перемещения одного объекта или группы;
Link – связывание входов и выходов функциональных блоков;
Direct Link – горизонтальная линия связи;
Vertical Link – вертикальная линия связи;
FFB – установка функционального блока;
Invert – инверсия входа/выхода блока;
Text – добавление текстового комментария;
FFB Selection – выбор функционального блока из библиотеки;
Normal Open Contact – прямой контакт;
Normal Close Contact – обратный контакт;
Coil – прямая обмотка;
Negated Coil – обратная обмотка.
Во время размещения объекты выравниваются в растре сетки. При размещении контакта/катушки и перекрывании другим объектом появится сообщение об ошибках, и объект не будет размещен. При размещении контактов и катушек они автоматически связываются со смежными, несвязанными контактами и катушками
Связь с шиной питания будет установлена, только если контакт помещен поблизости. Если катушка или контакт помещены в существующую горизонтальную связь, то она автоматически будет разорвана и контакт или катушка вставлены.
Чтобы вставить FFB в секцию, выберите команду меню Objects ► Select FFB.... Диалоговое окно FFBs from Library будет открыто.
В случае, если связь не установилась автоматически, ее можно добавить командой Objects ► Link. В этом режиме устанавливаются соединения между контактами, катушками и блоками FFB.
Чтобы перемещать контакты/катушки/блоки необходимо использовать команду Objects ► Selection Mode.
В дополнение к объектам, рассмотренным выше, в LD-секцию также может быть помещен текст. Размер этого текстового объекта зависит от длины текста. В зависимости от размера текста размер объекта может быть расширен на большее количество модулей сетки в вертикальном, а также в горизонтальном направлении. Текстовым объектам не разрешено накладываться на другие объекты, хотя они могут накладываться на связи.
Комментарии не занимают память в ПЛК, потому что они, как правило, не загружаются в ПЛК.
Связывание контактов/катушек с переменными выполняется после активации режима выделения (командой меню Objects ► Selection Mode) двойным щелчком по соответствующему контакту/катушке. Откроется диалоговое окно Properties: LD object, в котором контакту или катушке может быть назначен фактический параметр. В зависимости от логики программы контакту или катушке и входам/выходам FFB могут быть назначены:
Несвязанные контакты, катушки и входы/выходы FFB имеют по умолчанию значение false (0).
Дата добавления: 2015-11-26; просмотров: 139 | Нарушение авторских прав