Ну вот опять двадцать пять
Уж и не знаю, что с Вами делать. Зачем я текст макроса выкладывал?
Поймите, что нельзя так сделать
WORD CurTemp=PSW[256];
.......
Read(PLC, 16, MODBUS_RTU_REG_3X, 0x01, 0, TYPE_WORD, &CurTemp);
..............................................
Потому, что в ТРМ значения текущей температуры в формате float, а не WORD
С таким подходом Вы ничего похожего на текущую температуру не прочитаете.
ЗЫ.
Например, если в ТРМ температура 123.456 градусов, то в CurTemp получите
либо 17142 либо 59769, в зависимости от некоторых нюансов