理论教育 如何在HMI系统中实现用户登录和管理?

如何在HMI系统中实现用户登录和管理?

时间:2023-06-17 理论教育 版权反馈
【摘要】:图9.20设置对象操作权限为了运行时用户能够登录,还需要在画面中组态登录按钮和注销按钮。图9.21用户视图属性对话框HMI运行时,可以获得当前登录用户名称并显示。在登录对话框中,输入用户名yang和密码1234567,单击“确定”按钮,因为用户yang拥有“用户管理”权限,所以用户视图显示全部用户,可以管理用户。

如何在HMI系统中实现用户登录和管理?

生产实践中,通常只有具有相应权限的人才能进行某些关键的操作或访问,如修改湿度和时间的设定值、修改PID参数、创建新的配方数据记录等。这种安全上的要求在HMI上可以由用户管理功能来实现。

用户管理的组态步骤如下:

(1)添加所需要的组并分配组的相应权限;

(2)添加用户指明其所属的用户组,分配各自的登录名称和口令;

(3)设置画面对象的操作权限;

(4)如果需要的话,组态登录对话框和用户视图。

1.组态用户管理

下面通过一个简单的例子演示用户管理功能的组态方法。

要求:假设画面中的IO域只有具有工程师权限的杨经理和宋经理可以输入参数数值,而具有操作员授权的李三和张四无法输入参数。

在项目视图项目树HMI设备“变量”项下新建SInt型内部变量tag7,在画面一中添加一个IO域,与tag7变量连接。

双击项目树HMI设备下的“用户管理”项,打开“用户管理”编辑器,如图9.19所示,它包含两个页面:用户和用户组。如图9.19(a),所示用户组页面上部分为组列表,通过双击“添加”可以添加新的用户组,本例添加了“工程师组”和“操作员组”两个组;下部分为权限列表,通过双击“添加新对象”可以添加新的权限,本例添加了“输入参数”权限。图9.19(a)中,在“组列表”选中某个用户组,在“权限”列表勾选该组对应的权限,则该组用户均具有相应的权限。本例设置工程师组具有“用户管理”和“输入参数”的权限。

如图9.19(b)所示,用户页面上部分为用户列表,通过双击“添加”,可以添加新的用户,本例添加了“yang”“song”“li”和“zhang”4个用户并设置相应的密码1234567。还可以为每个用户设置登录后是否自动注销以及注销时间等。图9.19(b)下部分为组列表,图9.19(a)中的所有用户组将显示于此。在图9.19(b)用户列表选中某个用户,在组列表设置其属性某个组,如本例设置用户“yang”属于“工程师组”。

图9.19 “用户管理”编辑器

打开画面一,选中IO域,在属性窗口“属性”下的安全项设置运行系统时该IO域的操作权限为“参数输入”,如图9.20所示,表示只有具有“参数输入”权限的用户才能操作该IO域。(www.daowen.com)

图9.20 设置对象操作权限

为了运行时用户能够登录,还需要在画面中组态登录按钮和注销按钮。在画面一中添加一个按钮,输入文本为“登录”,在其属性窗口中添加“单击”事件,打开系统函数对话框,选择“用户管理”下“显示登录对话框”函数。再添加一个按钮,输入文本为“注销”,为“单击”事件添加“注销”函数。

通过菜单命令“在线”→“仿真”→“起动”起动仿真运行系统,点击IO域,自动弹出登录对话框,输入用户名yang和密码1234567,单击“确定”按钮,再点击IO域就可以输入数据了。单击“注销”按钮,则注销该用户。单击“登录”接钮,打开登录对话框,修改用户为zhang,再单击IO域,会发现由于权限不够,无法输入,系统自动弹出登录对话框。

2.组态用户视图

系统支持HMI设备运行时在用户视图中管理用户。在用户视图中所做的更改立即生效,但是在运行时所做的更改将不会在工程系统中更新。重新下载HMI程序后,运行时在用户视图所做的修改将被覆盖。

下面组态用户视图。将工具箱“控件”中的“用户视图”拖到画面一,调整到合适的位置和大小。在其属性对话框的“常规”项中,选择行数为6,表示运行时用户视图显示6行数据,表格和表头及字体保持默认,如图9.21所示。

图9.21 用户视图属性对话框

HMI运行时,可以获得当前登录用户名称并显示。在画面中添加一个IO域,设置格式类型为字符串与新建的WString型变量tag8连接,在其属性对话框“事件”项的“用户管理”事件中,添加“获取用户名”函数,其变量输出为tag8,则运行时点击该IO域,当前登录用户名称将送至变量tag2,也就在该IO域显示了。

图9.22 用户管理模拟运行

通过菜单命令“在线”→“仿真”→“起动”起动仿真运行系统,如图9.22所示。在登录对话框中,输入用户名yang和密码1234567,单击“确定”按钮,因为用户yang拥有“用户管理”权限,所以用户视图显示全部用户,可以管理用户。拥有管理权限的用户可以不受限制地访问用户视图,管理所有的用户和添加新的用户等。单击显示用户名称的IO域则显示当前登录用户为yang。单击“注销”按钮,则注销该用户。

单击“登录”按钮,打开登录对话框,修改用户为zhang,由于该用户没有“用户管理”权限,则用户视图仅显示其自身,且只能更改自己的用户名、密码和注销时间。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