0
Отвечен

Ошибка "ERROR CAbstractModbusDevice(2): FC128 Exception: 0"

Владимир Нестеров 9 лет назад в Продукты / Modbus обновлен Ekaterina (head of support) 9 лет назад 1
Подключение устройства Modbus TCP в проект.
В лог при попытке подключения к устройству вормируется ошибка:
ERROR CAbstractModbusDevice(2): FC128 Exception: 0
Количество переменных порядка 447
Command - 227
Feedback - 227

Также дополнительно есть вопрос. Как сделать подключение устройства Modbus после проверки лицензии KNX, т.к. ожидание подключения по Modbus TCP составляет порядка 15 секунд и это довольно критично.
Отвечен
Здравствуйте, Владимир

Контроллер возвращает ошибку запроса данных. Ошибка может быть связана с:
- запрошен тип адреса, не поддерживаемый плк
- плк находится в состоянии, когда не может ответить мастеру
- запрошенный адрес не существует на стороне плк (запрошен не инициализированный адрес). Например, у контроллера 100 регистров, а запросили 101
- запрошена группа регистров превышающая по размеру максимально допустимый пакет запроса. Иридиум запрашивает максимум 64 регистра за раз, если они идут подряд. Это нормально для большей части плк, но некоторые не могут работать с большими пакетами

Что делать:
- установите Modbus Pool, попробуйте опросить 50, 100, 200, 400, 500 идущих подряд регистров. Наблюдайте за ошибками
- проанализируйте список регистров, попробуйте найти неиспользуемые и удалить их из списка опроса
- создайте проект с 10, 20, 40, 60, 80 идущими подряд регистрами (можно импортировать из таблицы), запускайте его и наблюдайте за появлением ошибок. Это поможет определить максимальный размер пакета опроса, допустимый для вашего плк (если он нестандартный).

Сервис поддержки клиентов работает на платформе UserEcho