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日 上午10:21
下一篇 2017年11月12日 上午10:22

相关推荐

  • 840d sl 全闭环系统自动计数问题求教

    现有一台之前运行正常机床,X轴为主从驱动,主驱动侧配置直线距离编码光栅尺,现出现以下现象问题:X轴移动一段距离,报警从动编码器出错。现依次做以下检测:1.检查机械方面尺子及读数头安…

    SINUMERIK 2017年11月1日
  • 怎么用以太网传加工程序?

    如题,有一台840Dsl数控专用机床,用户要求用以太网传加工程序!请高手帮忙! 最佳答案 以太网上传程序可以做到的,一般还使用过以太网备份840D的程序,这个需要建立两者的连接,做…

    SINUMERIK 2017年6月5日
  • 840Dsl 机床上的WinVNC配置文件 意义

    有谁对机床上的WinVNC配置文件ultravnc.ini,有了解的?其中各行语句的意义[Permissions][admin]alternate_shell=dwm.exeDis…

    2021年7月5日
  • 安装828D Toolbox V04040100时出现问题

    考了一个安装包系统xp sp3 图片说明:    最佳答案 注册表修改:(1)运行REGEDIT; (2)注册表中选择HKEY_LOCAL_…

    2020年10月31日
  • 备份开机调试文档时出错

    今天在备份一台802d系统的文件时,备份到开机调试文档时出错,数据和PLC可以正常备份,这是怎么回事呢? 图片说明:    最佳答案 802D &nb…

    2017年11月4日
  • 840Dsl 数控机床报警

    报警内容:26106。231808,初始化error 0x8200.231150,初始化error0x10.25201. 最佳答案 楼主的问题很具有代表性,实际上主要是由…

    SINUMERIK 2017年6月13日
  • 840D问题

    我厂拟购买一台数控磨床,两个厂家报的配置中NCU分别为:NCU571.5 数控中央模块、NCU573.4数控中央模块,它们的具体参数是什么,我对数控不太了解。 最佳答案 …

    SINUMERIK 2019年6月11日
  • 电机在轴放松的时候会动

    840d的系统,回转工作台旋转轴,有夹紧装置,轴不动时轴夹紧,在选该轴时,轴放松,放松的时候电机会转几圈然后停下来。把电机和工作台机械连接脱开,也是同样的现象。改成半闭环,就正常了…

    SINUMERIK 2017年7月25日
  • 840D 中的 参数比如:34210 [0] 34210 [1] 后缀啥意思啊?

    小弟在840D 中的老是看到 好多参数下面有*xx[0],*x[1] ,比如参数:34210 [0] ,34210 [1…

    SINUMERIK 2017年11月19日
  • 西门子840D数控系统DB2块是用来干什么的

    西门子840D数控系统DB2块是用来干什么的,我平时维修和调试时只要监控这个块里面的数据吗。还有西门子的报警代码是怎么区分的,1到6开头的代码是机床本身的报警嘛!7开头的代码是自定…

    SINUMERIK 2020年11月1日