Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: Avtovazov от 15 Июля 2022, 10:52:27
-
Добрый день
Для отправки аварий на смартфоны персонала использую возможность SIMPLE-SCADA по передаче данных через TELEGRAM. Однако столкнулся с такой проблемой буквально вчера. Получается в телеграм при перезагрузке проекта приходят сообщения о восстановлении после аварии переменных, самих аварий при этом ни на клиентах ни на телеграм не поступают, ну их собственно и нет в реальности.
Для большего понимания распишу с чего все началось.
В общем сейчас для того, чтоб у меня шел опрос "хороших" весовых терминалов фирмы "ТЕНЗО-М" с их "хорошим" opc-сервером, после допустим изменения проекта, мне приходится перезагружать сервер скады, чтоб запустился обмен с терминалами тензо-м мне приходится отключать сетевой кабель по которому опрашиваются эти терминалы и еще большая часть оборудования на заводе от ПК. И вот когда проект запускается я подтыкаю обратно сетевой кабель и мне начинают приходить сообщения о восстановлении переменных в телеграм.
Пока я веду войну с техподдержкой тензо-м, чтоб решить этот вопрос с их стороны. Мне нужно чтоб в телеграм не приходили при перезапуске проекта сообщения о восстановлении переменных.
Возможно ли это сделать? и если да то каким образом?
-
Здравствуйте.
Получается в телеграм при перезагрузке проекта приходят сообщения о восстановлении после аварии переменных, самих аварий при этом ни на клиентах ни на телеграм не поступают, ну их собственно и нет в реальности.
Насколько мы поняли, отправка осуществляется через скрипт "Нарушена граница (https://simple-scada.com/help/script/borderviol.html)". Если в скрипте используется функция IsFirstChange (https://simple-scada.com/help/script/isfirstchange.html), то для первого изменения переменной сообщение не будет отправляться. Например: произошел запуск проекта и при этом сетевой кабель отключен от ПК. OPC-сервер не может установить связь с ПЛК и передает в скада-систему значение переменной = 0. Это первое изменение переменной и если в скрипте используется функция IsFirstChange, то сообщение не отправится, хотя при этом сработает нижняя аварийная граница. После этого кабель подключается к ПК, OPC-сервер устанавливает соединение с ПЛК, считывает значение переменной и передает его в скаду. Если значение входит в нормальный диапазон(ни одна граница не нарушена), то будет отправлено соответствующее сообщение.
чтоб запустился обмен с терминалами тензо-м мне приходится отключать сетевой кабель по которому опрашиваются эти терминалы и еще большая часть оборудования на заводе от ПК. И вот когда проект запускается я подтыкаю обратно сетевой кабель и мне начинают приходить сообщения о восстановлении переменных в телеграм. Мне нужно чтоб в телеграм не приходили при перезапуске проекта сообщения о восстановлении переменных.
Если для отправки Telegram сообщений используется скрипт "Нарушена граница (https://simple-scada.com/help/script/borderviol.html)", то можно временно закомментировать строчку с оправкой сообщения по возврату значения в норму, чтобы такие сообщения вообще не отправлялись. После того как будет решена проблема с подключением к Тензо-М, можно будет вернуть все обратно.