Функциональный блок fb_Sys_Diag_partner
Расположение: AbakPlcUtils.
Функциональный блок fb_Sys_Diag_partner аналогичен блоку fb_Sys_Diag. Отличие заключается в том, что данные диагностики считываются из партнера в резервированной системе. Для обеспечения работоспособности блока необходимо убедиться, что в конфигураторе ПЛК (в разделе «Настройки сетевого экрана») открыт TCP-порт 1566. Считанные данные записываются в глобальный список переменных «abakplcutils.cpu_diagnose_partner».
Также блок не имеет входных параметров.
Блок не производит анализ модулей и шины, а только считывает информацию из диагностических данных партнера.
Результатом выполнения блока будет формирование глобального списка переменных «abakplcutils.cpu_diagnose_partner», имеющего следующую структуру:
1. SERNUM (STRING) – серийный номер контроллера.
2. PLC_VERSION (STRING) – версия контроллера.
3. Power_Error (BOOL) – отказ одного из блоков питания.
4. RDCY_Error (BOOL) – отказ резервирования процессора.
5. CPU_Master (BOOL) – процессор – мастер для COM-портов.
6. CPU_Load (REAL) – загрузка процессора, %.
7. CPU_Overload (REAL) – флаг «Перегрузка процессора».
8. Data_Time (udt_Data_Time) – дата и время ПЛК в виде структуры со следующими полями в формате (UINT):
-
YEAR – год (в ПЛК);
-
MONTH – месяц (в ПЛК);
-
DAY – число (в ПЛК);
-
HOUR – час (в ПЛК);
-
MINUTE – минуты (в ПЛК);
-
SECOND – секунды (в ПЛК).
9. com_port_state (ARRAY [1..24] OF BOOL) – активность COM-портов. Представлен массивом. Ячейка массива с номером [N] является статусом активности порта № «N».
10. RDCY_state (UINT) – статус резервирования.
11. RDCY_error_code (UINT) – код ошибки резервируемой пары.
12. Interfases (udt_Interfaces) – состояние интерфейсов процессора. Представляет собой структуру Х, которая содержит следующие данные типа (BOOL):
-
CAN1_Good – Отказ CAN1;
-
CAN2_Good – Отказ CAN2;
-
ETH0_Link – Кабель ETH0;
-
ETH1_Link – Кабель ETH1;
-
ETH2_Link – Кабель ETH2;
-
ETH3_Link – Кабель ETH3;
-
ETH4_Link – Кабель ETH4;
-
COM1_Active – COM1 активен;
-
COM2_Active – COM2 активен;
-
COM3_Active – COM3 активен;
-
COM4_Active – COM4 активен;
-
COM5_Active – COM5 активен;
-
COM6_Active – COM6 активен;
-
COM7_Active – COM7 активен;
-
COM8_Active – COM8 активен;
-
COM9_Active – COM9 активен;
-
COM10_Active – COM10 активен;
-
COM11_Active – COM11 активен;
-
COM12_Active – COM12 активен.