APP下载

基于西门子802Dsl数控系统的插齿机人机界面开发

2014-12-02宜昌长机科技有限责任公司湖北443003王乐强胡天明

金属加工(冷加工) 2014年22期
关键词:人机界面数控系统对话框

■宜昌长机科技有限责任公司(湖北 443003)王乐强 胡天明

人机界面(Human Machine Interface,HMI) 是用户与机床互相传递信息的媒介,用来实现信息的输入与输出。数控系统已经具备比较通用的人机界面功能,用来实现操作、监控、编程、设置和诊断功能。

随着机械零部件加工工艺的不断创新,新型数控系统的不断涌现,同时也加大了用户在安装、调试、编程、操作和维护等方面的难度。在工件的加工过程中或在系统的调试和维护过程中,系统与用户之间通过人机界面有着大量的交互过程。因此,开发出一个友好的、针对性强的人机界面,对于用户和数控系统制造商来说都有很重要的意义。用户既可以简化操作,又可以提高生产率。而对于数控系统制造商,人机界面对数控系统的推广使用也有很大的影响。

1.人机界面开发的实际需求

通用型数控系统的发展趋势之一是界面友好、易操作。然而通用的数控系统界面对所有类型的机床展现的是同一种形式,不能根据用户的需求进行相应的调整。通过对通用的人机界面进行二次开发,机床制造商可以针对不同的机床和不同的场合,开发出独具特色的人机交互界面。

目前,常用的西门子数控系统有802Dsl、810D、840Dpl。其中810D和840Dpl属于中高端的数控系统功能很强大,进行人机界面开发功能也很完善,目前大部分机床厂家都是在这些系统上进行了人机界面的开发,应用也是最为广泛的,但是相应的成本较高,开发软件和使用的系统环境都是要收费的,而且在界面的开发过程中要使用到VB、VC等高级编程语言,对于很多数控工程师来说难度较大,耗时也较长。

而802Dsl作为经济型数控系统,过去人机界面的开发一直不被重视,普遍认为其人机界面能够满足绝大多数用户的需要,因此国内对该系统的界面开发研究较少。随着数控技术的不断进步和用户要求的不断提高,802Dsl系统功能也更加完善,可以满足很多专用机床的控制要求,在实际中应用也是越来越多,更重要的是该系统性价比高,而它所提供的人机界面的开发工具是基于XML语言的,可以保证开放性,它能够让用户设计出客户专用和应用专用的HMI界面。开发的难度较低,却可以实现参数设定、参数的保存调用、加工信息的显示、人机交互等很多过去高端数控系统所具有的功能,并且开发的成本和难度比中高端数控系统要低很多,而且开发的软件和过程都是完全免费的,因此具有很大的应用前景。

2.人机界面的基本功能和框架

(1)802Dsl数控系统为用户提供的是基于XML语言进行开发的自定义界面,它能在V1.4.3以上版本的系统上运行,可以实现的功能有:①软键切换界面。②动态显示和图形显示。③与系统NC、PLC、Drive进行数据交换。④条件判断、循环的使用。⑤多种语言的切换显示。⑥预定义功能函数使用等。

(2)人机界面文件的组成。为了进行用户对话框的配置,需要使用控制系统中“制造商驱动器”目录中的以下文件:①脚本文件*.xml存放路径为/Machine manufacture/appl。②文本文件aluc.txt存放路径/Machine manufacture/ing。③图片文件*.bmp或*.png 存放路径/Machine manufacture/ico 。

其中xmldial.xml是用户自定义界面的主文件,也即是自定义界面的入口。

多个相连的对话框构成了一个菜单树。如果能从一个对话框切换入另一个对话框,则表示这两个对话框间存在联系。通过此对话框内重新定义的水平或者垂直软键可以返回上级对话框或者进入任意一个对话框。

可以在登入菜单后通过配置好的登入软键生成更多的菜单树。

