程序如下:
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/plc195258.html