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

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

Автор Тема: Как связать все показания в одну аварию?  (Прочитано 1829 раз)

vyacheslav

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
и еще один вопрос, допустим есть 10 показаний(переменных) нужно сделать так что если хоть одно из показаний становиться нулевым идет сигнал на общую одну лампочку аварии.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Как связать все показания в одну аварию?
« Ответ #1 : 18 Марта 2018, 20:35:03 »
Здравствуйте!

Для этого нужно создать скрипт с типом события "Изменились переменные". Пример создания такого скрипта подробно рассмотрен здесь. Создайте скрипт, добавьте переменные как это описано в примере и напишите такой скрипт:
Код: (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 - изображение лампочки.
« Изменён: 26 Мая 2018, 13:34:20 от Simple-Scada »

vyacheslav

  • Новичок
  • *
  • Сообщений: 40
    • Просмотр профиля
Re: Как связать все показания в одну аварию?
« Ответ #2 : 19 Марта 2018, 07:12:47 »
Понял, спасибо большое