Сообщение от
KorSerO
То есть мне нужно создать переменные типа WORD и привязывать их по отдельности к регистрам, затем переводить в REAL (он же FLOAT)? И как сдвиг может быть обусловлен самим производителем если в документации четко указаны регистры?
Согласно документации по протоколу 0001 вполне может быть 0000. Не заморачивайтесь.
Код:
TYPE DUT_MODBUS_Real_Word:
UNION
U_RealInModbus: ARRAY [0..1] OF WORD;
U_RealInProgramm: REAL;
END_UNION
END_TYPE
Иногда ворды надо менять местами, зависит от настроек прибора (старшим словом вперед и т.п.)