Цитата Сообщение от Kirillio Посмотреть сообщение
Эдуард, интересный вариант.
Еще бы несколько комментариев о том, как это работает:
1. Что происходит на шагах 0-1 и на 2-11?
2. Как задавать текст смс.... в VAR?

Типа:

VAR_INPUT
...
sms1: STRING :='текст_смс';
...
Так что-ли?
В блоке MUX_16_0 происходит выборка какая авария, такое и смс. С выхода "SendAlarmPulse" этого блока однократно подаётся сигнал на отправку смс который задерживается ФБ "TON2", чтобы успели, мало ли, собраться все аварии. Блоком 14-MOVE происходит запирание на время отправки. При наличии аварий на выходе "SendAlarm" всегда висит "1" и блоки 2,4,5,6,7,8,9 отвечают за отправку смс через определённый промежуток времени (может эту часть как то упростить, всем советам буду рад).Через вход "SmsSend" приходит сигнал об окончании передачи СМС.
Тексты СМСок можно задавать и через VAR_INPUT и через массив.