A M 0.0
JCN M02c
L DBD [MD 700]
T DID 0
M02c: NOP 0
按上面执行就可以,但是我只想用M0.0的一个上沿就不行,难到间接寻址一个扫描周期写不下去吗?
问题补充:
A M 0.0
FP M 0.1
= M 0.2
A M 0.2
JCN M02c
L 5
T MW 300
L DBD [MD 700]
T DID 0
L DBD [MD 704]
T DID 4
L DBD [MD 708]
T DID 8
L DBD [MD 712]
T DID 12
L DBD [MD 716]
我的程序是这样的,再上面的程序打开两个DB,不能执行,只有改成M0.0长ON,才行呢?如何改LOOP?
最佳答案
那说明你的程序写错了呀!一般用上升沿都是用:
A M0.0
FP M0.1
=M0.2
A M0.2
JCN M02c
L DBD [MD 700]
T DID 0
M02c: NOP 0
这种方式来做的。不知道你是怎么做的?另外你的两个db要在这个程序段前面打开。如果你要写多个数据的话你需要在jcn下用loop来完成。
提问者对于答案的评价:
谢谢答复! 原因已经找到,因为之前我用了另外的DB块,这样就会出现现在的问题,我在这个程序前加上重新打开这两个DB块就解决问题了。感谢西门子热线的帅哥,断点测试很好用哦!也没打电话谢谢你。估计你能开到,应该把20分给您。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc252507.html