GetRemoteLinksStatistics

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Информация и статистика >

GetRemoteLinksStatistics

Функциональный блок GetRemoteLinksStatistics служит для выдачи статистики межузлового обмена.

Некоторые поля ФБ будут почти всегда равны 0. Это нормально, т.к. некоторые данные обновляются только 1 раз при старте системы когда осуществляется подписка.

Вид в дереве

Вид в редакторе FBD

GetRemoteLinksStatistics

GetRemoteLinksStatistics_1

Входы и выходы ФБ:

Название

Тип

Назначение

Входы

ControllerId

REF_TO

Указывается узел, к которому осуществляется подписка для получения данных по межузловой связи.

Address

STRING

Указывается адрес узла, к которому осуществляется подписка для получения данных по межузловой связи.  При наличии службы резервирования можно указать адрес основного узла (MASTER) или адрес резервного узла (SLAVE). Если не указан ни один адрес, то статус подключения (выход Connected) будет принимать значение TRUE, если существует подключение хотя бы к одному из адресов.

Выходы

ReceivedDataVolume

LINT

Общий объем полученных данных.

ReceivedPackets

LINT

Число полученных пакетов.

ReceivedMessages

LINT

Число полученных сообщений (одно сообщение может быть состоять из нескольких пакетов).

ReceiveDataRate

LINT

Скорость передачи принимаемых данных.

Данные в блоке передаются только в момент подписки при старте межузловой связи или при новой подписке (например открытие окна в котором используются параметры из другого узла, если окно уже открыто где то то заново подписка не будет появляться):

SentDataVolume

LINT

Общий объем переданных данных.

SentPackets

LINT

Число переданных пакетов.

SentMessages

LINT

Число переданных сообщений (одно сообщение может быть состоять из нескольких пакетов).

SendDataRate

LINT

Скорость передачи отправляемых данных.

SendQueue

LINT

Очередь сообщений.

Микросервисная информация тоже срабатывает только в момент подписки:

SocketWriteTime

TIME

Общее время записи в сокет.

WriteCallsCount

LINT

Общее количество вызовов функции write.

WriteAvgTime

TIME

Среднее время записи на один вызов.

WriteDelay

TIME

Общее время задержки между добавлением сообщения в очередь и записью в сокет.

WriteAvgDelay

TIME

Среднее время задержки на одну запись.

Информация о скорости обновления данных и теоретический предел для данной межузловой связи (зависит от скорости сети и производительности обоих узлов):

ReceivedValues

LINT

Число всех полученных значений.

DataUpdateTime

TIME

Общее время на обновление данных.

UpdateRate

LINT

Фактическая скорость обновления в секунду.

Информация о подписке:

UniqueParams

LINT

Число уникальных параметров.

Subscriptions

LINT

Число созданных подписок.

WaitingSubscriptions

LINT

Число подписок ожидающих ответа.

SubscriptionsRequests

LINT

Число подписок ожидающих отправки.

SubscriptionErrors

LINT

Количество ошибок.

Connected

BOOL

Отображает статус подключения к узлу. Если значение выхода TRUE - связь есть.

Error

BOOL

Отображает наличие ошибки при попытке подключения к узлу. Если по всем адресам возникла ошибка подключения, то выход принимает значение TRUE. При установке подключения, выход принимает значение FALSE.

CurrentAddress

STRING

Отображается адрес узла, к которому было совершено подключение.