数控系统M代码的显示方法技术方案

技术编号:19424043 阅读:29 留言:0更新日期:2018-11-14 10:13
本发明专利技术公开了一种数控系统M代码的显示方法,包括如下步骤:S1、获取NC程序;S2、逐段解析NC程序,当解析到一段NC程序代码中含有M代码时,将所述M代码在M代码显示区域显示。所述步骤S2中的M代码显示区域位于数控系统的HMI区域。步骤S2中逐段解析NC程序过程中将实时解析的M代码突出显示。步骤S2中逐段解析NC程序所得的M代码,以时间由后及先的顺序依次排列显示于格栅中。在格栅有限的情况下,当所述格栅显示满后,再有实时解析的M代码需要显示,最先显示的M代码会被取消显示。本发明专利技术能把M代码以醒目,易懂的方式显示出来,并且能确定机床执行情况是否正确,也能提醒操作者当前机床执行的M代码的情况。

【技术实现步骤摘要】
数控系统M代码的显示方法
本专利技术涉及数控系统HMI界面显示领域,更具体地说,涉及一种数控系统M代码的显示方法。
技术介绍
数控机床可以保证加工精准、生产效率高、准备周期短,节省专用工艺设备,需要在NC程序中精准的使用相关指令,其中辅助功能指令M代码在控制零件程序的走向,以及机床各种辅助功能的开关动作就显得尤为重要。辅助功能的M代码是用来从NC程序向PLC程序传递信息的指令字。NC程序将辅助功能指令字作为PLC可以访问全局变量传给PLC程序。通常M代码的意义由PLC决定。有少部分M代码是数控系统预先定义的,用户不得使用。数控系统的加工程序在运行到M代码时都将停止到M代码之前的运动指令,等待PLC接收M代码并允许数控加工程序继续执行,所以在实际加工中,对机床加工执行的M代码进行审视、观察就显得尤为重要,精准的显示M代码能确定机床执行情况是否正确,也能提醒操作者,当前机床执行的M代码的情况,及时纠正错误,防止误程序继续进行。因此设计一种数控系统界面能把M代码以醒目,易懂的方式显示出来是我们实现的主要目标。因为系统界面需要显示的内容较多,单独把M代码的显示存放在一个区域,当我们执行相应NC的程序时,操作者根据M代码的执行情况,可判断机床执行是否正确,这对现场加工有着非常重要的意义。
技术实现思路
本专利技术为了解决上述问题提供一种数控系统M代码的显示方法,可以直观、醒目、实时显示M代码的更换,能及时了解机床的运行形况。为了达到上述目的,本专利技术提供了一种数控系统M代码的显示方法,包括如下步骤:S1、获取NC程序;S2、逐段解析NC程序,当解析到一段NC程序代码中含有M代码时,将所述M代码在M代码显示区域显示。上述数控系统M代码的显示方法,优选方式下,所述步骤S2中,所述M代码显示区域位于数控系统的HMI区域。上述数控系统M代码的显示方法,优选方式下,所述步骤S2中逐段解析NC程序过程中将实时解析的M代码突出显示。上述数控系统M代码的显示方法,优选方式下,所述步骤S2中逐段解析NC程序所得的M代码,以时间由后及先的顺序依次排列显示于格栅中,第一行左侧第一列显示实时解析的M代码。上述数控系统M代码的显示方法,优选方式下,在格栅有限的情况下,当所述格栅显示满后,再有实时解析的M代码需要显示,最先显示的M代码会被取消显示。本专利技术根据当前数控系统执行的NC程序段中M代码情况,系统界面进行实时更新显示现执行的程序段的M代码,显示在对应的M代码组区域上。且当程序段中有新的M代码出现时,就会按照由后及先的顺序依次排列显示于格栅中,第一行左侧第一列永远是最近一次执行的M代码,且最近一次执行的M代码突出显示,背景颜色为绿色。本专利技术能把M代码以醒目,易懂的方式显示出来,并且能确定机床执行情况是否正确,也能提醒操作者当前机床执行的M代码的情况,及时纠正错误,防止误程序继续进行。附图说明图1是M代码显示区域在整个HMI界面上的布局示意图;图2是本专利技术一种实施方式下的流程图;图3是M代码更新显示顺序图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应该被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。如图2所示为本专利技术一种实施方式下的流程图,本专利技术一种数控系统M代码的显示方法,包括如下步骤:S1、获取NC程序;数控系统可通过程序文件选择执行本地NC程序或程序编辑功能新建NC程序来获取相应的NC程序。本实施例中步骤S1中获取的NC程序如图2所示,NC程序中包含五段,分别为:N10,G204;N20,G28Z0;N30,G01A0.0F5000;N40,G216;N50,T2M006。S2、逐段解析NC程序,当解析到一段NC程序代码中含有M代码时,将所述M代码在M代码显示区域显示。如图1所示,所述步骤S2中,所述M代码显示区域位于数控系统的HMI区域。具体为:数控系统单段解析NC程序,判定单段NC程序是否包括M代码,如未解析到存在M代码,则解析下一段NC程序。若解析到某单段程序含有M代码,将所述M代码在M代码显示区域进行显示。本实施例中,其中N50段中含有M代码M600。当解析到N50段时,解析到的M600在M代码显示区域显示。所述步骤S2中逐段解析NC程序过程中将实时解析的M代码突出显示。这里所描述的突出显示,具体为M代码显示的背景颜色为绿色。所述步骤S2中逐段解析NC程序所得的M代码,以时间由后及先的顺序依次排列显示于格栅中,第一行左侧第一列显示实时解析的M代码。在本实施例中,以时间由后及先的顺序依次排列显示于格栅中,具体是指:所述M代码显示区域为显示在数控系统的HMI上的2*10的格栅排布窗口。如图1所示为M代码显示区域在整个HMI界面上的布局示意图。在N50段中解析到的M代码M600显示在格栅排布窗口的第一行左侧第一列的位置,并且背景颜色为绿色。上文所述的“以时间由后及先的顺序依次排列显示于格栅中”具体是指:当再次解析到另一段NC程序中含有M代码时,再次解析到的M代码突出显示在所述M代码显示区域的第一行左侧第一列的位置上,上一次解析到的M代码会显示在再次解析到的M代码的右边。当连续多个M代码被解析到时,会按从右到左按先后顺序进行更新显示,最新的M代码始终突出显示在所述M代码显示区域的第一行左侧第一列的位置上,并且背景颜色为绿色。如图3所示,在格栅有限的情况下,当所述格栅显示满后,再有实时解析的M代码需要显示,最先显示的M代码会被取消显示。当给定数控系统一个NC程序后,数控系统会对NC程序进行一段式的解读,解析到程序段中的M代码,如果与HMI上1号位置(第一行第一列)显示的M代码不同,则发送新的M代码给HMI进行更新显示。同时,该M代码的背景颜色为绿色。HMI上用于显示M代码区域只有最近一次执行的M代码背景颜色显示为绿色,且位于M代码显示区域的第一行左侧第一列的位置。如图3所示为M代码更新显示顺序图,如果数控系统执行NC程序段时,该段程序中的M代码与上次程序段中的M代码不同,则界面进行更新,并按照先后顺序从右到左的顺序显示。数控系统预留的M代码显示区域显示满后,当再有新的M代码需要显示,最右端也就是最先显示的M代码会被取消显示,最新的M代码会显示在最开始端,即第一行左侧第一列的位置上。具体为:数控系统最近一次执行的M代码始终在第一行左侧第一列(1号)位置,背景颜色始终为绿色,而上一次的M代码存在第一行左侧第二列处(2号),依次类推,当处理的M代码更新20次时,第二行第十列为第一次执行的M代码,当M代码准备更新第21次时,最末端的M代码将被删除,倒数第二次更新的M代码出现在最末端(第二行第十列)20号位置上。当NC程序段中M代码发生变化时,HMI上用于显示M代码的区域会把新程序段中的M代码显示在该区域1号位上,原1号位M代码显示在2号位,依次类推。以上所述,仅为本专利技术较佳的具体实施方式,但本专利技术的保护范围并不局限于此,任何熟悉本
的技术人员在本专利技术披露的技术范围内,根据本专利技术的技术方案及其专利技术构思加以等同替换或改变,都应涵盖在本专利技术的保护范围之内。本文档来自技高网
...

【技术保护点】
1.一种数控系统M代码的显示方法,其特征在于,包括如下步骤:S1、获取NC程序;S2、逐段解析NC程序,当解析到一段NC程序代码中含有M代码时,将所述M代码在M代码显示区域显示。

【技术特征摘要】
1.一种数控系统M代码的显示方法,其特征在于,包括如下步骤:S1、获取NC程序;S2、逐段解析NC程序,当解析到一段NC程序代码中含有M代码时,将所述M代码在M代码显示区域显示。2.根据权利要求1所述数控系统M代码的显示方法,其特征在于,所述步骤S2中,所述M代码显示区域位于数控系统的HMI区域。3.根据权利要求1或2所述数控系统M代码的显示方法,其特征在于,所述步骤S2中逐段解析...

【专利技术属性】
技术研发人员:陈虎白彦庆蒋文彬林猛方跃炽李梦莹
申请(专利权)人:科德数控股份有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1