FUNCTION_BLOCK REPEAT_EXA
VAR
INDEX : INT ;
IDWORD : ARRAY [1..50] OF STRING ;
END_VAR
BEGIN
INDEX := 0 ;
REPEAT
INDEX := INDEX + 2 ;
UNTIL INDEX > 50 OR IDWORD[INDEX] = 'KEY'
END_REPEAT ;
END_FUNCTION_BLOCK
这个FB块编译没错,但没有输出和输出参数,只有临时变量。
在OB中这样调用后
ORGANIZATION_BLOCK CYCLE
VAR_TEMP
systemdata : ARRAY[0..19] OF BYTE; // Area for OB1
END_VAR
REPEAT_EXA.DB10();
END_ORGANIZATION_BLOCK
PLC不能运行,总报错。难道FB一定必须有输入输出参数吗?
请大拿指点!!