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

相关推荐

  • 840d系统中主轴的同步

    840d系统中主轴的如何同步,如何配置参数?(使用BERO和直接编码器两种情况)。再就是主轴同步是否需要人工干预?(就像伺服轴那样),或是自动同步?请高人赐教?谢谢、。 问题补充:…

    SINUMERIK 2018年12月7日
  • fc18使用问题

    我今天应用810D系统上MCP上的T4,T5,T6分别 设计了主轴正转,反转和停止三个功能。调用 FC18可以实现控制。但是MDA方式下和编程方式中,我调用M0…

    SINUMERIK 2018年3月6日
  • ID=60什么意思

    ID=60是什么意思,有什么作用,能不能简单举例一下,假如没有这个指令,结果有什么不同最好能通俗解释一下,   不胜感激。。。ID=60 W…

    SINUMERIK 2020年10月31日
  • 828d数控铣床,切小圆弧时候速度慢,怎么加快?

    828d数控铣床,直线进给6000,切小圆弧时候,进给只有几十,请问如何能提速? 最佳答案 这个是由数控系统控制的,内部计算好的插补速度,是为了防止圆弧过切,选择数控系统时可以选择…

    SINUMERIK 2020年10月31日
  • 840d备份问题

    请问我是通过网络来给840D系统做备份,把镜象问家做到我的个人PC上,也通讯上了,系统提示我;  按2BACKUP TO G:(我的文件名)…

    SINUMERIK 2019年6月11日
  • 数控机床上的油脂润滑打油周期一般都是多少?

    数控机床上有油和油脂润滑,它们的打油周期一般分别都是多少小时一次? 最佳答案 我们设备制造商通常建议客户:新设备初运行打油时间建议一个小时一次一次15秒,运行一个月后三小时打油一次…

    SINUMERIK 2021年7月5日
  • 840D如何读取轴的坐标位置

    大家好!    我现在想读取机床第三个轴的坐标位置来控制电磁比例阀的0~10V输出,用变量读取软件是读取那个参数?  &…

    SINUMERIK 2017年12月8日
  • PLC轴参数

    麻烦各位高人.请问使用FC18作PLC轴定位的参数有那些. 谢谢 问题补充:看了一下资料感觉参数就是MD30460,MD10008,对于接口信号DB31.DBX63.1,…

    SINUMERIK 2018年1月1日
  • PCU20改PCU50要改动什么?除了硬件更换外

    公司对程序管理要求需要经常传输程序,但pcu20每次都要打开电柜,拆下bus头子才能插入cf卡,现想改成pcu50用usb备份程序,op可以互用吗?要设置什么东西呢? 最佳答案 P…

    SINUMERIK 2017年6月3日
  • 840d开机画面

    840d开机画面能否修改 最佳答案 可以!机床制造厂商可以把启动画面变成自己的启动画面,如含有厂名厂标的图片等等。修改的办法,只要你制作相应分辨率的图片,拷贝到指定目录即可。&nb…

    SINUMERIK 2019年6月11日