Функция возвращает информацию о текущем состоянии указанного канала. С помощью полученной информации можно контролировать качество переменной указанного канала.
Синтаксис | ||
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. |