Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Алексей Оптэс от 08 Октября 2025, 11:27:07

Название: Границы переменных
Отправлено: Алексей Оптэс от 08 Октября 2025, 11:27:07
Добрый день, установил границы нижние и верхние границы переменных. Например: верхняя аварийная равна 200, а нижняя 10. Когда значение переменной принимает значение <10, то ячейка подсвечивается красным цветом. Но когда Установка не в работе - получаем значение переменной равное 0. Как сделать, чтобы ячейка не подсвечивалась красным при значении переменной равной 0?
Название: Re: Границы переменных
Отправлено: Simple-Scada от 09 Октября 2025, 18:34:38
Здравствуйте.

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