840D sl 超过M99后的M代码如何去定义、使用

840D sl 的M指令大于99时如何去写,比如M200。
看到有两种方式:一种是比较DB21.DBW68和DB21.DBD70中的值;另一种是通过DB75和DB76基于列表的M解码实现。
两者有什么区别?

图片说明:

840D sl 超过M99后的M代码如何去定义、使用    840D sl 超过M99后的M代码如何去定义、使用   

最佳答案

使用解码列表的解码方法,1、此种解码方法不分通道;2、此种解码方法可以解码256个M功能,分成16个组,每组16个(扩展地址16个,每个扩展地址内的值最多16个);3其接口信号需要用户自己生成。使用方法:1、生成DB75,作用是告诉PLC哪些M功能用这种方法解码,①在STEP7中打开library(已经安装过toolbox)→②选择相应的基本程序文件夹(根据toolbox会生成不同的)→③打开"Quellen"(德语,源文件)→④复制文件"medclist"至用户PLC程序的源文件文件夹中→⑤"medclist"文件内"MSigGrp[1].MExtAdr"是M功能的扩展地址(共16组,以第一组为例,下同),"MSigGrp[1].MFirstAdr"为该组的起始值,"MSigGrp[1].MLastAdr"为该组的最终值(每组可以不是16位,即有部分可以不使用,如"MSigGrp[1].MExtAdr"=0,"MSigGrp[1].MFirstAdr"=10,"MSigGrp[1].MLastAdr"=15,即使用M10-M15;如"MSigGrp[1].MExtAdr"=10,"MSigGrp[1].MFirstAdr"=10,"MSigGrp[1].MLastAdr"=15,即使用M10=10-M10=15)→⑥改好后进行编译("Compile")→在程序内自动生成DB75;4、打开OB100,在FB1中有一个"ListMDecGip"的形参,DB75一共16个组,使用了几个组就在里面输几;5、下载DB75和OB100,执行PLC暖启动(PO);6、生成接口信号DB76,以上面的例子为例:
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 DB76
- - M15 M14 M13 M12 M11 M10 DBB0
- - - - - - - - DBB1
- - M10=15 M10=14 M10=13 M10=12 M10=11 M10=10 DBB2
- - - - - - - - DBB3
完成后调用例如:在NC程序内输入"M10=15",即将DB76.DBX2.5置位,这种M功能有 一个特点:一旦执行这个M功能,NC程序是否继续往下执行由PLC来决定,也就是PLC可以决定M功能未执行完成前NC程序要不要继续运行,直至PLC将M功能对应的DB76复位,NC才能继续运行,所以在PLC程序内必须编制一个复位程序,DB76(NC→PLC),但要求PLC要将其复位为零后才能继续执行NC

以前笔记,供你参考

使用DBB58解码的方法:
例如编一段NC程序:N10    M8    M10=8    M9999    M10000    M15
                             M fct.1    M fct.2   M fct.3    M fct.4     M fct.5
DBB58 M fct.1-5指的是该行程序内的第几个M功能,例当执行上程序"M8"时,NC告诉PLC这一行有一个M功能要执行,PLC会将DB21.DBX58.0置一个OB1周期的"ON"
DB21.DBW68储存的是M功能的扩展地址,如Mx=yy,x就是扩展地址,DB21.DBD70储存的是M功能的值(内容),yy就是值(以上都以通道1,M功能1为例)
为了方便编程,不去固定M功能在程序段内的位置,需要在PLC内进行“或”
这种M功能的解码范围为M[0~99](扩展地址0~99)=0~99999999(值的范围),其解码范围特别大

提问者对于答案的评价:
很详细,谢谢

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

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午1:40
下一篇 2020年10月31日 下午1:41

相关推荐

  • 802C 伺服轴不动

    802C 电机是标准步进电机,编码器类型是是旋转变压器。驱动上电后无报警,JOG方式按X+或X-,倍率搁到1%. 此时伺服诊断画面 "位置给…

    SINUMERIK 2020年10月31日
  • SIEMENS YASKAWA系统能和西门子驱动连接吗?

    SIEMENS YASKAWA 840DI系统能和西门子驱动连接吗?如611U 问题补充:这系统之前跟日本安川SGDK的驱动连接的。现在可以换成西门子的驱动吗?…

    SINUMERIK 2018年12月2日
  • 802dsl封轴

    802dsl怎么样封轴 最佳答案 如果不拆S120模块或者拔掉电机和编码器电缆的话,可以将MD30130和MD30240设置为0,如果需要拆掉模块或者拔掉电机和编码器电缆的话,需要…

    SINUMERIK 2020年10月31日
  • 840D S7 应用

    如何在840D系统的机床上用S7 在线显示查找机床报警产生原因? 如在S7里打开FB34,报警是701208 F-AC B- ax…

    SINUMERIK 2017年8月16日
  • 802C toolbox

    哪位大师有802C toolbox 啊?发我一份hrbhrgj@163.com  谢谢 最佳答案 802S_C base&nbsp…

    SINUMERIK 2021年7月5日
  • 德玛吉车削中心840d系统 14092报警

    德玛吉车削中心840d系统  14092报警 新编的程序,哪怕只编一行,启动程序也有14092 轴c3轴 类型错误 的报…

    SINUMERIK 2020年10月31日
  • 802D报警文本的制作

    大家好,我根据简明调试手册27页PLC报警文本的制作,选择Select OEM画面时,Edit file按钮怎么显示暗色控制不起作用,请老师们给指点,谁有详细的…

    SINUMERIK 2017年11月4日
  • 急!早期的 828D 用什么软件进行 DNC 加工,现在的AMM软件能用在早期的828D 系统传输程序吗?

    请问各位大侠 早期的 828D 用什么软件进行DNC 在线加工,现在的AMM软件能用于早期的828D 系统传输程序吗? 谢谢! 版主推荐答案 AMM可以啊早期的828D,但是810…

    SINUMERIK 2020年10月31日
  • 840D系统支持多大硬盘

    我公司有一840D WinXP系统硬盘有问题,但市面上已没有10G的硬盘,请问我现在能买到80G硬盘,系统能支持吗? 最佳答案 80G硬盘可以用,但不如买个40G的稳定,…

    SINUMERIK 2019年6月11日
  • 零件加工程序太大,无法加载到NC中

    840D系统,用U盘copy零件加工程序(用于加工曲面,程序够大),出现NC存储不足,删除NC存储中的其他零件加工程序,还不行。听说能把零件加工程序copy到840D系统自带的硬盘…

    SINUMERIK 2017年12月7日