发布于 2012-06-23 16:50:09
3楼
1楼的意思是如下程序?
VAR_TEMP
i:int;
END_VAR
VAR_INPUT
iTrig : array[1..500] OF BOOL;
iCompTime: TIME:=T#5S;
n : int;
END_VAR
VAR_OUTPUT
oTimeoutFault : array[1..500] OF BOOL;
END_VAR
VAR
Timer1:TON;//这里不能定义为数组
Zeit: array[1..500] OF TIME;
END_VAR
FOR i:=1 TO n BY 1 DO
Timer1(IN := iTrig[i] // IN: BOOL
,PT := iCompTime // IN: TIME
);
oTimeoutFault[i] :=Timer1.Q; // OUT: BOOL
Zeit[i] := Timer1.ET; // OUT: TIME
END_FOR
这样好像不行吧?