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-м промежуточном узле в формате:
,где время RTT – время задержки ответа от промежуточного узла N. Если информация по промежуточному узлу отсутствует, то значение сигнала отсутствует
|