我用 EHC20200 计数,
EHC20200 对应 IO 300011(对应变量wEHCRe)~300016,400011(对应变量wEHCCommand)~400016,
在ST中,我用这样的语句发命令 wEHCCommand:=16#XXXX,
wEHCRe应该响应才对,但是,
configure命令之后,它对新的命令不再响应,wEHCRe=16#100,保持不变。
程序如下:
VAR
sysstate1 : SYSSTATE;
END_VAR
sysstate1 ();
(* BOOL *) bColdStart:= sysstate1.COLD;
(* BOOL *) bWarmStart:= sysstate1.WARM;
IF bColdStart OR bWarmStart THEN
bConfiged:=0;
wEHCCommand:=16#0142;
dEHC:=16#0C00;
END_IF;
IF wEHCRe=16#0100 THEN
wEHCCommand:=16#0240;
dEHC:=16#7FFFFFFF;
END_IF;
IF wEHCRe=16#0200 THEN
bConfiged:=1;
END_IF;
IF bConfiged THEN
wEHCCommand:=16#0300; (*读计数器*)
IF udiCounter1(*%300012,300013*)<>0 THEN
dFreqPT:=2000000/UDINT_TO_DINT(udiCounter1)*1000;
END_IF;
END_IF;
|