Общее управление установкой
Номера — пояснения; кнопки — пример записи командыНапряжение
View_CabinetController_Inst_out_bPowerControl0 — напряжения нет, красный; 1 — напряжение есть, зелёный. Индикатор виден постоянно.
Привязки и поведение
Номера на схеме и названия в таблице открывают пояснение. Теги CabinetController и Alarms используются без подстановки ID.
| № | Элемент / место | Привязка / действие | Поведение |
|---|---|---|---|
| 1 | Верхняя строка, индикатор слева | View_CabinetController_Inst_out_bPowerControlBOOL · Чтение | 0 — напряжения нет, красный; 1 — напряжение есть, зелёный. Индикатор виден постоянно. |
| 2 | Вторая строка, индикатор слева | View_CabinetController_Inst_in_bBlockBOOL · Чтение | Канал аварии: 0 — серый; 1 — красный. Показывает общий запрет работы установки. |
| 3 | Слева внутри кнопки ПУСК | View_CabinetController_Inst_out_bWorkingBOOL · Чтение | 0 — серый; 1 — зелёный. Показывает состояние общего пуска, а не работу отдельного механизма. |
| 4 | Слева, под индикацией блокировки | View_CabinetController_Inst_inout_bStartBOOL · Запись 1 при нажатии | Нажатие записывает 1. При отпускании HMI не записывает 0; команду обнуляет ПЛК. Индикатор работы использует отдельный тег из строки 3. |
| 5 | Справа от ПУСК | View_CabinetController_Inst_inout_bStopBOOL · Запись 1 при нажатии | Нажатие записывает 1. При отпускании HMI не записывает 0; команду обнуляет ПЛК. |
| 6 | Кнопка на всю ширину под ПУСК / СТОП | View_CabinetController_Inst_inout_bFaultResetBOOL · Запись 1 при нажатии | Нажатие записывает 1. Команду обнуляет ПЛК. Это запрос сброса, а не подтверждение устранения причин аварий. |
| 7 | Слева внутри кнопки СБРОС АВАРИИ | View_Alarms_Inst_out_bFaultBOOL · Чтение | 0 — серый, аварий нет; 1 — красный, есть авария. Индикатор читает состояние аварий независимо от нажатия кнопок сброса и квитирования звука. |
| 8 | Нижняя широкая кнопка единого блока, надпись в две строки | View_CabinetController_Inst_inout_bEmergencyStopBOOL · Переключение 0 / 1 при нажатии | Нажатие переключает команду панели: 0 → 1 — подать; 1 → 0 — снять. Отпускание не снимает команду. Индикатор показывает общий выход из строки 9. |
| 9 | Слева внутри кнопки ЭКСТРЕННЫЙ ОСТАНОВ | View_CabinetController_Inst_out_bEmergencyStopBOOL · Чтение | 0 — серый; 1 — красный. Общий экстренный останов учитывает команду HMI и физический сигнал. Снятие команды HMI не отменяет активный физический сигнал. |
| 10 | Кнопка на всю ширину между сбросом аварии и экстренным остановом | View_Alarms_Inst_inout_bResetBOOL · Запись 1 при нажатии | Нажатие записывает 1 — квитировать звук. При отпускании HMI не записывает 0; команду обрабатывает ПЛК. Индикация наличия аварии продолжает определяться тегом из строки 7. |
Цвета и состав поля
Что важно сохранить
Индикаторы напряжения и блокировки располагаются над кнопками. ПУСК и СТОП — в одной строке. СБРОС АВАРИИ — ниже, на всю ширину. Индикация работы находится слева на кнопке ПУСК; индикация наличия аварии — слева на кнопке сброса.
Под СБРОСОМ АВАРИИ расположена кнопка КВИТИРОВАНИЕ ЗВУКА. ЭКСТРЕННЫЙ ОСТАНОВ расположен ниже, внутри общей границы блока. Надпись занимает две строки, индикатор находится слева. Кнопки сброса и экстренного останова имеют одинаковую ширину и выровнены по краям. Команда панели и общий сигнал экстренного останова имеют разные теги.
Кнопки ПУСК, СТОП, СБРОС АВАРИИ и КВИТИРОВАНИЕ ЗВУКА записывают только 1 при нажатии; обнуление выполняет ПЛК. Отпускание кнопки не должно записывать 0. Экстренный останов переключает сохраняемую команду панели.
Индикатор блокировки — серо-красный канал аварии. Отдельные аварийные или предупредительные рамки в этом образце не используются.
Векторный исходник
CabinetController.svg — единый блок без растровых изображений и внешних графических зависимостей. Все кнопки, индикаторы и надписи имеют отдельные элементы. Для интерактивного примера используется геометрия этого же SVG.