Ну все, с ошибкой вроде разобрался. Код нестандартной ситуации МВА передается по каналу last error модуля Owen Master, причем код ошибки не в виде 0хF7, 0xF8 и т.д. как заявлено в документации, а в виде 0х07, 0x08 и т.д. Т.е. старший байт посылки заполнен нулями, а не единицами.

т.е. 1792=16#0700
0x07 - датчик отключен (а не 0хF7)
ну и для всех остальных ошибок аналогично (проверил кз 0x0С и обрыв 0x0D)

Теперь вопросы:

1. как вычисляется адрес первого входа МВА в канале last address модуля Owen Master?
понятно, что адрес каждого следующего входа будет получаться прибавлением 8 (при установленной длине адреса 8 бит).

2. где может применяться фб decode_float и почему он не работает в данной ситуации?

спасибо.