Функция GetQuality() возвращает информацию о текущем состоянии указанного канала. С помощью полученной информации можно контролировать качество переменной указанного канала.
GetQuality(ChannelName): Integer | |
ChannelName: String | Имя канала |
Функция возвращает код, описывающий состояние указанного канала: 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 - Таймаут ожидания ответа от устройства. |
{Pascal Script} Var res: Integer; Begin res := GetQuality('Температура 1'); AddToDebugLog('Код состояния канала = ' + intToStr(res)); end. |