как то так

FUNCTION REAL_CONV : REAL
VAR_INPUT
ptr_Real : POINTER TO REAL;
END_VAR
VAR
rl: REAL;
tmp1: WORD;
ptr_Arr: POINTER TO ARRAY [0..1] OF WORD;
END_VAR

ptr_Arr := ptr_Real;
tmp1 := ptr_Arr^[1];
ptr_Arr^[1] := ptr_Arr^[0];
ptr_Arr^[0] := tmp1;
rl := ptr_Real^;
REAL_CONV := rl;

На MODBUS делаешь 2 слова читать в конфиге
забиваешь туда AI1_R_F

AI1: REAL;
AI1_R_F: ARRAY [0..1] OF WORD;

и в программе потом
AI1 := REAL_CONV(ADR(AI1_R_F));