Проще написать свой ФБ, это в Лоджике например блок Scale.
-8.33e+035 это около 0, возможно там есть передача статуса в одном из двух регистров.
Пример Scale ниже, только ввести Limit входа и выходаКод:Scale := (In - InMIN) / (InMAX - InMIN) * (OutMAX- OutMIN) + OutMIN ; Error :=In >InMAX or In<InMIN ;
Последний раз редактировалось kondor3000; 07.10.2026 в 19:37.
Это не машинный нуль - это следствие этого:
"В случае возникновения ошибки на входе во время обмена по протоколу Modbus код ошибки передается в регистр статуса входа и в старший байт регистра значения (тип float)."
По-хорошему, надо не ограничивать float-значение с модуля, а анализировать его старший байт на предмет наличия ошибок и по результату делать какие-то действия