最新新闻
我要投稿
联系电话:027-87592219/20/21转188
投稿邮箱:tb@e-works.net.cn
您所在的位置:首页 > 智库 > 智能生产

西门子数控系统人机界面二次开发方法研究

发布时间:2013-05-05 作者:邴旭 化春雷 李焱 刘春时  来源:万方数据
本文介绍了西门子数控系统人机界面二次开发的几种主要方法,并例举了其在实际项目中的应用。

3 扩展用户接口简介

  扩展用户接口适用于MMC, HMI Embedded和HMI Advanced,通过它配置的画面可实现下列功能:

  (1)定义画面中的软键、变量、表格、文本和图片等。

  (2)对打开画面,输人数值,按压软键以及退出画面等动作做出响应;动态改变画面,如改变画面中软键、文字和图片等。

  (3)定义操作等级,在不同的系统保护等级下显示不同的内容。

  (4)执行功能,读写NC/PLC变量,并可做算术和逻辑运算;可通过软键或PLC的信号调用画面,进行多个画面间的数据交换。

  它利用并定义标准界面上的空白软键激活存放于标准循环(或制造商循环,或用户循环)目录下的画面配置文件(com文件)。画面配置文件是文本格式的按照一定语法规则编写的文件,具体语法和格式可以参考Doc on CD中的SINUMERIK 840D/840Di/810DHMI Installation and Start-Up Guide文档。

  使用此种方法,可编写出与SINUMERIK810D/840D/840Di加工循环帮助画面相似的画面,并且在SINUMERIK 840D/810D使用的工具盒CToolbox)中提供了若干实例,帮助初学的用户理解和掌握此方法。该方法是系统标准功能,画面配置语句多,能够完成一些常用画面的编制,但是鉴于语法中的参数过于复杂,只适合开发一些非常简单的界面,不建议应用该方法开发较复杂的界面。

4 HMI编程包应用

  HMI编程包(HMI Programming Package)不是系统标配的,需要额外订购。应用HMI编程包,允许用户将使用VB或VC++编写的应用程序加人HMI Advanced,并可通过提供的接口实现诸多功能。例如,访问NC/PLC变量、多画面的调用、NC数据管理、复杂的计算、输出加工数据等功能。

  由于PCU上预装的都是英文的XP系统,因此建议最好在英文Windows系统下安装HMI编程包并进行界面二次开发,以防止英文开发软件和中文操作系统兼容性不好而造成若干问题。

  开发时需要将HMI开发包提供的模块、窗体加人到创建的工程中。由于相关的模块和窗体较多,建议用户可在HMI编程包自带的Sample的基础上开发自己的oem程序。

  我们开发的界面程序以及相关配置文件,需放置在oem, hmi_adv, mmc2中才可正常运行,如果这几个目录中的同名文件的配置不同,则oem中的文件配置生效,因此,我们要将界面相关的文件放置在oem或其子文件夹中。下面以应用VB为例说明界面程序的开发和嵌入过程:

  (1)打开例子HMI编程包自带的程序oembspl .vbp,根据需要设计自己的界面,最后生成可执行文件oembspl. exe。这与开发普通VB程序的过程几乎没什么区别,只是HMI提供的控件与VB或VC标准控件的外观和属性会稍有不同。

  (2)修改配置文件:

  ①修改oem目录中的RE_UK.ini,配置软键6(可以根据需要设定调用开发界面的入口软键)的文本,将6号软键的标签修改为“test":
  [TaskConfiguration]
  Task6 = name : = oembsp1,Timeout : = 60000
  (3) 根据需要修改在oem \ oembsp1目录中的2 个文件:
  ①修改.mdi 定义了所有程序内部子窗口及其类型。

  ②修改.zus 定义了oem 程序的状态及动作。例如如下文件中的矩阵定义了State0 时,水平与垂直软键扩展数为0,包含有OEM1与OEM2 两个子窗口,按下软键0 将触发状态1。

  (4)根据需要修改在oem目录下的oembsp1.ini文件中的CONTROL字段,指定上面2个文件的位置。例如:
  [CONTROL]
  MDIList = OEMBSP1 \OEMBSP1.MDI
  ControlFile = OEMBSP1 \OEMBSP1.ZUS
  (5) 在oem \ language \ ol_UK.dll中,定义了界面程序中软键的文本,可用VC++以“资源”方式查看并修改。

  最后可以把所需的文件统一制作成一个安装包。这样可以实现一键式安装界面,操作十分简便,只要懂一点基础的电脑知识,即使不是专业设计人员也可以安装该界面。此外,当不需要该界面时,可以在PCU今后windows后,很方便地卸载。

  笔者应用HMI开发包开发了几个界面,如为某型号卧式加工中心开发了一套方便电气设计员调试的调试界面(图1); 为某型号机床开发了一套托盘交换操作界面(图2),应用此界面能够省掉一套按钮操作面板,而且也方便了设计人员。

调试界面

本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。