Роман писал(а):АЛМ писал(а):В строке
GetData(P_max_tmp, "MODBUS RTU (Adjustable)", 4x, var0#31, 1)
Попробуйте заменить
GetData на GetDataEx
Спасибо! По неопытности не доглядел.
в примере modbus сервер висит на COM3, поэтому и регистры для COM3
1) можно мониторить раз в 2-3 секунды и знать наличии хотя бы одного клиента:
- системный бит LB-9057 (MODBUS сервер (COM 3) получает запрос)
- системное слово LW-9574 (Число полученных данных в байтах)
- системное слово LW-9280 (Код функции запроса)
- системное слово LW-9282 (Количество регистров в запросе)
- GetDataEx_04.png (32.63 КБ) Просмотров: 5983
Системные регистры касательно modbus сервера описаны в главе 22.3.12 Руководства пользователя EasyBuilder
2) Функция GetDataEx (описание в мастере функций + страница 597 Руководства пользователя EasyBuilder глава 18.7.2 Функции ПЛК)
- GetDataEx.png (9.06 КБ) Просмотров: 5983
"Receives data from the PLC and continues executing next command even if there’s no response from this device."
"Получает данные от ПЛК и продолжает выполнять следующую команду, даже если от этого устройства нет ответа."