Tag Archives: релейные диаграммы

Язык релейных диаграмм (LD)

Язык релейных диаграмм (LD)

Язык релейных или релейно-контактных схем (РКС) – графический язык, реализующий структуры электрических цепей. Лучше всего LD подходит для построения логических переключателей, но достаточно легко можно создавать и сложные цепи — как в FBD. Кроме того, LD достаточно удобен для управления другими компонентами POU.

Диаграмма LD состоит из ряда цепей.

Слева и справа схема ограничена вертикальными линиями — шинами питания. Между ними расположены цепи, образованные контактами и обмотками реле, по аналогии с обычными электронными цепями. Слева любая цепь начинается набором контактов, которые посылают слева направо состояние «ON» или «OFF», соответствующие логическим значениям ИСТИНА или ЛОЖЬ. Каждому контакту соответствует логическая переменная. Если переменная имеет значение ИСТИНА, то состояние передается через контакт. Иначе правое соединение получает значение выключено («OFF»).

Пример релейной диаграммы

Контакт

Контакты обозначаются двумя параллельными линиями и могут иметь состояния «ON» или «OFF». Эти состояния соответствуют значениям ИСТИНА или ЛОЖЬ. Каждому контакту соответствует логическая переменная. Если значение переменной ИСТИНА, то контакт замкнут. Контакты могут быть соединены параллельно, тогда соединение передает состояние «ON», когда хотя бы одна из ветвей передает «ON».Если контакты соединены последовательно, то для того, чтобы соединение передало «ON», необходимо, чтобы оба контакта передавали «ON». Это соответствует электрической параллельной и последовательной схеме. Контакт может быть инвертируемым. Такой контакт обозначается с помощью символа |/| и передает состояние «ON», если значение переменной ЛОЖЬ.

 

Обмотка

В правой части схемы может находиться любое количество обмоток (реле), которые обозначаются круглыми скобками (). Они могут соединяться только параллельно. Обмотка передает значение соединения слева направо и копирует его в соответствующую логическую переменную. В целом цепь может быть либо замкнутой (ON), либо разомкнутой (OFF). Это как раз и отражается на обмотке и соответственно на логической переменной обмотки (ИСТИНА/ЛОЖЬ). Обмотки также могут быть инверсными (в примере — %QX3.0). Если обмотка инверсная (обозначается символом (/)), тогда в соответствующую логическую переменную копируется инверсное значение.

Функциональные блоки в LD

Кроме контактов и обмоток, в LD можно использовать функциональные блоки и программы. Они должны иметь логические вход и выход и могут использоваться так же, как контакты.

SET и RESET обмотка

Обмотки могут быть с «самофиксацией» типов SET и RESET. Обмотки типа SET обозначаются буквой «S» внутри круглых скобок (S). Если соответствующая этой обмотке переменная принимает значение ИСТИНА, то она навсегда (до сброса R) сохраняет его. Обмотки типа RESET обозначаются буквой R. Если соответствующая переменная принимает значение ЛОЖЬ, то она навсегда (до установки S) сохраняет его.

 

LD в качестве FBD

Весьма вероятно, что при работе с LD вы захотите с помощью контакта управлять другими POU. Во-первых, можно использовать обмотку для передачи значения глобальной переменной, которая будет использоваться в другом месте. Кроме того, можно вставить вызов прямо в схему LD. Такой POU может быть оператором, функцией, программой или функциональным блоком, который имеет добавочный вход, обозначаемый EN. Вход EN всегда логического типа, и POU выполняется, только когда значение EN=ИСТИНА. POU встраивается в схему параллельно обмоткам, и вход EN соединяется ответвлением. Использование таких POU делает LD схему похожей на FBD схему.

Функциональный блок на языке LD

 

Мой блог находят по следующим фразам

Управление освещением в длинном коридоре (язык LD)

Есть длинный коридор. Для управления освещением в коридоре используется три переключателя:

  • Msw- главный переключатель
  • Bsw – переключатель в начале коридора.
  • Esw – переключатель в конце коридора.

Подача питания в коридор осуществляется с помощью переключателя Msw.

Необходимо решить задачу включения/выключения света с помощью любого из двух переключателей Bsw и Esw, установленных в разных концах коридора.

Т.е. при входе в коридор с одной стороны необходимо переключить Bsw, чтобы зажечь свет. На выходе с другой стороны коридора необходимо переключить Esw, чтобы свет погас. И наоборот.

Рисунок 1 Схема задачи

Рисунок 1 Схема задачи

Решение задачи.

Область переменных

PROGRAM PLC_PRG

VAR Msw, bsw, esw:BOOL;(*переключатели главный, в начале и конце коридора соответственно*)

sost:BOOL; (*вспомогательная булева переменная*)

light:BOOL; (*включение *)

END_VAR

Программа на языке ST

sost:=esw XOR bsw;

IF sost AND msw THEN light:=TRUE;

ELSE light:=FALSE;

END_IF;

Программа на языке LD

 

 

 

 

Программа на языке LD

Программа на языке LD

 

 

Пример можно скачать  здесь

 

Мой блог находят по следующим фразам

Мой блог находят по следующим фразам

Пример программы на языке LD релейных диаграмм (гирлянда)

Условия задачи очень и очень просты. Программа управляет режимом работы 3-х цветной гирлянды, переключая цвета последовательно через заданный временной интервал.

Чему можно научиться:  работа с языком LD, установка параллельно и последовательно реле и катушек, работа с функциональным блоком таймера задержки; использование цикла ПЛК в алгоритме программы; определение булевых и временных переменных; установка и сброс дискретных сигналов (S, R).
Оборудование, на котором предпочтительно реализовывать – программируемое реле (пример сделан в режиме эмуляции).

Выбор языка программирования ПЛК

Раздел переменных

Раздел переменных

Кадры визуализации

Кадры визуализации

Программа ПЛК

Программа ПЛК

Программа ПЛК, запущенная на исполнение

 

Мой блог находят по следующим фразам