为机床工具企业提供深度市场分析                     

用户名:   密码:         免费注册  |   点击 进入企业管理  |   申请VIP  |   退出登录  |  

English  |   German  |   Japanese  |   添加收藏  |  

车床 铣床 钻床 数控系统 加工中心 锻压机床 刨插拉床 螺纹加工机床 齿轮加工
磨床 镗床 刀具 功能部件 配件附件 检验测量 机床电器 特种加工 机器人

博古通
搜索
热门关键字:

数控机床

 | 数控车床 | 数控系统 | 滚齿机 | 数控铣床 | 铣刀 | 主轴 | 立式加工中心 | 机器人
      用户频道:    应用案例 |  汽车 |  模具 |  船舶 |  电工电力 |  工程机械 |  航空航天 |  仪器仪表 |  通用机械 |  轨道交通 |  发动机加工 |  齿轮加工 |  汽轮机加工
您现在的位置:数控机床市场网>>
基于XML语言编程扩展人机画面在数控机床中的应用
2012-3-7  来源:数控机床市场网  作者:沈阳机床成套设备有限责任公司 方恩辉


      西门子推出的SINUMERIK 802D sl系统(以下简称“802D sl系统”)是一款紧凑的高性能经济型数控系统。凭借其优秀的性价比、经济性、实用性在中国市场得到广泛推广。 802D sl系统虽然不像840D系统那样有很强的开放性和强大的功能,但是随着使用者越来越多,用户对于802D sl系统开放性的呼声也越来越高,为适应市场需要,802D sl系统在V1.4.3版本以后开放了基于XML编程的扩展人机界面的功能。该脚本语言可以在 HMI 上的操作区 <CUSTOM> 中显示机床专用菜单和对话框窗口。这个功能使802D sl系统具有了一定的灵活性,使机床能更好的满足了各种场合的不同需求。本文描述了XML语言编程在扩展手动调整界面的具体操作。


1 XML语言介绍


     XML全称为:Extensible Markup Language 可扩展标记语言,基于XML的人机界面编程实际是一种脚本语言编程,其特点是编辑软件简单(windows自带的写字板即可)、语法严谨、结构清晰,功能强大而入门简单,方便实用,容易被广大工程技术人员所掌握。其主要功能有:


 支持软键切换画面;
 支持图形显示;
 支持动态显示功能;
 提供与NCK、PLC、Drive数据交换功能;
 支持局部变量的使用;
 支持条件判断、循环的使用;
 支持多国语言显示;
 预定义功能函数使用。


其语法特点如下:


 XML只能有一个根元素;
 XML标记必须有结束标记;
 XML严格区分大小写;
 XML标记不能交叉出现;
 XML标记属性的值必须加引号。
   下面将以实例描述XML的语言特点和应用。

 

2 手动调整画面编程、调试


      手动调整是机床的重要功能,尤其对于结构和功能复杂的中大型机床更具有实际意义。面对结构复杂的功能部件,操作工和维修人员可能会由于对机构原理和动作顺序不很清楚,可能遭遇误操作或由于违反互锁要求的机床不动作,因此,如果将该功能部件的操作步骤列举出来制做成画面,并带有一定的指示功能,既提高了可操作性,又有效避免了误操作,将会对机床的使用人员提供很大的方便。同时,对于机床制造商而言,调整画面的应用,节约了输入、输出点,取消了纷繁的按键,对于降低成本也有很明显的成效。


      刀库是加工中心的控制较为复杂的部件之一,具有典型代表性。这里以加工中心的PICK-UP圆盘刀库及主轴撞块直接抓刀的换刀方式为例,介绍手动调整画面的编制:


手动换刀的动作要求为:
 Z轴向前或后退
 X/Y轴在等待位置或换刀位置
 主轴松刀或抓刀
 刀库换刀后回到零位
 手动向刀库装、卸刀的功能。
       根据XML语言中标签和控件和特点,以及动作要求拟编辑如下功能画面:
 通过软键可以激活画面
 对于可能用到的动作进行选择
 指示当前选择的动作
 显示动作的进行状态
 可以返回主画面


2.1  XML 程序编写


     802D sl系统的画面一般包含三个元素:菜单、软键、画面,也是XML编程的主要框架:<Menu>,</Menu>;<Softkey>,</Softkey>;<Form>,</Form>,另外,所有代码到必须编辑在<DialogGui></DialogGui>内,以下为部分程序代码:
<DialogGui>
<menu name = "MAIN">
<open_form name = "MAIN"/>
<Softkey position = "1">
<caption>TC%nSETUP</caption>
<navigation>TC_SETUP</navigation>
</Softkey>
</menu>
<form name ="Main">
<init>
<DATA_ACCESS type="true"/>
<caption>MAIN MENU</caption>
</init>
<paint>
<img xpos = "5" ypos = "23" width = "100" height ="30" name="f:\appl\SMTCL.png" />
……
</paint>
</form>
*******************************************************
<menu name = "TC_SETUP">
<open_form name = "TC_SETUP"/>
       <Softkey position = "16">
       <caption>Back</caption>
       <navigation>Main</navigation>
       </Softkey>
</menu>
<form name ="TC_SETUP">

<init>
<DATA_ACCESS type="true" />
<caption>TOOL CHANGE SETUP MENU</caption>

     <control name="CNTL_1" xpos="100" ypos="23" refvar="plc/mb200" hotlink = "true" fieldtype=“combobox" >
     <item value="0">不激活</item>
     <item value="1">No 1</item>
     <item value="2">No 2</item>
     <item value="4">No 3</item>
     <item value="8">No 4</item>
     <item value="16">No 5</item>
     </control>
