西门子精简系列面板的用户管理 1. 用户管理的基本概念(1) 应用领域控制系统在运行时,有时需要修改某些重要的参数,例如修改温度、压力和时间等参数,修改PID控制器的参数值等。
很显然这些重要的参数只允许某些指定的人员才能操作,必须防止某些未授权的人员对这些重要的数据的访问和修改,而造成某些不必要的损失。
通常操作工只能访问指定输入域和功能键,权限最低,而调试工程师则可以不受限制地访问所有的变量,其权限较高。
(2) 用户组和用户用户管理主要涉及两类对象:用户组和用户。
用户组主要设置某一类用户的组具有的特点权限。
用户属于某一个特定的用户组,一个用户只能分配给一个用户组。
在用户管理中,访问权限不能直接分配给用户,而是分配给特定的用户组,某一特定用户被分配到特定的用户组以获得权限,这样对待特定用户的管理就和权限的组态分离开,方便编程人员组态。
2. 用户管理的组态以下用一个实际案例对用户管理的步骤进行介绍,实现用户登录、注销、显示等功能。
(1)新建项目,创建用户和用户组新建HMI项目,在博途软件项目视图项目树中,双击“用户管理”选项,弹出用户管理界面,在上面的“用户”表格中,单击“添加”按钮,新建三个用户,分别是“A”“B”和“C”,设置三个用户的密码均为“123”。
在下面的“组”表格中,单击“添加”按钮新建三个组,分别是“管理员”组、“用户”组和“操作员”组。
当选中上方的“用户”表格中的用户“A”时,下面的“组”表格中对应选择“管理员”;当选中上方的“用户”表格中的用户“B”时,下面的“组”表格中对应选择“用户”;当选中上方的“用户”表格中的用户“C”时,下面的“组”表格中对应选择“操作员”,如图所示。
在用户组界面中当选中上方的“组”表格中“管理员”时,下面的“权限”表格中对应选中所有的权限;当选中上方的“组”表格中的“用户”时,下面的“权限”表格中对应选择“监视”和“操作”两项权限;当选中上方的“组”表格中的“操作员”时,下面的“权限”表格中对应选择“操作”一项权限,如图所示。
(2)新建内部变量和计划任务新建内部变量Tag1,数据类型为宽字符型(WString),该内部变量是用于存储和显示已登录用户的用户名称,如图所示。
在TIA 博途软件的项目树中,双击“计划任务”选项,在弹出的界面中单击“添加”按钮,新建一个名为“Task_1”的计划任务,设置该计划任务的触发条件为“用户更改”。
再依次选择“属性”、“事件”、“更新”选项,选择用户函数为“获取用户名”,设置“获取用户名”函数的变量为Tag1 ,如图所示。
设置该计划任务的作用是当登录的用户发生更改时自动触发获取用户名操作,获取到的用户名保存于内部 String 型变量“Tag1”中。
(3)画面组态在TIA博途软件的项目树中,双击“添加新画面”选项,添加“画面1”和“画面2”两个画面,在画面1中加入三个按钮,分别命名为“跳转到画面2”、“登录”和“注销”,添加两个文本框和一个I/O域,并修改其文本属性,如图所示。
选中“跳转到画面2”按钮,再选择“属性”、“事件”、“单击”选项,选择“激活屏幕”函数,画面对象选择为“画面2”,此步骤可实现画面跳转的功能。
仍选中“跳转到画面2”按钮,再选择“属性”、“属性”、“安全”选项,选择其权限为“Operate”操作权限,此操作步骤可实现当具有“Operate”操作权限的用户登录时可点击“跳转到画面2”按钮并跳转至画面2,按钮权限设置如图所示。
选中“登录”按钮,再选择“属性”“、事件”、“单击”选项,选择“显示登录对话框”函数。
选中“注销”按钮,再选择“属性”“、事件”、“单击”选项,选择“注销”函数。
“登录”、“注销”按钮的函数设置如图所示。
选中I/O 域,再选择“属性”、“常规”选项,将过程变量与用于保存账户用户名的“Tag1”变量进行关联,并设置显示格式为“字符串”,如图所示,此I/O 域用于显示当前登录用户的用户名。
(4)项目运行点击工具栏的仿真按钮,仿真器开始模拟运行,点击“跳转到画面2”按钮,由于此时没有登录账户故不具有操作权限无法跳转。
单击“登录”按钮,弹出的登录对话框可用于输入用户名和密码。
输入账户名和密码并单击“确定”按钮,当用户名和密码正确时登录对话框会自动消失,I/O域中显示登录用户的用户名,如图所示。