Одноканальная сигнализация на контроллере ПЛК-154
Используя выше описанные функциональные блоки, была разработана программа сигнализации для контроллера ПЛК-154 по одному аналоговому и одному дискретному каналу, приведённая на рисунке 82.
Источник аналогового сигнала это переменная I_0_1_AI_1_VOLTAGE (тип BOOL) – первый канал модуля аналогового ввода IB IL AI2/SF-ME стенда, на который заведен потенциометр-имитатор 0-10 В.
Источник дискретного сигнала – переменная ONBOARD_INPUT_BIT0 (тип BOOL) – первый тумблер на имитаторе дискретных сигналов. Предполагается, что дискретный сигнал – это сигнал об аварии (например, приходящий с аварийного реле защиты). По этому сигналу запускается звуковая и световая сигнализация.
Описание работы программы: функциональные блоки DREBEZG_1 и CHECK_1 осуществляют проверку входных сигналов (дискретного и аналогового соответственно) на достоверность.
Далее аналоговый сигнал с выхода блока CHECK_1 поступает на блок NOR_1, реализующий нуль-орган. Зафиксированное нарушение границы (D1 или D2) идёт на блок OR (4) и далее нарушение поступает на блок TP_1 (3), представляющий собой единичный импульс, длительностью PT=200 мс. Дискретный сигнал после проверки на дребезг также поступает на блок одновибратора TP_2. Импульс с любого из одновибраторов TP, проходя через OR(9) устанавливает RS-триггер RS_1. Выход триггера Q1 запускает звуковую сигнализацию (ONBOARD_OUTPUT_BIT0). Одновременно с этим, умножаясь на сигнал с мультивибратора MUV_1, сигнал с Q1 запускает мигание световой сигнализации (ONBOARD_OUTPUT_BIT1).
Сброс триггера RS_1 (вход RESET) происходит, если нажата кнопка квитирования (ONBOARD_INPUT_BIT1) или, если нарушение исчезло (переменные fault1, fault2 равны FALSE). Блок OR(11) позволяет сбросить звуковую и световую сигнализацию при исчезновении нарушения или только звуковую – при квитировании. Оставить горящий ровный свет при квитировании позволяет блок AND(14).
Переменная ONBOARD_INPUT_BIT2 позволяет провести проверку сигнализации. При установке этой переменной в TRUE включается звук, свет горит ровно.
Таблица соответствия номеров аппаратных входов - выходов конкретным переменным блока сигнализации на контроллере ПЛК-154 приведена в таблице 13.
Рисунок 82 Программа одноканального блока сигнализации
Таблица 13 Таблица соответствия номеров аппаратных вводов выводов конкретным функциям блока сигнализации
Имя глобальной переменной | Тип данных | Направление сигнала | Функция в программе сигнализации |
I_0_1_AI_1_VOLTAGE | WORD | вход | источник аналогового сигнала 0-10 В (имитация сигнала от датчика) |
ONBOARD_INPUT_BIT0 | BOOL | вход | источник дискретного сигнала (дискретный датчик, реле) |
ONBOARD_INPUT_BIT1 | BOOL | вход | кнопка квитирования сигнализации |
ONBOARD_INPUT_BIT2 | BOOL | вход | кнопка тестирования сигнализации |
ONBOARD_OUTPUT_BIT0 | BOOL | выход | звуковой аварийный сигнал |
ONBOARD_OUTPUT_BIT1 | BOOL | выход | световой аварийный сигнал |
В приведенном примере для чтения и масштабирования значения сигнала с аналогового входа применена функция ReadAnalog, реализация которой приведена на рисунке 83.
Рисунок 83 Программа преобразования аналогового сигнала к диапазону 0-100
Так как регистр данных модуля аналогового входа имеет 12 битовый формат, сдвинутый на 3 бита, то его сначала нужно преобразовать, прежде чем использовать в программе. Умножение на коэффициент 100/4096 позволяет отмасштабировать измеренное значение к диапазону 0-100.