这些字节的信号从哪儿来的?

程序如下:
       SET
       SAVE
       TAR1     #d_ar1
       L      #DB_NO
       T      #dbnr
       OPN      DB[#dbnr]
       LAR1     DBD  14
       L      PIW [AR1,P#0.0]
       CAW
       T      DBB36
       A      DBX36.5
       A      DBX36.6
       AN    DBX36.5
       AN    DBX36.6
       JCN    ANL
       ......
相对应的相关信息:
Address           Name                             Type        Initial   Actual Value       Comment
36.0   CHECKBACE-SIGNALS.BITO_0    BOOL      FALSE     FALSE           reserved
36.5   CHECKBACE-SIGNALS.BITO_5    BOOL      FALSE     FALSE           reserved
36.6   CHECKBACE-SIGNALS.BITO_6    BOOL      FALSE     FALSE           reserved
DBD14=DW#16#880,表示P#272.0,正好是硬件组态里FM350-2_COUNTER的地址,请问:DBX36.5,DBX36.6对应的是什么?我怎么找不到对应关系?谢谢!越详细越好!

问题补充:
DBD14=DW#16#880,表示P#272.0,正好是硬件组态里FM350-2_COUNTER的地址,编码器的信号是接在FM350-2_COUNTER上的。下面的运算的结果RLO是不是始终都是0? 
       A      DBX36.5
       A      DBX36.6
       AN    DBX36.5
       AN    DBX36.6

最佳答案

这个要看以下指令:OPN      DB[#dbnr]
       L      #DB_NO    
       T      #dbnr
假设#DB_NO=10 , 则 #dbnr=10, OPN DB[#dbnr]就是 OPN DB10 
 L      PIW [AR1,P#0.0]
       CAW
       T      DBB36
这段指令就是   L PIW 272  经过 执行CAW 指令后,(CAW 指令就是将累加器1低16位高低字节交换)传送到DB10.DBD36 中。
DBX36.5 、DBX36.6 就是 DB10.DBB36 这个字节中第6位和第7位。其信号从PIW272 中而来。
A DBX36.5
A DBX 36.6
AN DBX36.5
AN DBX36.6
是的,运算的结果RLO是始终都是0。可以加我QQ 907086969 交流。

提问者对于答案的评价:
特别要纠正的是:
       A      DBX36.5
       A      DBX36.6
       AN    DBX36.5
       AN    DBX36.6
中间掉了一个重要符号,应为:
       A      DBX36.5
       A      DBX36.6
       O
       AN    DBX36.5
       AN    DBX36.6
我看不懂,为什么编码器的信号经过“CAW”后从中选取两个位的值来做监控运用?

最佳答案作者回复:
如果是或的关系那就不一定为0了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc194079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日
下一篇 2017年8月18日

相关推荐