请教个问题1

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午2:59
下一篇 2018年12月1日 下午2:59

相关推荐