APP下载

基于西门子840Dsl人机交互界面框架介绍及登陆系统设计

2021-04-23马树德管德鹏佑光辉

商品与质量 2021年16期
关键词:子程序对话框按键

马树德 管德鹏 佑光辉

通用技术集团大连机床有限责任公司 辽宁大连 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语言设计的人机交互界面的框架,并在该框架基础上介绍了登陆系统的设计原理。用户可在框架基础上,根据自身需求快速写出相应程序。登陆系统的设计原理易懂,并且可以在此基础上实现多级权限。

猜你喜欢

子程序对话框按键
数控加工中数控程序的简化
子程序在数控车编程中的创新应用
基于有限状态机的按键检测程序设计
非触勿动 秒治键盘误触
Bootlace Worms’Secret etc.
What Is Beauty?
在数控车床上加工软轴零件
浅谈VB的通用对话框《CommonDialog》控件的使用
其实真的很简单教你轻松关闭WP8.1手机按键灯
计算器