9 СТАНДАРТНЫЕ ЯЗЫКИ ПРОГРАММИРОВАНИЯ КОНТРОЛЛЕРОВ - 9.4 Примеры программы на языках FBD, LD, SFC, ST, IL

 9.4 Примеры программы на языках FBD, LD, SFC, ST, IL

 9.4.1 Создание программы на языке FBD

Составим программу на языке FBD, реализующую систему управления перемещением горизонтального крана.

 Имеется три дискретных входа системы управления («кнопки без памяти»):

 ON_LE – начать перемещение влево;

 ON_RI – начать перемещение вправо;

 STOP – остановить движение.

 Имеется два выхода для исполнительных механизмов:

 MOT_LE – перемещение крана влево;

 MOT_RI – перемещение крана вправо.

 Двигаясь в одном направлении, кран не воспринимает команду изменения направления перемещения. Чтобы изменить направление перемещения, кран необходимо остановить.

 Одновременная подача единичных изменений на выходы не допускается.

 В соответствии с рисунком 9.4 представлено решение этой задачи на языке FBD. На рисунке 9.5 представлено окно редактора переменных согласно условиям задачи.

 Описание блока RS из группы Bistable библиотеки IEC. Блок RS работает по принципу RS-триггера.

 Общий вид блока (в соответствии с рисунком 9.3).

Рисунок 9.3 – Общий вид блока RS

  Таблица 9.1 – Описание параметров блока

Параметр

Тип данных

Назначение

S

BOOL

Установка

R1

BOOL

Доминирующий сброс

Q1

BOOL

Выход

 

 Рисунок 9.4 – Решение на языке FBD

 Рисунок 9.5 – Окно редактора переменных

9.4.2 Создание программы на языке LD

  По условиям примера из параграфа 9.4.1 требуется создать программу на языке LD.

 В соответствии с рисунком 9.6 представлено решение этой задачи на языке LD. Окно редактора данных, согласно условиям задачи, представлено на рисунке 9.5.

 Рисунок 9.6 – Решение на языке LD

9.4.3 Программирование на языке SFC

  По условиям примера из параграфа 9.4.1 требуется создать программу на языке SFC.

 Возможное решение задачи представлено в соответствии с рисунком 9.7. Окно редактора данных, согласно условиям задачи, представлено на рисунке 9.5.

 

Рисунок 9.7 – Решение на языке SFC

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

  По условиям примера из параграфа 9.4.1 требуется создать программу на языке ST.

 Возможное решение задачи представлено ниже:

mot_le:=(on_le OR mot_le) AND NOT mot_ri AND NOT stop;

mot_ri:=(on_ri OR mot_ri) AND NOT mot_le AND NOT stop;

Окно редактора данных, согласно условиям задачи, представлено на рисунке 9.5.

9.4.5 Программирование на языке IL

По условиям примера из параграфа 9.4.1 требуется создать программу на языке IL.

 Возможное решение задачи представлено ниже:

 LD on_le

OR mot_le

 ANDN mot_ri

 AND stop

 ST mot_le

 LD on_ri

 OR mot_ri

 ANDN mot_le

 AND stop

 ST mot_ri

 LD on_le

 ANDN mot_ri

 S mot_le

 LD stop

 R mot_le

 LD on_ri

 ANDN mot_le

 S mot_ri

 LD stop

 R mot_ri

Twitter
Нравится

Дополнительная информация



ZZZZZZZZZ