Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Языки пр в Concept.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.87 Mб
Скачать

3. Язык лестничных схем – ld

Язык LD (Ladder Diagram) позволяет создавать программы на основе контактов, катушек, FFB и связей между ними.

Структура сегментов программы на языке LD соответствует пути протекания тока или передачи напряжения в релейных цепях. В секции LD с левой стороны располагается шина питания, соответствующая фазе L. При программировании на языке LD учитываются только те контакты и катушки, которые подключены к этой шине. Правая шина, соответствующая нейтральному проводу N, не отображается. Однако у всех катушек и выходов FFB имеется внутреннее подключение к нему, для того чтобы обеспечить цепь прохождения тока.

Объекты (контакты, катушки, FFB) связываются через фактические параметры или связи. Горизонтальные связи между контактами позволяют реализовывать логическую функцию «И», а вертикальные – «ИЛИ». При создании связей разрешается перекрытия и пересечения с другими связями. Несвязанным контактам, катушкам и входам-выходам FFB по умолчанию назначается значение «0».

Порядок обработки индивидуальных объектов в LD секции определяется потоком данных внутри секции. Ступени, подключенные к левой шине питания, обрабатываются сверху вниз. Ступени, не зависящие друг от друга, обрабатываются в порядке размещения.

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

3.1. Контакты

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

Нормально разомкнутый контакт

Нормально разомкнутый контакт (рис. 3.1а) копирует состояние левой связи к правой связи, если состояние связанной переменной (In1 на рис. 3.1а) равно лог. 1. Иначе состояние правой связи равно лог. 0.

Нормально замкнутый контакт

Нормально замкнутый контакт (рис. 3.1б) копирует состояние левой связи к правой связи, если состояние связанной переменной (In2 на рис. 3.1б) равно лог. 0. Иначе состояние правой связи равно лог. 0.

Контакт для обнаружения переднего фронта

Контакт для обнаружения переднего фронта (рис. 3.1в) устанавливает состояние правой связи в состояние лог. 1 в течение одного программного цикла, если состояние левой связи равно лог. 1 и имеется переход связанной переменной (In3 на рис. 3.1в) из лог. 0 в лог. 1. Иначе состояние правой связи равно лог. 0.

Контакт для обнаружения заднего фронта

Контакт для обнаружения заднего фронта (рис. 3.1г) устанавливает состояние правой связи в состояние ON до окончания программного цикла, если состояние левой связи равно лог .1 и имеется переход связанной переменной (In4 на рис. 3.1г) из состояния лог. 1 в состояние лог. 0. Иначе состояние правой связи равно лог. 0.

3.2. Катушки

Катушка является элементом, который изменяет состояние связанной с катушкой переменной типа BOOL в зависимости от состояния левой связи и функции, выполняемой катушкой. Состояние правой связи всегда равно состоянию левой. Катушки всегда размещаются после контактов. После катушки могут размещаться контакты и (или) катушки.

В LD имеется шесть разновидностей катушек, условное графическое обозначение которых приведено на рис. 3.2.

Катушка

В катушке состояние связанной переменной (Out1 на рис. 3.2а) равно состоянию левой связи.

Для рис. 3.2а Out1=1, если In1=1.

Катушка инвертированная

В инвертированной катушке состояние связанной переменной (Out2 на рис. 3.2б) равно инвертированному состоянию левой связи.

Для рис. 3.2б Out2=1, если In2=1.

Катушка установки (в состояние лог. 1)

В катушке установки связанная переменная (Out3 на рис. 3.2в) устанавливается в состояние лог. 1, если левая связь находится в состоянии лог. 1, иначе она остается неизменной. Связанная переменная может быть сброшена (в состояние лог. 0) катушкой сброса.

Для рис. 3.2в Out3 устанавливается в состояние лог. 1, если In3=1. Out3остается в этом состоянии до тех пор, пока не будет установлена (сброшена) катушкой сброса в состояние лог. 0.

Катушка сброса (в состояние лог. 0)

В катушке сброса связанная переменная (Out4 на рис. 3.2г) устанавливается в состояние лог. 0, если левая связь находится в состоянии лог. 1, иначе она остается неизменной. Связанная переменная может быть установлена в состояние лог. 1 катушкой установки.

Для рис. 3.2г Out4 устанавливается в состояние лог. 0, если In4=1. Out4 остается в этом состоянии до тех пор, пока не будет установлена в состояние лог. 1 катушкой установки.

Катушка обнаружения переднего фронта

В катушке обнаружения переднего фронта связанная переменная (Out5 на рис. 3.2д) устанавливается в состояние лог. 1 для одного программного цикла, если имеется переход левой связи из состояния лог. 0 в состояние лог. 1.

Для рис. 3.2д Out5 устанавливается в состояние лог. 1, если значение переменной In5 изменяется из состояния лог. 0 в состояние лог. 1. Состояние Out5 сохраняется до окончания программного цикла.

Катушка обнаружения заднего фронта

В катушке обнаружения заднего фронта связанная переменная (Out6 на рис. 3.2е) устанавливается в состояние лог. 1 для одного программного цикла, если имеется переход левой связи из состояния лог. 1 в состояние лог. 0.

Для рис. 3.2е Out5 устанавливается в состояние лог. 1, если значение переменной In5 изменяется из состояния лог. 1 в состояние лог. 0. Состояние Out5 сохраняется до окончания программного цикла.