Вы предлагаете сделать значение по умолчанию, а далее входе работы значения менять по ModBus.
Из примера:
function_block Inizial // Инициализация сетевых переменных
var_input
In1,In2 : udint;
R1,R2 :real;
end_var
var_output
Out1,Out2 : udint;
OutR1,OutR2 :real;
end_var
var
Init : bool:=false; // Переменная инициализации
end_var

if not Init then // Инициализация сетевых переменных при пуске
Out1:=123;
Out2:=456;
OutR1:=-12.35;
OutR2:=-45.67;
Init:=true;
else // Работа сетевых переменных после инициализации
Out1:=In1;
Out2:=In2;
OutR1:=R1;
OutR2:=R2;
end_if

end_function_block

Я не совсем имел ввиду это, опишу подробнее.

Есть сетевые переменные к примеру "Уровень жидкости" и "Температура жидкости".
В ходе работы оператор задает значения этим переменным через ПО верхнего уровня(по ModBus-у) 1000мм и 75 градусов.
Внезапно происходит отключение света,по истечению некоторого времени питание возобновилось.
В итоге ПР200 должен запуститься со значениями 1000мм и 75 градусов в соответствии с последними записанными уставками.