一台数控车床,828D系统,在自动运行启动后出现报警 14000 程序段 2 文件结尾错误,缺少M30/M02/M17,无法运行。调机的说没动过什么。主程序最后有M30,就是程序开头有一个MESREADS,倒数第二行(也就是M30前面)是MESREADS。这个MESREADS是什么意思?程序管理器里的子程序有一个叫MESREADS的子程序,打开里面是空白的,而其它相同机台的这个是有程序的,把其它机台的这个MESREADS子程序复制过来,运行会出现其它报警。是否跟这个有关系?该怎么处理?
最佳答案
主程序中会调用子程序,MESREADS是个子程序,在主程序中调用时,就是把程序名写在主程序中。
程序是顺序执行的,当子程序调用并执行完毕后,需要返回到主程序中继续向下执行。
所以子程序的末尾必须含有M17这个返回到主程序的指令。
所以MESREADS这个子程序不能空,必须有M17这个指令,你可以自己加上。
提问者对于答案的评价:
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308465.html