发布于 2011-03-31 10:07:50
2楼
讨论一下,我在SCL里面都不用间接寻址的,直接用数组,然后用For语句就可以了。
具体资料没找到,功能块的IN参数如果使用数组的话,应该就是地址传递,而不是值传递,效率方面没什么问题。
VAR_INPUT
// InputVariables
Data : ARRAY[1..100] OF INT ;
DataMin : ARRAY[1..100] OF INT ;
DataMax : ARRAY[1..100] OF INT ;
END_VAR
VAR_TEMP
// Temporary Variables
Index : INT ;
END_VAR
BEGIN
FOR Index:= 1 TO 100 BY 1 DO
Data[Index]。。。。。
END_FOR ;
END_FUNCTION_BLOCK
具体的象STL那样间接使用地址我也没用过,感觉挺麻烦的。