Но обратите внимание: я записываю в переменную языка
VisuElems.CURRENTLANGUAGE значение 'Eng'. В системе он именно так и называется - 'Eng'.
Переменная на мгновение принимает это значение. Это видно. Но после отработки (т.е. после фактической смены языка) она становится равна 'eng' (большая буква сменяется прописной!).
А в энергонезависимую ячейку записалось-то 'Eng'!
Языковые муки.png
В общем: что-бы не кусать потом локти - лучше называть все языки в ПЛК прописными буквами.
И могут быть траблы (неожиданные результаты) при сравнивании этих строковых значений (например, при помощи функции find()).