程序如下:
SET
SAVE
TAR1#d_ar1
L#DB_NO
T#dbnr
OPNDB[#dbnr]
LAR1DBD14
LPIW[AR1,P#0.0]
CAW
TDBB36
ADBX36.5
ADBX36.6
ANDBX36.5
ANDBX36.6
JCNANL
……
相对应的相关信息:
AddrESsNameTypeInitialActualVaLUeComment
36.0CHECKBACE-SIGNALS.BITO_0BOOLFALSEFALSEreserved
36.5CHECKBACE-SIGNALS.BITO_5BOOLFALSEFALSEreserved
36.6CHECKBACE-SIGNALS.BITO_6BOOLFALSEFALSEreserved
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?
ADBX36.5
ADBX36.6
ANDBX36.5
ANDBX36.6
最佳答案
这个要看以下指令:OPNDB[#dbnr]
L#DB_NO
T#dbnr
假设#DB_NO=10,则#dbnr=10,OPNDB[#dbnr]就是OPNDB10
LPIW[AR1,P#0.0]
CAW
TDBB36
这段指令就是LPIW272经过执行CAW指令后,(CAW指令就是将累加器1低16位高低字节交换)传送到DB10.DBD36中。
DBX36.5、DBX36.6就是DB10.DBB36这个字节中第6位和第7位。其信号从PIW272中而来。
ADBX36.5
ADBX36.6
ANDBX36.5
ANDBX36.6
是的,运算的结果RLO是始终都是0。可以加我QQ907086969交流。
提问者对于答案的评价:
特别要纠正的是:
ADBX36.5
ADBX36.6
ANDBX36.5
ANDBX36.6
中间掉了一个重要符号,应为:
ADBX36.5
ADBX36.6
O
ANDBX36.5
ANDBX36.6
我看不懂,为什么编码器的信号经过“CAW”后从中选取两个位的值来做监控运用?
最佳答案作者回复:
如果是或的关系那就不一定为0了