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

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

Автор Тема: Границы переменных  (Прочитано 1014 раз)

Алексей Оптэс

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Границы переменных
« : 08 Октября 2025, 11:27:07 »
Добрый день, установил границы нижние и верхние границы переменных. Например: верхняя аварийная равна 200, а нижняя 10. Когда значение переменной принимает значение <10, то ячейка подсвечивается красным цветом. Но когда Установка не в работе - получаем значение переменной равное 0. Как сделать, чтобы ячейка не подсвечивалась красным при значении переменной равной 0?

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3214
    • Просмотр профиля
    • Simple-Scada
Re: Границы переменных
« Ответ #1 : 09 Октября 2025, 18:34:38 »
Здравствуйте.

Если у переменной заданы границы, а у ячейки включено свойство "Границы", то ячейка всегда будет выделяться цветом в соответствии с заданными границами, как у Вас и происходит. Нижняя граница 10. Значение 0. Ноль меньше десяти, значит ячейка будет красной.
Чтобы исключить автоматическое выделение цветом, придётся выключать у переменной границы, а затем снова включать.
Код: (delphi)
// выключаем границы переменной
MyVariable.LimitType := ltNone;
Код: (delphi)
// включаем аварийные и предупр. границы
MyVariable.LimitType := ltAlarmsAndWarnings;
Ещё лучше, вместо смены границ, просто показать оператору, что установка не в работе. Например, перекрыть установку компонентом "Фигура", или "Текст", когда она не в работе.