1. Можете ознакомиться с "Энергоучётом" счётчиков Меркурий. Для оборудования иногда меняют сетевые адреса.
2. Для обычных SCADA нужно просто знать названия протоколов связи (OPC, Bacnet, Modbus).
Ещё. если посмотрите Codesys и Stateflow, то увидите, что имеются параллельные структуры (цепочки, группы). Такого в обычных текстовых языках я не замечал. (в Stateflow такие состояния рисуются пунктиром и называются AND-группой. Обычная же группа называется XOR-группой, т.к. только одно состояние может быть активным (это ещё называется радиокнопками))
Да, вижу, что сходится. Только я не в курсе, что за язык.
Ещё не очень логично, что из состояния "открыто" можно сразу попасть в "заперто", минуя "закрыто". Но, как говорится, лишь бы в печку не ставить, автор может давать любые названия и рисовать любые стрелки.
Честно говоря, текстовый язык труден для отладки. Если бы вы сначала нарисовали состояния (одно обычно начальное) и условия переходов в виде стрелок, то потом можно было бы сравнивать графический алгоритм с вашим текстовым решением.