关于840DSL的扩展M功能

看到一些文档对于840DSL大于M100的功能与DB21.DBX58.0、DB21.DBX58.1、DB21.DBX58.2、DB21.DBX58.3、DB21.DBX58.4有关,还跟DB21.DBW68到DB21.DBD94有关。假设我是M323,是不是DB21.DBX58.2会为1,DB21.DBW80或DB21.DBD82中的哪一个DBX会为1。

问题补充:
如果是按gelu172的解释岂不是危险,例如开始的一段代码是M323M324M325,对应的DB21.DBD70是323
、DB21.DBD76为324, DB21.DBD82为325,我下一行代码是M325M323M324,那么对应的DB21.DBD70是325、DB21.DBD76为323, DB21.DBD82为324,因为假设我M325是代表一个阀,那NC给PLC的信号就不确定,有可能是DB21.DBD70为324,也有可能是DB21.DBD76为324,还有可能是DB21.DBD82为324,还有一点是DB21.DBW68在手册上写的是M功能1的扩展地址,不知这个是什么意思,具体如何用。

最佳答案

DB21.DBX58.0-DB21.DBX58.1,是M功能改变的信号确认,比如上一语句执行了M10,而当前在执行M11,M代码改变了,此时,在M代表改变以后的一个OB1循环开始时,会输出1信号到DB21.DBB58相应的位。而在下一个OB1循环开始,这个相应位的信号就会复位为0,也就是说这个信号是一个脉冲,只持续一个PLC的扫描周期,在译码时,这个信号一般也不用,因为她只是代表有新的M代码执行了,但具体执行的是M多少,还是要看DBW68以后的信号。这信号和M0-M99代码的接口信号是一样的只维持一个扫描周期的输出。
至于输出到哪一位,就要看这个M功能所处的位置是什么,840D规定的M功能,在同一行程序段中最多可以有5个M代码,这5个M代码就相对于DB21.DBX58.0-DB21.DBX58.1,第一个M代码和58.0相对应,也就是一行中第一个M代表改变时,58.0会输出一个扫描周期,第二个M代码和58.1相对应,是代表一行中第二个M代码改变时....以此类推。这和后面要说的M100以上的译码,DBW68-DBD94是一样的道理,你看接口能看到,DBW68写着M功能1,这个1就代表了在一行中他是处于第一个位置,而下面的DBW74是M功能2,这说明他是处于一行中的第二个位置,以此类推。
所以同一个M代码,在一行中所处的位置不同,他的处理地址是不同的。至于如何译码,简单的可以是比较,这里就不说了,上面这些接口信号弄明白,如何译码应该相对简单。

看了下你的问题补充,感觉你的理解不对。
比如第一行M323M324M325,对应的DB21.DBD70是323、DB21.DBD76为324, DB21.DBD82为325,这没错,这一行的执行是要有完成信号的,一般处理这种M代码时,都是M代码一执行,PLC就要给出读入禁止,这一行没执行完,不会读取下一行执行,而当这行执行完,才会读下一行。而在这一样执行时,DBD70里是323,比如PLC里DBD70与数字323进行比较然后输出到电磁阀1,而当第二行执行时,上面M功能改变信号会相应输出的同时,会把M功能的代码送到DBD70等地址中,此时DBD70里是325,这时,电磁阀1上的比较还是DBD70与323比较呢,所以电磁阀1不会有动作,而DBD70与325的比较会输出到相应的电磁2等,这个比较就是译码的过程。

提问者对于答案的评价:
谢谢回答

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

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

相关推荐

  • 数控840D工件坐标系问题

    系统只有G54~G57,还有一个G505,总共就5个工件坐标系,实在不够用,但另外一台新一点的设备就有G505~G520几十个坐标系可用,请问是怎么实现的?是选项功能吗?怎么开通~…

    SINUMERIK 2017年6月19日
  • 828D-PLC子程序说明

    828D-PLC子程序说明 最佳答案 Sinumerik 802D 功能说明http://vdisk.weibo.com/wap/s/uF1flxy5_K-X3…

    SINUMERIK 2017年6月1日
  • PKW PZD PROFIBUS 如何读写变频器参数

    做为PROFIBUS 站点的变频器,如何在程序上读取变频器的参数,以及频率。看了一些文章不是很明白,希望高手可以给一段程序参考。 问题补充:请简单产生一下频率的读取、状态…

    SINUMERIK 2019年6月11日
  • 关于五轴联动

    我公司正研发一台五轴联动机床,采用840Dsl系统,要求x、y、z、A、B轴联动,但X、Y、Z轴为数字控制而A、B轴及主轴为模拟量控制(即电机及驱动都是模拟量控制,是其它厂家的产品…

    SINUMERIK 2017年11月1日
  • 840d螺距补偿求援(急)

    840d车床,x轴的螺距补偿过程:先将32700修改为0,然后在自动中选择补偿文件文件,运行,运行后再将32700修改为1.NCK复位重新回零新的补偿数据不能生效,而同样方法补偿z…

    SINUMERIK 2018年12月6日
  • 有840D sl toolbox 4.7的能否发给我一份

    西门子840D sl 的operator是4.0702版本,PLC是04.07.0205版本用STEP7 V5.5,TOOL BOX&nbs…

    SINUMERIK 2020年10月31日
  • 840D toolbox的问题?

    有一台设备NCU572.2,PLC程序没有了,需要重新编,请问应该用什么版本的toolbox? 最佳答案 toolbox6.5 提问者对于答案的评价:确实是可以的

    SINUMERIK 2020年10月31日
  • GETD指令与主轴关系

    我这里有一台国内加床(840DSL+S120),主轴采用北京超同步伺服驱动,现场应用有出现一个问题,恳请专家解惑,故障现象如下:1.机床重启后,各轴回完参考点,手动旋转主轴,主轴旋…

    SINUMERIK 2017年6月24日
  • 802DSL系统报警号231101轴SP1驱动1编码器1:零标记故障.6147

    手动点主轴正反向按键旋转,转了几圈即报警上述内容。用编程让主轴旋转也一样。 钻石用户推荐最佳答案 231101 < 地点 > 编…

    SINUMERIK 2020年10月31日
  • 零件加工程序中子程序自动分离

    现有复杂零件的加工程序一套,其多个子程序都在主程序中,以%作为分离标志,在840D系统中不能工作,只有把子程序单独分离出来(说法是否成立?)。图片为临时的简单程序,准备将子文件分离…

    2017年8月18日