Содержание:


GetQuality

Функция возвращает атрибут "Quality Code", содержащий информацию о текущем состоянии канала.

Синтаксис

GetQuality(ChannelName: String): Integer

Входные параметры
Имя параметра
Тип параметра
Описание
ChannelName
String
 Имя канала
Выходные параметры
Тип параметра  
Описание 
Integer  OPC и Modbus
 0 - ошибка канала
 8 - нет соединения
 192 - нет ошибок, нормальная работа

 OPC
 4 - ошибка конфигурации
 12 - ошибка устройства
 16 - ошибка датчика
 24 - ошибка связи
 32 - идет инициализация
 216 - локальная перегрузка

 Modbus
 257 - Принятый код функции
 не может быть обработан.
 258 - Адрес данных, указанный в
 запросе, не доступен.
 259 - Величина, содержащаяся в поле
 данных запроса, является
 недопустимой величиной.
 260 - Невосстанавливаемая ошибка
 имела место, пока slave пытался
 выполнить затребованное действие.
 261 - Slave принял запрос и
 обрабатывает его, но это требует
 много времени. Этот ответ предохра-
 няет Master от генерации ошибки
 таймаута.
 262 - Slave занят обработкой
 команды. Master должен повторить
 сообщение позже, когда slave
 освободится.
 264 - Slave пытается читать
 расширенную память, но обнаружил
 ошибку паритета. Master может
 повторить запрос позже.
 266 - Шлюз неправильно настроен
 или перегружен запросами.
 267 - Slave устройства нет в сети
 или от него нет ответа.
 271 - Таймаут ожидания ответа от
 устройства.

Пример вызова:

  Var
    res: Integer;

  Begin
    res := GetQuality('Температура 1');
    WriteValue('Virtual channel 99', res);    
  end.