Здраствуйте.
Имеется ПЛК 63 и частотник Aqua Drive FC 200.
Написал программу в Codesys используя пример c диска для Modbus.
При записи регистра (функция 06) все работает, параметры частотника изменяются.
А при чтении регистров (функция 03) по такому запросу:
get2_modbus: MB_RD_HOLD_REGS;

get2_modbus(
Enable:=enabl , (* разрешение работы блока *)
Mode:=MB_RTU , (*режим передачи*)
DevAddr:=1 , (*адрес*)
FirstAddr:=3029,
Quantity:=2, (* начальный адрес дискретных выходов *)
ComHandle:=Settings.Port ,(*номер COM-порта*)
TimeOut:=TimeOut , (*Таймаут T#50ms*)
Complete=>cmpl , (* скопировать признак завершения операции *)
Exception=>err,
Buffer:=Buffer
); (* скопировать регистр ошибок *)
(*кол-во считанных байтов *)

В ответе оказывается ошибка 255, тоесть ошибка по таймауту.

В чем может быть причина?