3.12.2.3.2.18. Модуль NetDiag

 
Сигналы модуля NetDiag динамические: их создаёт модуль при старте сервера в папке, указанной в параметрах модуля. Структура папки:
в папке для каждого сетевого устройства создаётся папка; имя папки – псевдоним сетевого устройства
в папке сетевого устройства для каждого канала создаётся папка; имя папки – псевдоним канала
в папке канала создаются две папки:
Ping
TraceRoute
В папках Ping и TraceRoute создаются сигналы модуля; имя сигнала – название функции, которую он выполняет.
 

Папка Ping

 
Полный тег служебных сигналов:
Service.Modules.<Имя модуля>.Control.<Имя источника>.EthernetAdapter <Номер>.Ping.<Имя сигнала>
 
Сигнал
Тип
Описание сигнала
Enable
Bool
Включение/отключение отправки запросов:
0 (False) – запросы не отправляются, информационные сигналы принимают значение качества OPC_QUALITY_OUT_OF_SERVICE;
1 (True) – запросы отправляются, информационные сигналы принимают значение качества OPC_QUALITY_GOOD.
Значение при старте сервера – 1
FailCount
Uint4
Количество неуспешных запросов с момента запуска модуля.
Обнуляется по команде ResetStat
IPaddress
String
IP адрес сетевого устройства
LastError
String
Текст последней ошибки.
Очищается по команде ResetStat
LastFailDuration
Uint4
Последний период времени в секундах, в течение которого запрос завершился неудачей.
Считается от последнего удачного ответа сетевого устройства до начала нового запроса, т.е. является суммой ((t+T2)*N), где N – количество подряд неудачно отправленных запросов
ResetStat
Bool
Сброс значений статистических параметров:
количества успешных запросов (SuccCount);
количества неуспешных запросов (FailCount);
текст последней ошибки (LastError).
Значение при старте сервера – 0 (False)
При изменении значения на 1 (True) выполняется команда и значение сигнала возвращается в 0 (False)
RTTTime
Uint4
Последнее зафиксированное время между отправкой запроса и получением ответа, миллисекунд.
Если ответ не получен, сигналу устанавливается качество BAD (0)
Status
Bool
Результат последнего запроса:
0 (False) – запрос завершился ошибкой
1 (True) – запрос завершился успешно
SuccCount
Uint4
Количество успешных запросов с момента запуска модуля.
Обнуляется по команде ResetStat
TimeOut
Uint4
Период времени в миллисекундах, через который будет отправлени повторный запрос
TotalFailDuration
Uint4
Общий период времени в секундах, в течение которого запросы к устройству завершались неудачей.
Равно сумме временных промежутков LastFailDuration за время работы
 

Папка Filtred

 
Полный тег служебных сигналов:
Service.Modules.<Имя модуля>.Control.<Имя источника>.EthernetAdapter <Номер>.Ping.Filtred.<Имя сигнала>
 
Сигнал
Тип
Описание сигнала
FailedAttemptsCount
Uint1
Количество неуспешных запросов, при превышении которого статусу FilteredStatus устанавливается значение 0 (False)
Значение при старте сервера – 3
Status
Bool
Отфильтрованное состояние статуса запроса
SuccAttemptsCount
Uint1
Количество успешных запросов, при превышении которого статусу FilteredStatus устанавливается значение 1 (True).
Значение по умолчанию – 3

Папка TraceRoute

 
Полный тег служебных сигналов:
Service.Modules.<Имя модуля>.Control.<Имя источника>.EthernetAdapter <Номер>.TraceRoute.<Имя сигнала>
 
Сигнал
Тип
Описание сигнала
BadAttemptLastReachedHost
String
Последний достигнутый хост при последнем неудачном запросе
HopCount
Uint1
Количество промежуточных узлов по пути следования IP-пакета. Если пакет не достиг целевого узла, устанавливается значение 0
HopInfo<N>
String
Информация о N-м промежуточном узле в формате:
%IP адрес% RTT - %время RTT% мс
,где время RTT – время задержки ответа от промежуточного узла N. Если информация по промежуточному узлу отсутствует, то значение сигнала отсутствует