Если удалить переменную output regist - то все замечательно приходит
Вид для печати
Странно, но почему когда в свойствах Universal modbus device Work_mode меняешь на Change value, registr input value всегда равен 0, хотя этот регистр с некоторым значением
Параметр «Период опроса устройства, в мс» (Polling time) сколько у тебя стоит ?
Ust_Pch1:=WORD_TO_REAL(P5_00r1)/100;
IF Ust_Pch1<>Ust_ACI THEN
Ust_ACI:=Ust_Pch1;
Z_ch1:=P5_00r1;
Z_ch2:=P5_00r1;
P5_00wr2:=P5_00r1;
END_IF
Ust_Pch2:=WORD_TO_REAL(P5_00r2)/100;
IF Ust_Pch2<>Ust_ACI THEN
Ust_ACI:=Ust_Pch2;
Z_ch1:=P5_00r2;
Z_ch2:=P5_00r2;
P5_00wr1:=P5_00r2;
END_IF
стоял стандарт, увеличил в 10 раз
параметр ust_pch1 -промежуточная переменная
P5_00r1 - переменная input registr
P5_00wr1 - output
с одинаковыми адресами
Вот файл. Вольд, думаешь если проверить с 0 тогда она начнет присваивает не нулевые значения?