OPN DB 2
LAR2 P#1.0
LAR1 P#0.0
L 4
SLW 3
T LD 20
L 2
m1: T LB 2
L DBD [AR1,P#0.0]
L MD [LD 20]
>R
= M [AR2,P#1.0]
L LD 20
L P#4.0
+D
T LD 20
+AR1 P#4.0
+AR2 P#0.1
L LB 2
LOOP m1
继续上问,如 = M [AR2,P#1.0]后,要怎么样才能输出到一个点,类似多个并连后到一输出
主要是对这种寻址不熟,麻烦了
问题补充:
程序编译的时候没有报错吗?会报吗?
M为2.0
想输出到开关量输出,直接把M2.0、M2.1赋值给QX.X即可,比如赋值给Q0.0:
在= M [AR2,P#1.0]下面添加一行:
=Q0.0
这样不对,Q0.0会随最后的状态
DB2.DBD0>MD32时?
比我差点啊,呵
可以用M2.0和M2.1在去控制输出点
如此,有大量的输出,这样太麻烦,应该有用间接寻址的方法写上几行就可以的吧。我要的是这种结果
最佳答案
这个好弄,只要再加一个指针就可以了
OPN DB 2
LAR2 P#1.0
LAR1 P#0.0
L 4
SLW 3
T LD 20
////////////新增加//////////////////////////////
L p#0.0
T LD 24
////////////////////////////////////////////////////
L 2
m1: T LB 2
L DBD [AR1,P#0.0]
L MD [LD 20]
>R
= M [AR2,P#1.0]
/////////新增加//////////////////
= Q[LD 24]
L LD 24
+ 1
T LD 24
//////////////////////////////////////
L LD 20
L P#4.0
+D
T LD 20
+AR1 P#4.0
+AR2 P#0.1
L LB 2
LOOP m1
提问者对于答案的评价:
感谢各位了
这种也不行,相当QB了,要的是
O XX
o XX
=q这种,不过找到了FC99这个,应该可以
最佳答案作者回复:
不是QB啊,我在PLC上试过可以满足你的要求的。
如果不是输出到位是不能用“=”的
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc235263.html