Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
ОК. Именно так я и делал. И все работало. Суть моего вопроса немного в другом - "...можно ли впринципе как-то два разных сообщения от одного входа получить...". Поясню.
Что я могу сделать - увеличить количество реле сделав как в примере energvk:
- одно реле - один вход - один MOVE - одно сообщение в переменную SMS_text_out;
- второе реле - второй вход - второй MOVE - второе сообщение в переменную SMS_text_out;
А могу ли я не "раздувая" аппаратную часть от одного реле получить в итоге два разных сообщения, задействовав один вход?
PS Извините если спутанно объясняю.
Последний раз редактировалось Kirillio; 11.01.2015 в 23:00.
Так в вашем примере так и сделано, вроде
1 на in1- сообщение "Шкаф учета обесточен"
0 на in1- сообщение "Шкаф учета под напряжением"
В итоге от одного реле два сообщения. Что не так?
Прямо в этом примере нужно выбросить OR и на выходе каждого MOVE указать одну и ту же переменную "SMS_text_out" и все будет так, как Вы хотите.
ЗЫ. можно еще как вариант вместо двух MOVE использовать использовать SEL
Захват-5.png
Последний раз редактировалось petera; 11.01.2015 в 23:43.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Kirillio,
И не забывайте делать выравнивание порядка блоков (ПКМ->Порядок->В соответствии с потоком данных), иначе могут возникать непонятные глюки в в выполнении программы
В блоке MUX_16_0 происходит выборка какая авария, такое и смс. С выхода "SendAlarmPulse" этого блока однократно подаётся сигнал на отправку смс который задерживается ФБ "TON2", чтобы успели, мало ли, собраться все аварии. Блоком 14-MOVE происходит запирание на время отправки. При наличии аварий на выходе "SendAlarm" всегда висит "1" и блоки 2,4,5,6,7,8,9 отвечают за отправку смс через определённый промежуток времени (может эту часть как то упростить, всем советам буду рад).Через вход "SmsSend" приходит сигнал об окончании передачи СМС.
Тексты СМСок можно задавать и через VAR_INPUT и через массив.
Посоветуйте как сделать универсальный блок что бы выделить только цифры (сумму баланса) из СМС-ки при запросе баланса. У операторов всё время что-то меняется и от чего отталкиваться, что бы это постоянно работало, не знаешь. И подходило для всех операторов.
Можно найти позицию символов р., и выводить необходимое количество символов левее этой позиции
У меня привязка по точке или запятой, смотря какая придёт. Но это тоже не панацея, завтра они чего ни будь опять поменяют и исправляй блок по новой. Что-то не хочется.
Последний раз редактировалось Эдуард_Н; 09.02.2015 в 15:38.
Тоже верно. Похоже тут не получиться сделать что-то универсальное