Как сделать сообщение по превышению порога?

Автор IBAH, 24 июня 2015, 20:41:24

IBAH

   Как сделать сообщение по превышению порога?

Simple-Scada

#1
Сейчас (для версии 1.3.3 и ниже) это нужно делать на контроллере. Вы должны создать тег на контроллере (назовем его А) и по превышению значения определенного тега (назовем его B) - записывать в тег А единицу, а в ином случае ноль. Затем в Simple-Scada добавить новое сообщение с адресом ранее добавленного тега А и соответствием "1 = Превышен порог тега B...".


Simple-Scada

Да, можно, но это будет не сообщение. Для уровня Вы можете задать до четырех граничных значений, для каждого из которых можно выбрать соответствующий цвет. Т.е. Вы можете сделать так, что уровень изменит цвет на красный, когда его значение превысит какую-то величину. Но никаких сообщений при этом выведено не будет.

IBAH


janga

Пытаюсь реализовать то же самое с Ардуино. Высокий уровень сигнала SCADA не видит,вместо уровней хай и лоу прописал ноль и единицу вот таким образом ( правильно ли?), на цифровом пине 5 В прилетает при 30 градусах.
Код: pascal
void loop() {
   aOPCSerial.processOPCCommands();

 
if (raw / 16.0>=30){digitalWrite( sens1,1);}
else {digitalWrite (sens1,0);}}

float Read_Temp (void)

Simple-Scada

janga, а "sens1" в данном случае это переменная с которой работает скада для вывода сообщений?

janga

sens1 тег в ОPC ( цифровой выход платы)с него нужно брать в скаду логические 1 или 0

Simple-Scada

А в чем вопрос? Вы создали сообщение в скаде по этому тегу, задали соответствия значений (например "0 = Сообщение", "1 = Авария"), но при этом сообщение в скаде не выдается? Или мы неправильно поняли?

janga

да.все верно поняли.при создании сообщения в демо-версии данные не отображаются.

Simple-Scada

janga, если вы задали соответствия "значение = текст сообщения", но сообщение при этом не выводится в скаде, значит значение тега не равно заданному для сообщения, либо тег просто никогда не меняется. Также возможно, что тег просто недоступен скаде. Для теста можно было бы вывести тег в поле и принудительно менять его значение, чтобы убедиться, что сообщения выводятся.

janga

в тесте цифрового выхода при принудительной записи возвращает ноль.

janga