Макрос RAMP_BIT позволяет для 32 аварий иметь код аварии занимающий 5 бит в энергонезависимой памяти(уже писал об этом), у Вас, как Вы сами написали каждой аварии соответствует свой определённый бит, то есть занимает памяти в 6,4 раза больше! В любой момент времени срабатывает одновременно не более одной аварии и это всё для отображения аварии на экране ПР построчно, в порядке их поступления(можно и с датой-временем, если это нужно) и сохранением в памяти, это позволит на ПР сохранить не менее 160 аварий при моём подходе, ну если это нужно! Если это не нужно и достаточно 25 аварий сохранить, то и заморачиваться не стоит, я так думаю!
А зачем Вы в скаду время передаёте, возьмите нормальную скаду с часами и проблема отпадёт сама собой! И в скаду, мне так кажется, лучше передавать значение контролируемого параметра(например: давление, ток двигателя и т. д.), тогда и проще будет разобраться случись какая авария, надеюсь, понятно объяснил?! Ну и по тренду и так будет видно когда там чего выключилось, то есть, что Вы делаете, будет и не нужно!
Примерно как-то так:
Автоклав.PNG