请教:简明调试手册中DB21.DBX58.0(M fct.1变化)与DB21.DBX58.1(M fct.2变化)和DB21.DBX58.2(M fct.3变化)有什么区别啊?同时其与DB21.DBD70、DB21.DBD76和DB21.DBD82有什么关系呢?有个程序图片,请见附件“图片”
问题补充:
发现图片没上传成功,重新上传
图片说明:
最佳答案
840d系统只提供了的M00~M99的代码,若果超过100的话,就用到了M代码的扩展功能,比如M135,NC将M135存入DB21.DBD70、DB21.DBD76和DB21.DBD82和DB21.DBD88和DB21.DBD94五个扩展M功能地址,DB21.DBX58.0~DB21.DBX58.4与每个地址相对应,当有M代码执行时,便相应的产生变化,当没有超过100的M代码时对给这些地址赋值并进行比较 然后输出一个报警或者其他结果。我看了一下我的程序的这一部分,所有的5个地址都写了,西门子资料里没有找到关于他们的说明,我猜测有5个变化点,有可能是当在程序的一行里同时出现了5个M99以上的代码。那么这5个地址同时置1.
若是你想自己编写一个大于M99的代码,比如M150可以在PLC中这样写
L 150
L DB21.DBD70
==I
S M0.0
M代码最大可以是8个十进制整数。M99999999应该没有问题 呵呵我没有试过
希望对你有帮助
提问者对于答案的评价:
谢谢您的指点!虽然还是不怎么明白,但是大致能猜测什么意思了
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215555.html