</init>
;以下为画面布局,添加文字,线条等
<paint>
<box xpos="5" ypos = "43" width="545" height="2" color="#008080" />
……
<text xpos= "10" ypos="23">Action Number Select</text>
……
</paint>
;以下为循环执行部分,实时监控屏幕变化,刷新屏幕信息
<timer>
;根据画面控件状态将PLC数据赋不同的值
<SWITCH>
<CONDITION>plc/mb300</CONDITION>
<CASE value="1" >
 <img xpos = "10" ypos = "130" width = "36" height ="16" name="f:\appl\d1.bmp" />
 <img xpos = "10" ypos = "160" width = "36" height ="16" name="f:\appl\e1.bmp" />
 <img xpos = "10" ypos = "190" width = "36" height ="16" name="f:\appl\e1.bmp" />
 <img xpos = "10" ypos = "220" width = "36" height ="16" name="f:\appl\e1.bmp" />
 <img xpos = "10" ypos = "250" width = "36" height ="16" name="f:\appl\e1.bmp" />
</CASE>
<CASE value="2" >
……
</CASE>
……
<DEFAULT>
 <img xpos = "10" ypos = "130" width = "36" height ="16" name="f:\appl\e1.bmp" />
 ……
 <img xpos = "10" ypos = "250" width = "36" height ="16" name="f:\appl\e1.bmp" />
</DEFAULT>
</SWITCH>
;根据PLC状态变化,显示不同位图
<SWITCH>
<CONDITION>plc/mb301</CONDITION>
</CASE>
<CASE value="0" >
<img xpos = "465" ypos = "60" width = "16" height ="14" name="f:\appl\b1.bmp" />
</CASE>
<CASE value="1" >
<img xpos = "465" ypos = "60" width = "16" height ="14" name="f:\appl\g1.bmp" />
</CASE>
<DEFAULT>
 <img xpos = "465" ypos = "60" width = "16" height ="14" name="f:\appl\n1.bmp" />
</DEFAULT>
</SWITCH>
……
</timer>
</DialogGui>


2.2  调试


      编制好的XML程序,必须命名xmldial.xml,该程序为连同程序用到的位图等文件复制到“/Machine manufacture– drive (f:) /appl”目录下,重新启动HMI即可进行调试。程序的调试需要至少在“制造商”级别下进行调试,系统提供了调试功能:
 单步程序执行       
 程序运行
 设定断点
 中断程序执行
 显示状态窗口
 隐藏状态窗口
 结束调试


       可以打开程序代码进行单步调试,查看运行效果,很方便,如果程序有问题,系统也会提示相应信息,便于找到问题。下图为调整完毕的“刀库手动调整画面”:

刀库手动调整画面


 
说明:


        通过操作面板上的选择键   ,可以选择不同的动作序号,  代表当前激活的动作,随着不断按选择键,可以在不同动作间切换,并反馈PLC信号;


        通过面板上的按键(实物)“功能 -”、“功能 +”使相应选项产生动作;
      分别指示了动作的不同状态。


       以上画面可以完成圆盘刀库的全部手动动作。


    3、结束语


      基于XML语言编程扩展人机画面作有很多优点,它只需要编辑简单的XML文件就能实现画面的多功能,语句简单,易于掌握而又不失强大的功能。使用XML编辑的操作画面与PLC、NC、驱动的配合,可以编辑出适应不同专业需要的操作界面,提高了数控机床的可操作性,降低了操作难度,使很多原本复杂的功能变得简洁明了;节省输入、输出模块、按键,节约了成本;同时,使802D sl系统变得开放和灵活,提高了数控机床的档次。因此,基于XML语言编程扩展人机画面是很有实际意义的。

    投稿箱:
        如果您有机床行业、企业相关新闻稿件发表,或进行资讯合作,欢迎联系本网编辑部, 邮箱:skjcsc@vip.sina.com
更多相关信息
  • target=_blank>中达H6数控系统完美实现高端复合车床精确控制
  • target=_blank>液压卡盘工作原理在西门子802DSL数控系统机床上的应用
  • target=_blank>浅析直线电机在数控机床上的应用
  • target=_blank>小牙齿中的大智慧(DMG在牙科行业里的应用)
  • target=_blank>F-35战斗机装配线将尝试采用FANUC 6轴机器人
新闻资讯
更多
  • target=_blank>MB2120B型数控内圆磨床电主轴变频器的改造
  • target=_blank>【雷尼绍】RESOLUTE™与MELSERVO-J5强强组合,实现更快速、精确、可靠的运动控制
  • target=_blank>NSK开发低摩擦轮毂单元轴承 可增加电动汽车续航里程
  • target=_blank>T68卧式镗床进给系统的数字化改造
  • target=_blank>AGV+协作机器人在零件数控机床加工上下料中的应用
  • target=_blank>2020年7月高端装备制造业、工业机器人,行业运行简述
  • target=_blank>浅谈线切割机床中走丝与慢走丝
  • target=_blank>ANCA整体PCD铣刀 —— 提高生产效率带来新的发展机遇
  • target=_blank>伊斯卡,不止专注于金属加工
  • target=_blank>EMAG成功收购Scherer Feinbau(舍勒公司),极大扩展了公司产品范围以及客户群体