Созданные ответы форума
-
АвторСообщения
-
BETALУчастник
Спасибо, подобрал версию в соответствии с вебстанцией и всё заработало.
BETALУчастникУ нас корпоративная почта через протокол https и порт 443. Rapid SCADA поддерживает только SMTP?
BETALУчастникВот так захочешь сделать пользу для предприятия, а в итоге окрестят шпионом…
Тогда самый простой и безопасный вариант с СМС оповещениями.BETALУчастникMikhail, политика безопасности сети подразумевает подключение только учтённых устройств со статическим IP адресом, с проверкой по MAC адресу. Отдельное устройство к сети не подключить — на него просто не дадут разрешение.
Если подключить GSM модем типа Cinterion MC52iT к COM порту, то можно будет СМС отправлять, этот вариант подходит. У этого модема ведь есть выход и интернет по GPRS, значит и e-mail тоже можно будет отправлять через COM порт?BETALУчастникВсем спасибо за ответы!
Попробовал организовать отправку сообщений с домашнего компьютера (до этого на рабочем пытался). Гугл ругнулся на настройки безопасности, я его убедил, что всё нормально. В итоге сообщение удачно передалось.
Покопался в логах системы рабочего компьютера. Оказывается, отправку сообщений блокирует антивирус. Защита корпоративной сети настроена в соответствии с определёнными правилами информационной безопасности, которые ни в коем случае не позволят отправлять сообщения. Kpemail.dll определяется как червь и блокируется.
Вот теперь действительно появилась проблема. Первое, что приходит на ум в качестве решения — это организовать отдельную машину с Rapid SCADA, которая через 4G модем будет отправлять сообщения. Возможно, это будет Raspberry Pi.BETALУчастникСпасибо, помогло!
BETALУчастникПанель должна быть мастером, а один из портов SCADA слейвом. Есть примеры или руководство по организации передачи информации подобным способом?
BETALУчастникМихаил, всё-таки решил свою проблему через канала типа «Количество переключений». Правда, через 3 дорасчётных канала и формулу из моего поста выше пришлось немного доработать. Но всё стабильно считается уже 2 недели.
BETALУчастникEvgen, у нас сервер это обычная рабочая станция, на которой как минимум раз в неделю происходит обновление ПО с дальнейшей перезагрузкой и, соответственно, сервер перезапускается. Проверил вашу формулу в Rapid SCADA — с такой формулой сервер не хочет стартовать, ниже лог.
2017-06-08 09:17:09 <VOR16-WS0200><система><ERR> Ошибка при компилировании исходного кода формул:
Строка 468, колонка 1: error CS1519: Недопустимый токен «return» в объявлении класса, структуры или интерфейса
Строка 468, колонка 9: error CS1519: Недопустимый токен «;» в объявлении класса, структуры или интерфейса
Строка 470, колонка 8: error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура
Строка 471, колонка 8: error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура
Строка 472, колонка 8: error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура
Строка 472, колонка 114: error CS1518: Ожидался класс, делегат, перечисление, интерфейс или структура
Строка 472, колонка 171: error CS0116: Пространство имен не может напрямую включать в себя такие члены, как поля или методы
Строка 472, колонка 200: error CS1022: Ожидалось определение типа или пространства имен, либо признак конца файла
Для ознакомления с исходным кодом см. файл C:\SCADA\ScadaServer\Log\CalcEngine.cs
2017-06-08 09:17:09 <VOR16-WS0200><система><ERR> Нормальная работа программы невозможна.BETALУчастникДоброго времени суток. Пришлось взять долгий перерыв в решении проблемы данной темы. Попробовал все предложенные варианты, после переключения счётчика в ноль суммирование не происходит, и счётчик начинает считаться заново.
Но я придумал альтернативный вариант. Есть такой тип канала — «Количество переключений» и если привязать его через формулу к Val-значению счётчика, сбросить счётчик в ноль и подавать сигналы на рост значения счётчика, то значение этого самого канала «Количество переключений» увеличится на 2. И так при каждом обнулении. Таким образом я решил, что данный тип канала сильно увеличит диапазон значений счётчика и послужит множителем при сбросе счётчика в ноль. Получилась такая формула:
(Val(№ канала кол. перекл.)>0?((Cnl+(Val(№ канала кол. перекл.)/2)*65535)/)+const:Cnl+const
Но тут меня ждала неудача — почему-то значение канала кол-ва переключений не изменилось, соответственно счётчик просто сбросился.
Есть ли ещё какой-либо альтернативный метод ввести дополнительную переменную, которая систематически меняет своё значение при наличии на входе связанного с ним канала определённого числа?BETALУчастникБольшое спасибо, как проверю — обязательно отпишусь.
-
АвторСообщения