Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: vyacheslav от 17 Марта 2018, 19:18:40

Название: Как связать все показания в одну аварию?
Отправлено: vyacheslav от 17 Марта 2018, 19:18:40
и еще один вопрос, допустим есть 10 показаний(переменных) нужно сделать так что если хоть одно из показаний становиться нулевым идет сигнал на общую одну лампочку аварии.
Название: Re: Как связать все показания в одну аварию?
Отправлено: Simple_Scada от 18 Марта 2018, 20:35:03
Здравствуйте!

Для этого нужно создать скрипт с типом события (https://simple-scada.com/help/script/event-types.html) "Изменились переменные". Пример создания такого скрипта подробно рассмотрен здесь (https://simple-scada.com/help/script/changemulvar.html). Создайте скрипт, добавьте переменные как это описано в примере и напишите такой скрипт:
Код: (delphi)
begin
  if (Var1.AsInt = 0) or (Var2.AsInt = 0) or (Var3.AsInt = 0) then
     LampVar.Value := 1
  else
     LampVar.Value := 0;
end.

, где Var1..Var3 - переменные которые нужно проверять на нулевое значение, LampVar - переменная лампочки, которую нужно включать. Если под лампочкой подразумевается изображение лампочки в проекте, то скрипт будет таким:
Код: (delphi)
begin
   if (Var1.AsInt = 0) or (Var2.AsInt = 0) or (Var3.AsInt = 0) then
     Image1.Color := clRed
  else
     Image1.Color := clGreen;
end.

,где Image1 - изображение лампочки.
Название: Re: Как связать все показания в одну аварию?
Отправлено: vyacheslav от 19 Марта 2018, 07:12:47
Понял, спасибо большое