Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программируемые логические контроллеры для управления технологическими процессами. В 2 ч. Ч 1.pdf
Скачиваний:
2
Добавлен:
29.11.2025
Размер:
2.39 Mб
Скачать

83

«END» . На этом месте оканчивается обработка программы. Последующие области программы не принимаются во внимание. После обработки «END»–команды выполняется обработка выходов. Чтобы организовать участки программы для пошаговой проверки, можно вводить «END»–команду также внутри программы. Эта дополнительная «END»–команда должна после окончания проверки удаляться.

11.2 Программирование внутреннего реле

Давайте вернемся к предыдущему примеру и посмотрим, как контроллер обрабатывает состояния входов-выходов, и хранит полученные значения. Приведем вновь рисунок, упрощенно изображающий ПЛК для управления технологическим процессом и его программу (рисунок 11.10).

Рисунок 11.10 – Пример программы для ПЛК

Таблица 11.3 дает представление о том, как контроллер хранит полученные значения в регистрах

84

Таблица 11.3 – Пример состояния регистров входов и выходов ПЛК

Регистр входов (Х0…Х15)

X15

X14

X13

X12

X11

X10

X9

X8

X7

X6

X5

X4

X3

X2

X1

X0

 

 

 

 

 

 

 

 

 

 

 

 

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Регистр выходов (Y0…Х15)

Y15

Y14

Y13

Y12

Y11

Y10

Y9

Y8

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

 

Регистр входов:

в регистре X1 находится значение «0» (бит «0»), то есть вход (X1) – выключен;

в регистре X2 находится значение «1» (бит «1») следовательно, вход (X2) – включен.

Регистр выходов:

− в регистре Y1 находится значение «0» (Бит «0»), то есть выход (Y1) – выключен.

В действительности во всех остальных ячейках находится значение «0», но они не отображены, чтобы сосредоточиться на примере.

Рассмотрим то, как

 

изменятся значения

 

в регистрах после

 

того, как включит-

 

ся выключатель –

 

вход (X1). Значе-

 

ния регистров вы-

 

ходов приведены в

Рисунок 11.11 – Реакция выхода на изменение

таблице 11.4.

состояния входа

85

Таблица 11.4 – Пример состояние регистров входов и выходов ПЛК

Регистры входов (Х0…Х15)

X15

X14

X13

X12

X11

X10

X9

X8

X7

X6

X5

X4

X3

X2

X1

X0

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Регистры выходов (Y0…Х15)

Y15

Y14

Y13

Y12

Y11

Y10

Y9

Y8

Y7

Y6

Y5

Y4

Y3

Y2

Y1

Y0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

Согласно схемы после включения входа (Х1) включился и выход (Y1) – электродвигатель заработал и технологический процесс пошёл. Рисунок 11.11 иллюстрирует это.

Таблица 11.5 описывает все возможные состояния для двух входов и одного выхода.

Таблица 11.5 – Таблица возможных состояний входов и выходов ПЛК

Входы ( Х1/Х2 )

Выход ( Y1 )

Значение в регистрах

LD ( X1 )

LDI ( X2 )

OUT ( Y1)

LD ( X1 )

LDI ( X2 )

OUT ( Y1)

Ложь

Истина

Ложь

0

0

0

Истина

Истина

Истина

1

0

1

Истина

Ложь

Ложь

1

1

0

Ложь

Ложь

Ложь

0

1

0

Из таблицы 11.5 можем видеть, что контроллер выполнит операцию включения выхода (Y1) тогда, когда вход (X1) и вход (X2) будут в состоянии «истина».

Данный пример показывает (рисунок 11.12), как работает логика «AND» («И»), т. е. выход (Y1) изменит свое состояние «0» на «1» тогда и только тогда, когда вход (X1) и вход (X2) будут в состоянии «истина». Во всех остальных случаях выход (Y1) будет в состоянии «0», т. е. «выкл.».

Рисунок 11.12 – Пример работы логики «И»

86

Использование внутреннего реле (меркера) – контроль уровня.

Предположим нам необходимо постоянно поддерживать определенный уровень в баке с водой (рисунок 11.13). Для решения необходимо:

датчик верхнего уровня – вход (X2) (переходит в состояние «включено», когда уровень воды падает);

датчик нижнего уровня – вход (X1) (переходит в состояние «включено», когда уровень воды падает);

насос – выход (Y1).

К сожалению, использование логики для двух входов не даст желаемого результата, так как если мы будем включать насос, когда оба входа окажутся в состоянии «включено», то насос будет поднимать уровень только до нижнего датчика, или уровень воды никогда не опустится до уровня нижнего датчика, т.е. начнет работать в очень жестком режиме постоянного включения-выключения.

Для обеспечения работы насоса в оптимальном режиме нам понадобится включение в задачу дополнительного элемента, который должен обеспечить:

Включение насоса при достижении нижнего уровня;

Выключение насоса при достижении верхнего уровня.

Для этого мы будем использовать внутренне реле контроллера M1, также называемое меркером, в результате чего получим схему, изображенную на рисунке 11.13.

Рисунок 11.13 – Схема программы для

Рисунок 11.14 – Бак

включения насоса

с водой