Евгений, так не получается.
В меню где выбирается язык у меня несколько кнопок.
В каждой кнопке при нажатии на нее (mouse click) отрабатывается следующая последовательность:
1. Смена языка на выбранный в этой кнопке
2. Смена экрана визуализации (на начальный экран)
3. Сохраняем переменную текущего языка
(VisuElems.CURRENTLANGUAGE) в энергонезависимую ячейку (sCurrentLanguageRETAIN).
Действия с языком.png
Наблюдая за поведениями этих переменных, я сделал вывод, что к моменту отработки пункта 3, переменная
VisuElems.CURRENTLANGUAGE еще не переключилась.
Поэтому в энергонезависимую ячейку запишется еще неизменившейся язык. Потом вы передерните питание ПЛК и увидите, что язык остался прежний.
(Я учел и то, что энергонезависимые ячейки физически пишутся с небольшой задержкой. Контролировал это).