KRIndicator.pas
Типы данных
- TKRIndicatorState – состояние индикатора
- istOn – положительное (включен)
- istOff – отрицательное (выключен)
- istError – ошибка в переменной
- TKRIndicatorType – метод срабатывания индикатора
- itpOnHi – срабатывание по превышению заданного предела
- itpOnLow – срабатывание при снижении ниже заданного предела
- itpBit – срабатывание по состоянию бита
Классы
Класс TKRIndicator
Родительский класс TShape
Интерфейсы: IKRTimer
TKRIndicator – компонент удаленного мониторинга. Представляет из себя статическое изображение одного из следующих видов: прямоугольник, квадрат, прямоугольник или квадрат со скругленными углами, эллипс, окружность. Задача – изменение цвета в зависимости от значения удаленной переменной.
Свойства класса TKRIndicator
- Variable – переменная, значение которой будет влиять на состояние индикатора
- IndicatorState – текущее состояние индикатора. Возвращает одно из значений списка TKRIndicatorState. Только чтение
- IndicatorType – метод срабатывания индикатора. Принимает одно из значений списка TKRIndicatorType
- Bit – номер бита, который влияет на состояние индикатора. Используется при методе реагирования itpBit
- Timer – таймер класса TKRTimer для обновления состояния индикатора
- BrushOn – свойства кисти при состоянии индикатора istOn
- PenOn – свойства карандаша при состоянии индикатора istOn
- BrushOff – свойства кисти при состоянии индикатора istOff
- PenOff – свойства карандаша при состоянии индикатора istOff
- BrushErr – свойства кисти при состоянии индикатора istError
- PenErr – свойства карандаша при состоянии индикатора istError
События класса TKRIndicator
- OnStateChanged – событие генерируется при изменении состоянии индикатора
Данный компонент имеет три состояние istOn, istOff, istError. Текущее состояние определяется в процедуре DoTimer
800 параметров работать, возможно, и будет, но вот на сколько быстро будет обновляться такое количество данных. В этом году я добавил в KRModbusClient пакетного обновления данных (BatchUpdates), то есть за один запрос можно опрашивать несколько переменных, я думаю в вашем случае это будет как раз кстати.
(Sender as TKRTimer)
если отправитель у вас TKRIndicator
Хотя не факт, что проблема в этом
itpOnHi – срабатывание по превышению заданного предела
itpOnLow – срабатывание при снижении ниже заданного предела
itpBit – срабатывание по состоянию бита
В itpOnHi и itpOnLow заданный предел это и есть Limit
Например если IndicatorType=itpOnHi, то при значении переменной ниже или равно Limit состояние индикатора будет istOff. А если значение превысит Limit, то состояние индикатора изменится на istOn.
При IndicatorType=itpOnLow наоборот.