Ибо сейчас делаю так:
Создаю в Codesys глобальную переменную retain. Например, так:
USTAVKA: REAL := 20.0;

Далее в программе использую ее.
Но так же создаю переменную в модбас слэйве, например slave_USTAVKA
И далее идут хитрожопые действия.
При старте контроллера первым же циклом (и один раз) пишу из
USTAVKA --> в slave_USTAVKA

И далее постоянный блок
из slave_USTAVKA --> в USTAVKA

Если не делаю первоначальную инициализацию, то переменная обнуляется.