<< Click to Display Table of Contents >> Navigation: Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Информация и статистика > GetRemoteLinksStatistics |
Функциональный блок GetRemoteLinksStatistics служит для выдачи статистики межузлового обмена.
Некоторые поля ФБ будут почти всегда равны 0. Это нормально, т.к. некоторые данные обновляются только 1 раз при старте системы когда осуществляется подписка.
Вид в дереве |
Вид в редакторе FBD |
Входы и выходы ФБ:
Название |
Тип |
Назначение |
Входы |
||
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 |
Отображается адрес узла, к которому было совершено подключение. |