Цитата Сообщение от Карбофос Посмотреть сообщение
Здравствуйте. СПК110 (Кодесис 3.5.14.3). Наблюдаю следующее поведение: имеется переменная xisAdmin типа BOOL, в которой хранится информация, залогинен ли сейчас пользователь Admin. Запись в нее производится в коде:
Код:
GVL1.xisAdmin := VisuElems.CurrentUserName = STRING_TO_WSTRING('Admin');
Пока в работе только сама панель, все корректно, когда подключается еще одно устройство с визуализацией (веб-интерфейс или кодесис в онлайн режиме) и если при этом залогиниться в одном из устройств под админом, то значение переменной начинает прыгать с 0 на 1 и обратно.
Как я понимаю, это происходит потому что в визуализации одного устройства мы залогинены, а другого - нет. Можно ли как-то отследить факт логина в конкретном устройстве?
Добрый день.
Переменные типа VisuElems.Current... являются контексто-зависимыми - то есть их нет смысла использовать в коде.
Можно, например, привязать такую переменную к элементу на экране визуализации - тогда для конкретного клиента будет отображаться соответствующее значение переменной.

По вашему вопросу - см. пример:
https://ftp.owen.ru/CoDeSys3/21_Exam...projectarchive