В UMD ( универсал модбас девайс) для чтения с модуля, надо поменять Trase_Mode на Native.
Либо добавить ФБ для перестановки регистров, вот здесь, в последнем сообщении, выкладывал проект с ФБ перестановки регистров местами https://owen.ru/forum/showthread.php?t=35094
Код:
FUNCTION_BLOCK Per_WORD
VAR_INPUT
rIn:REAL; (*входная переменная типа REAL*)
END_VAR
VAR_OUTPUT
rOut:REAL; (* Выходная переменная rOut с переставленными WORD_ами*)
END_VAR
VAR
pInput : POINTER TO ARRAY[0..1] OF WORD; (*указатели на массив*)
pOutput : POINTER TO ARRAY[0..1] OF WORD;
END_VAR
____________________________________________________________________________
pInput :=ADR(rIn);
pOutput := ADR( rOut); (* Обязательно объявить блок в разделе переменных и вызвать в теле программы PLC_PRG *)
pOutput^[ 0 ] := pInput^[ 1 ]; (* Перестановка регистров *)
pOutput^[ 1 ] := pInput^[ 0 ];