[大师视频] HMI人机交互设计-- (2019iF设计奖获得者Oliver Gerstheimer)
1 概述
工业控制现场通过HMI设备下发重要指令或者设定重要参数时,通常情况下都需要做权限的设置。具备不同操作权限的用户登录时,相对于系统提供的登录对话框,自定义登录对话框显得更加灵活。自定义登录对话框可以选择手动输入用户名,也可以通过下拉列表的方式选择用户名。
1. 如果采用自定义登录对话框手动输入用户名的方式,则可以参考如下文档:
http://www.ad.siemens.com.cn/productportal/Prods/HMI/Comfortpanel/Q7_configuration/FAQ179.html
2. 如果采用下拉列表输入用户名方式,则可以参考本文档中的描述。
2 项目组态 2.1 在“用户管理”中组态用户和密码
2.2 在“文本和图形列表”中组态文本列表 添加文本列表UserName(该名称可自行定义),并创建相应的文本列表条目。 注意:其中的文本条目要和组态的用户名称完全一致。
2.3 组态弹出画面 组态如下图所示的自定义弹出画面PopScreen_Login。
自定义用户登录弹出画面
在画面中需要组态如下表所示的符号I/O域、I/O域和按钮。
对象 | 对象名称 | 变量数据类型 | 主要功能 |
---|---|---|---|
I/O域 | CurrentUser | String/Wstring | 用于显示当前已登录用户名 |
I/O域 | Password | Wstring | 用于输入密码 |
符号I/O域 | UserName | 用于选择用户 | |
按钮 | btnLogin | 实现点击按钮登录用户 | |
按钮 | btnLogoff | 实现点击按钮注销用户 | |
按钮 | btnClose | 实现点击按钮关闭登录画面 |
详细组态步骤如下:
“查找文本”函数功能:从文本列表中找出数值所对应的文本,将结果保存到数据类型为“String/Wstring”的变量中。结果取决于值和所选定的运行系统语言。
输出文本(输出) | 执行“查找文本”函数后的输出结果 |
---|---|
索引 | 定义列表条目值的变量 |
语言 | 定义标识列表条目所使用的运行系统语言 |
文本列表 | 定义文本列表,列表条目从文本列表中读取 |
2.4 主画面中调用“显示弹出画面”函数
2.5 最终运行效果 项目运行后点击登录按钮在弹出画面中选择用户后输入对应的密码,点击LOGIN按钮即可实现用户登录。
下拉选择用户 当前登录的用户 自定义登录窗口
备注:如果在项目运行时通过用户视图控件对用户进行新增、删除或者修改用户名的操作,由于文本列表的条目是固定的用户名,此时使用自定义登录对话框中的文本列表是无法自动更新用户的。
3 参考链接
http://www.ad.siemens.com.cn/service/elearning/cn/Course.aspx?CourseID=1523
http://www.ad.siemens.com.cn/service/elearning/cn/Course.aspx?CourseID=1526