M代码执行疑问

望诸位专家指点:
车床840D执行指令
N01 M245
N02 M357
执行完语句N01 M245,再执行指令M357,那么怎么理解:
1、数控系统怎么判断是否已经执行完M245指令;
2、查手册发现数控程序指令M245对应DB21.DBX34.0,但是简明调试手册上仅说明该信号为OEM通道信号,查西门子其它手册,也没有发现DB21.DBX34.0具体含义(机床没有进行OEM开发啊)

问题补充:
谢谢指点!另外我想补充下我的疑问:是不是每个M代码执行完成,就将对正在执行的M代码某一个信号进行复位,然后在对即将执行的M代码信号进行置位?下面随机写个程序,如*床正在执行N01程序M3,那么系统怎么判断N01段程序已经执行完成,然后怎么转而执行N02程序段M8
N01 M3 
N02 M8
N03 M17

最佳答案

简单的M功能:程序段读到M功能字,送入PLC中,PLC根据所编写的程序进行动作,同时让NC程序停止在当前的段落,直到M功能在PLC中完成,PLC完成后告诉NC已经做完了,NC便继续往下读程序。
例如:N10 M12
          N20 G0 X10
          .....
程序读到M12指令,发送给PLC,PLC读取后解码,同时PLC把DB21.DBX6.1置位=1,这时你可以在屏幕的上方看到“等待读入使能”。PLC根据解码后的M指令去完成动作,比如某个油缸动作,当油缸推动到位,检测的反馈信号(外部开关量信号)进入PLC,PLC得到信号后表示改指令已经完成了,便复位DB21.DBX6.1=0,程序继续下一条N20的指令动作。
   有些厂家会使用超出M99 以后的M 指令,这个有两种办法:
1)、通过OB100来制定,该办法不需要置位复位DB21.DBX6.1,这种方法比较复杂。
2)、读取DB21.DBD70,DB21.DBX58.0的变化,来读出使用的是什么M代码。当然这个办法还需要认为的置位和复位DB21.DBX6.1

提问者对于答案的评价:
谢谢大家的答复!个人觉得:该条建议更为简洁,容易理解,所以就采纳为最佳答案。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc209176.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月12日
下一篇 2017年11月12日

相关推荐

  • 840DSL 230002和25201

    230002 主轴直流母线过电压25201 主轴伺服故障电柜上电后 系统2个报警 230002和25201观察到如下现象:电柜主轴驱动模块D…

    SINUMERIK 2017年6月10日
  • 840D驱动优化

    速度环测量的时候,Y轴出现测量功能在驱动模块上已经激活的提示,被迫终止,X轴可以测量,而且X,Y位置环也都可以测量,唯有Y轴的速度环不行,提示测量功能已激活,求高人解答 问题补充:…

    2017年11月4日
  • 这两句加工程序什么意思

    IF ($A_IN[30]<>1)OR($A_IN[31]<>0) GOTOB TN901,其中($A_IN[30]<&…

    SINUMERIK 2017年12月9日
  • 西门子820GA3系统主轴外置编码器如何取消

    我公司一台老式820GA3系统卧式数控铣床,主轴为齿轮传动,外置了一个编码器,现在该编码器线不知何处断了,因机床只用来铣工件且无刀库,所以想将其外置编码器取消,请问该改哪个参数?非…

    SINUMERIK 2020年10月31日
  • 840Dsl系统在“诊断”下查看profibus诊断

    在厂家调试好的机床,在客户现场安装后,准备出次通电,这时发现机床profibus DP 有丢失现象,总是这两个从站丢失,检查了电缆和插头,并且也更换了电缆和插头…

    SINUMERIK 2020年10月31日
  • 840Dpl为何有Service Menu和Service Center,它们俩有何区别?

    公司有几台使用840Dpl的数控车床,现发现HMI版本为v07.05.xx.xx和v07.03.xx.xx的开机出现系统选择界面时,按“向下”箭头再按“INPUT”后,进入的是“S…

    SINUMERIK 2020年10月31日
  • 这句程序什么意思?

    TOOL_NAME[2]="1002"TOOL_LEN_REF[2,1]=130TOOL_RAD_REF[2,1]=0 最佳答案 刀具名字1002刀具长度补偿1…

    SINUMERIK 2017年6月6日
  • 828D异常

    操作面板中怎么没有输入电机数据这一项 最佳答案 在START_UP  setpassword 输入SUNRISE再进入到machine da…

    SINUMERIK 2017年6月5日
  • 840Di HMI与NC/PLC通信

    840Di系统启动提示未安装HMI,我重新安装了HMI ADVANCED6.4,重新启动后有了HMI画面,但出现报警120202 waiting fo…

    SINUMERIK 2018年12月5日
  • 802D大立车螺纹程序报警:等待螺纹首切,是什么原因?

    车螺纹程序报警:等待螺纹首切,是什么原因?谢谢 最佳答案 立车的工作台上装有编码器,编码器没有反馈信号的时候就会出现“等待螺纹首切”,这种情况一般都是编码器和工作台连接不良或者编码…

    SINUMERIK 2020年10月31日