Вопрос: Как использовать функцию защиты?
Ответ:
Приведем пример иллюстрирующий по шагам возможности функции защиты (security):
Шаг 1
Сначала создайте новый проект. Затем, в Системных настройках (System parameter settings > Security) добавьте трех пользователей (users) с разными паролями и классами.
Шаг 2
Настройте объекты Window_10, как показано ниже:
[NE_0] и [NE_1] - это объекты «Numeric input», где адреса [LW-9219] и [LW-9220] используются для ввода идентификатора пользователя (user ID) и пароля. [LW-9219] настроен на ввод ID в диапазоне 1~12, длиной в 1 слово, в формате «16-bit Unsigned», как показано ниже.
[LW-9220] настроен для ввода пароля пользователя (user password) длиной в 2 слова, в формате «32-bit Unsigned», как показано ниже.
[ND_0] - это объект «Numeric display» с адресом [LW-9222] для отображения состояния пользователя. Данные отображаются в формате «16-bit Binary».
[SB_0] ~ [SB_2] – это объекты «Set Bit objects», которые настроены на разные классы с дополнительной функцией “Make invisible while protected“ – Сделать невидимым, когда защищено. [SB_0] – это класс A, [SB_1] – это класс B, [SB_2] – это класс C. Настройки объекта [SB_0]:
[SB_3] – это класс «Set Bit» с адресом [LB-9050] для выхода пользователя из программы (logout):
Шаг 3
После настройки этих объектов, запустите «off-line симуляцию» проекта.
Рисунки, показанные далее, это первичный экран в режиме «off-line simulation».
В этот момент никакое имя пользователя еще не введено.
[LW-9222] показывает “0000000000000000”, означающее, что текущий пользователь может использовать только объект класса “None”.
Кроме того, [SB_0] ~ [SB_2] - это объекты с классом защиты A ~ class C и в то же время с пометкой “Make invisible while protected“, поэтому объекты [SB_0] ~ [SB_2] спрятаны системой.
Шаг 4
Когда пользователь введет пароль "111", экран станет таким:
Шаг 5
Далее, когда пользователь «3» введет пароль "333", экран станет таким:
Пользователю «3» is разрешено использовать объекты с классами защиты A,B,C. Затем, биты 0 ~ 3 в [LW-9222] станут «1», чтобы подтвердить, что этому пользователю разрешено использовать объекты с классами защиты A,B,C.
Шаг 6
Если будет нажата [LB9050] приводящая к выходу пользователя из системы (logout), система перейдет в первоначальное состояние. Другими словами, новый пользователь может использовать объекты только с классом защиты “None”.