Не записываются по ctrl+F7 переменные в онлайне

Есть переменные спроецированные на память modbus.
Типы разные int, bool, union.

Проецирование на память модбас делается и в область input и в область output. Задано перекрытие областей. Это сделано для того, чтобы значение можно было и читать и писать внешним устройством. Как сделать по-другому незнаю. Если не задавать одну и ту же переменную в маппинге и во вход и в выход, она либо пишется но при чтении равна 0, либо имеет значение но запись по модбас не проходит.

Так вот, для переменных типа int в онлайне КДС можно задать предустановленное значение и записать его по ctrl+f7, а для типов bool и union запись не работает. Для bool работает force.

union используется для выкладывания в память модбас переменных типа real и dint. объявил юнион и представляю эти типы как массив [0..1] типа word. в модбас проецирую слова

думаю это связано с тем что и биты и вариант типа в union являются вложенными т.е. и спроецированный бит входит в состав слова карты памяти модбас, и к элементу юниона я обращаюсь как к элементу my_real.value при том что в маппинге модбас пишу my_real.w[0] и my_real.w[1]

при этом в программе запись в биты и my_real.value := 3.1415926 работает

есть ли способ записывать в bool и union значения по ctrl+F7 (например в watch'е)?