0
Answered

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

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

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

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

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