登入菜单:在文件“xmldial.xml”中使用名称“main”来定义登入菜单。登入菜单是操作流程自身的输出点。使用主菜单可将自定义对话框和其他软键条的载入结合起来。通过这些软键条可以继续执行其他操作。

返回标准应用程序:可以退出新定义的操作界面并返回到标准应用程序。

图1 用户对话框菜单树

(3)基本框架:①软键定义。定义画面中的软键按下时,画面执行的动作,可以实现画面的切换跳转、参数载入、文件的调用等功能。画面上的软键从左至右水平软键按照从1~8的序号依次排列,右边的竖直软键从上之下依次为9~16,画面上一共有16个软键。②菜单定义。在菜单的定义中包括了所有软键的定义以及打开的界面。包括用来指定打开的界面,配置软件在画面中的位置,软件在画面中显示的内容和软件指向菜单的名称等。③界面定义。在界面中可以进行界面名称的定义,初始化配置,界面属性、动态控件、文本文字、图片的设置,获取光标位置进行各种扩展应用,局部变量、实时计算以及周期循环执行等功能。

3.界面初始化配置的方法和步骤

(1)首先进行初始化定义:初始化配置都包含在语句中。

在init中的内容必须包含:控件连接类别定义,界面标题定义 和控件的描述定义;还可以有文字定义,框体定义,功能函数定义,图片定义等扩展功能。

(2)控件的配置基本格式如下:

Name为控键标识符,局部变量;Xpos/Ypos为控键在界面中摆放位置的X坐标与Y坐标;Refvar为与控键相关联的系统内部变量;Hotlink为当控键与系统内部变量值发生改变时,是否支持实时更新;Format为变量显示类型;Fieldtype为控键类型:Edit为控键为可编辑型;Readonly为控键为只读型;Combobox为控键为选项型;Progressbar为控键显示为进度条。Property为控件属性:min为输入最小值;max为输入最大值;Color_bk为输入框背景色;Color_fg为输入框中值的颜色;font为字体大小。

(3)文字的配置:

Xpos/Ypos为文字在界面中摆放位置的X坐标与Y坐标;color为文字的颜色。

(4)图片的配置

Xpos/Ypos为图片在界面中摆放位置的X坐标与Y坐标;Name为图片所在文件夹的路径。

(5)框体的配置:

Xpos/Ypos为框体在界面中摆放位置的X坐标与Y坐标;Width/height为框体的高度与宽度;color为框体的填充颜色。

(6)参数、变量的使用:在用户自定义的界面中可以使用的参数有系统的全局变量,PLC地址变量,机床和驱动参数以及系统GUD变量等。NC变量地址如:Nck/Channel/Parameter/R[1];nck/Channel/GeometricAxis/actToolEdgeCenterPos[0];PLC变量地址如:PLC/mb170;PLC/V10001000.1;机床参数如:$MA_ENC_TYPE[0,AX1];$SA_SPIND_MAX_VELO_G26[AX3];驱动参数如:drive/cu/r0002;drive/dc/r0002[do1];GUD变量如:Gud/_ZSFR[6]。

(7)其他扩展功能指令:运算指令,判断指令,多选功能指令,循环指令

(8)语言切换:为了使用多语言环境的切换,因此需要用报警文本代替静态文字。报警文本的编辑是用西门子的软件RCS802来进行的。在使用时,把需要切换语言的文本用$$8xxxx代替,其中数字8xxxx代表报警文本所对应的文本记录。

可以使用报警文本替代的有:①标题:。②文字:。③消息框:”type=”

猜你喜欢

人机界面数控系统对话框
正常恢复虚拟机
Bootlace Worms’Secret etc.
What Is Beauty?
基于FANUC 32i A数控系统的外部测量设计
西门子840D sl数控系统在SC125大型车铣镗床技术改造中的应用
基于FANUC Oi mate TD数控系统的手动功能开发
数控系统中GUI软件平台设计和实现
CBTC系统车载人机界面的设计与实现
基于PLC与人机界面的经编机电子横移控制系统研究
浅谈VB的通用对话框《CommonDialog》控件的使用