基于西门子840Dsl人机交互界面框架介绍及登陆系统设计
2021-04-23马树德管德鹏佑光辉
马树德 管德鹏 佑光辉
通用技术集团大连机床有限责任公司 辽宁大连 116620
1 配置文件介绍
西门子的EASY XML 功能可以让用户基于XML语言创建用户对话框,创建的界面可以在机床面板操作区CUSTOM中显示。由xml语言编写的脚本文件可分为主程序“xmldial.xml”和其他子程序“xxxx.xml”组成。主程序 必不可少,且命名不可变更,为系统运行程序的入口,子文件可由开发者根据自身需求起名。实际工作中由主文件调用各个子文件程序[1]。
所有的脚本文件全都放到制造商目录“System CF-Card/oem/Sinumerik/hmi/appl”中。
2 框架介绍
以下为主程序框架,在子程序中同样适用。可以根据需要在菜单框架内加入按键,在对话框框架内加入图片,文本,按钮等。
在一个界面中,对话框和菜单框是相互独立的。通常在菜单框中调用对话框
激活easy xml诊断,实际应用中可以不加。
菜单框架,所有定义按键程序必须写到这两行程序之间。
以上四行代码是一个基本按键的格式,其中包括了按键名字,位置,和按下后跳转的界面名字。
打开一个对话框,对话框的名字叫”main_form”
定义一个对话框框架,所有对话框内的按钮,文本等程序都写在他们里面
对话框内初始化的程序,位于对话框内,最先执行的程序
对话框内写文本的程序
主程序独有的,可以调用子程序的语句,上例中主程序可以调用名为“password.xml”的子程序。
以下为界面程序框架,用户可以根据自身需求增加相应功能。
3 登陆系统介绍
在人机交互界面中除了可视化的数据外,还有许多可更改的参数、数据和程序,这些都需要具有一定专业基础的人来操作。因此需要在登陆系统的设计中,对于不同的工作人员给予不同的权限[2]。
本文以公司VDW505轴数控机床为例,详述在人机交互界面中登陆系统的设计。
本例中通过密码来区分不同的工作人员来给他们不同的权限,初始密码设定在程序中,用户也可以根据自己需求更改密码。实际使用过程中,如果不输入密码,仅仅只能查看机床状态,参数等。无权更改机床的参数及运行状态。只有输入正确密码,登陆系统后才可以获得相关权限。
4 登陆系统原理
当用户输入密码并按确定后,脚本程序会比较用户输入的密码与设定的密码,如果两个字符串不相同,对话框会提示密码错误,对话框仍处于输入密码界面。如果输入密码正确,程序内部会将一int型变量由0置1,该变量的值决定按键的可操作性,当变量为1时,与之关联的按键才显示为可操作状态,否则显示为不可操作状态,从而实现对不同工作人员给予他们不同权限的功能。且在此原理下,可以实现不同密码对int型变量赋不同的值来实现多级权限的功能[3]。
5 代码与界面
图1 用户登陆界面
判断输入密码与设定密码是否一致
修改密码,先删除设定密码,再将重写的密码输入到指定字符串中
在定义按键中加入该语句,实现按键可操作性与不可操作性的转换
图2 登陆密码后按键样式
图3 登陆密码前按键样式
通过判断变量accesscontrol即上文所述int型变量的值来决定按键的状态
6 结语
本文介绍了一种基于XML语言设计的人机交互界面的框架,并在该框架基础上介绍了登陆系统的设计原理。用户可在框架基础上,根据自身需求快速写出相应程序。登陆系统的设计原理易懂,并且可以在此基础上实现多级权限。