先请看下面一段程序:
A "示教#"
NOT
JNB _001
L 0
T MD 1010
_001: NOP 0
A "示教#"
JNB _002
L MD 1010
L L#1
+D
T MD 1010
_002: NOP 0
OPN DB 50
A "示教#"
JCN END
L "Shoubing"
T DBW [MD 1010]
END: A #TEMP1
= #TEMP2
这段程序的本意是放在OB35中,每100ms执行一次,每次执行时打开DB50(事先设置好600个INT型DBW),将"Shoubing"的值(模拟量)写入一个DBW中,下一0.1秒时的模拟量值写入下一个DBW中,以此类推,在一分钟内记录模拟量每隔0.1秒的值的变化。
问题是:在OB35中监控时,"Shoubing"的值是正常按0.1秒变化的,而在DB50中监控时发现它不是0.1秒变化一个DBW,而是差不多一秒钟才变化一次。
不知有无高手代为解答,谢谢