Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Как сделать сообщение по превышению порога?  (Прочитано 21721 раз)

IBAH

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
   Как сделать сообщение по превышению порога?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Сейчас (для версии 1.3.3 и ниже) это нужно делать на контроллере. Вы должны создать тег на контроллере (назовем его А) и по превышению значения определенного тега (назовем его B) - записывать в тег А единицу, а в ином случае ноль. Затем в Simple-Scada добавить новое сообщение с адресом ранее добавленного тега А и соответствием "1 = Превышен порог тега B...".
« Изменён: 15 Августа 2016, 22:32:45 от Simple-Scada »

IBAH

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Да, можно, но это будет не сообщение. Для уровня Вы можете задать до четырех граничных значений, для каждого из которых можно выбрать соответствующий цвет. Т.е. Вы можете сделать так, что уровень изменит цвет на красный, когда его значение превысит какую-то величину. Но никаких сообщений при этом выведено не будет.

IBAH

  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Спасибо. :( абыдно

janga

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Как сделать сообщение по превышению порога?
« Ответ #5 : 15 Августа 2016, 17:08:09 »
Пытаюсь реализовать то же самое с Ардуино. Высокий уровень сигнала SCADA не видит,вместо уровней хай и лоу прописал ноль и единицу вот таким образом ( правильно ли?), на цифровом пине 5 В прилетает при 30 градусах.
Код
void loop() {
   aOPCSerial.processOPCCommands();

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

float Read_Temp (void)

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Как сделать сообщение по превышению порога?
« Ответ #6 : 15 Августа 2016, 22:35:34 »
janga, а "sens1" в данном случае это переменная с которой работает скада для вывода сообщений?

janga

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Как сделать сообщение по превышению порога?
« Ответ #7 : 16 Августа 2016, 08:42:37 »
sens1 тег в ОPC ( цифровой выход платы)с него нужно брать в скаду логические 1 или 0

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Как сделать сообщение по превышению порога?
« Ответ #8 : 16 Августа 2016, 09:07:06 »
А в чем вопрос? Вы создали сообщение в скаде по этому тегу, задали соответствия значений (например "0 = Сообщение", "1 = Авария"), но при этом сообщение в скаде не выдается? Или мы неправильно поняли?

janga

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Как сделать сообщение по превышению порога?
« Ответ #9 : 16 Августа 2016, 11:54:39 »
да.все верно поняли.при создании сообщения в демо-версии данные не отображаются.

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Как сделать сообщение по превышению порога?
« Ответ #10 : 17 Августа 2016, 00:49:21 »
janga, если вы задали соответствия "значение = текст сообщения", но сообщение при этом не выводится в скаде, значит значение тега не равно заданному для сообщения, либо тег просто никогда не меняется. Также возможно, что тег просто недоступен скаде. Для теста можно было бы вывести тег в поле и принудительно менять его значение, чтобы убедиться, что сообщения выводятся.

janga

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Как сделать сообщение по превышению порога?
« Ответ #11 : 17 Августа 2016, 06:41:12 »
в тесте цифрового выхода при принудительной записи возвращает ноль.

janga

  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Как сделать сообщение по превышению порога?
« Ответ #12 : 17 Августа 2016, 07:15:52 »
переписав на цифровой вход все ок.