我们知道动态M功能M00-M99可以在PLC程序中解码,简明调试手册中说明这些M功能相对应的接口信号是DB21-30 的DBB194-DBB204;但在现场中发现有的OEM在编写PLC程序中并没有用到接口信号的DB21-30中的DBB194-204,而是自己定义了一个DB块(DB170)来做M功能的解码,这个如何理解呢?我觉得接口信号可以理解为NCK和PLC共同访问的区域应该是固定的只能是DB21-30,而厂家用非标准的DB块来做也是可行的,这个又如何理解呢?谢谢!
最佳答案
这个很容易理解,首先M代码确实是 DB21-30中的DBB194-204,这个不会错,
厂家一般都会做自己的标准程序,例如下面把通道1的M代码写到DB170中,
L DB21.DBD 194
T DB170.DBD 200
因为DB块是有存储功能的,这样做的意义在于可以形成动态和静态M代码的配和使用,
当读到M代码去执行动作时,就可以用对应的DB块的静态M代码区锁DB21.DBX6.1(read-indisable)来保证气缸执行到位
提问者对于答案的评价:
谢谢!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc162729.html