(1)指令功能 在系统屏幕的上方为信息显示栏,用于显示在系统运行中因各种故障条件产生的报警信息、系统自查程序语句格式或句法等错误信息和不影响程序运行的一些提示信息。与报警号一起显示的故障文本可以提供更详细的有关故障原因的信息。
除此以外,程序员还可以在编写加工程序中使用MSG()指令,根据程序控制结构的需要,适时从零件程序中输出任意字符串,显示在系统屏幕上方的信息栏区域内,以提示操作者注意,或中断程序运行。在加工程序中,采用MSG指令配合M0、M2使用,可既方便又灵活地实现提示信息、错误信息报警,避免发生加工事故。
(2)编程格式
MSG("<信息文本>"[,<执行>])
…
MSG( )
(3)指令参数说明
MSG:信息文本编程的指令字。
<信息文本>:显示为提示信息的任意字符串;类型为字符型;最大长度为124字符;分两行显示(2×62字符)。在信息文本中也可通过使用连接运算符“<<”输出变量。
<执行>:可选参数,用于定义写入提示信息的时间,允许的数值为0、1。具体含义是:0(默认)表示不生成独立的主程序来写入提示信息,而是在下一个可执行NC程序段中执行。不会中断生效的连续路径运行;1表示生成独立的程序段写入提示信息。会中断生效的连续路径运行。
MSG():编写不包含文本的MSG()或MSG("")语句可清除当前信息。
(4)编程示例
例1 用于显示文字。
程序代码 注释
MSG("text") ;text可以填入显示的文字
例2 输出和清除提示信息。
程序代码 注释
N10 G91 G64 F100 ;连续路径运行
N20 X1 Y1
…
N20 MSG("加工工件1") ;在执行N30时才输出提示信息,连续路径运行不中断
N30 X...Y...
…
N400 X1 Y1(www.xing528.com)
N410 MSG("加工工件2",1) ;在执行N410时输出提示信息,连续路径运行中断
N420 X...Y...
…
N900 MSG() ;删除提示信息。
例3 用于显示参数数值。
程序代码 注释
R0=100
MSG(<<R0) ;R0当前值“100”显示在屏幕上方
…
R0=100
MSG("R0="<<R0) ;“R0=100”显示在屏幕上方
例4 含变量的信息文本。
程序代码 注释
Nl0 R12=$ AA_IW[X] ;R12中X轴的当前位置
N20 MSG("X轴的位置"<<R12<<"检查") ;输出含变量R12的提示信息
N30 M0
…
N90 MSG("") ;清除N20程序段中的提示信息
(5)显示内容取消 MSG指令执行后一直显示在屏幕上,取消这条指令的方法有:
1)使用MSG("")指令可以取消屏幕上方信息栏中的内容。
2)使用MSG()指令可以取消屏幕上方信息栏中的内容。
3)直到程序中执行M30、M2、M17指令,或按RESET键复位程序,可以取消屏幕上方信息栏中的内容。
编写提示信息时,根据具体情况可以设计成停止程序运行形式(需操作者修改后重新运行),也可以设计成暂停形式(操作者观察加工状况,确认后再次按动启动按钮继续运行),还可以仅作为运行中的提示形式(操作者无须干预)。报警设计技术作为一种加工程序运行中的安全保护措施。从编写加工程序技巧和成熟性的角度来看,一个完整的加工程序应当包括:加工程序中数据的可靠性、加工程序的流向控制、程序指令的灵活运用、切削刀具轨迹路径和加工工艺的合理设计。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。