Документация по SCADA системе Simp Light


Содержание:


GetQuality

Функция 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.


Подробную информацию об "Окне отладочной информации" можно почитать здесь.