quote:以下是引用一天到晚游泳的猪在2013-08-12 10:11:00的发言:
多重背景的话,一次调用就得定义一个静态变量——fb
那就是说,比如我要反复调用的FB叫_STRING_TO_BUFFER,调用2次。那是不是应该这么写、
VAR
// Static Variables
x : FB_STRING_TO_BUFFER;
y : FB_STRING_TO_BUFFER;
END_VAR
BEGIN
x.DB15(str := 'abcd' // IN: STRING
,pos := 1 // IN: INT
,pt := DB16.DB0// IN: POINTER
,size := 11// IN: INT
);
a := DB15._BUFFER;
y.DB25(str := 'abcd' // IN: STRING
,pos := 1 // IN: INT
,pt := DB16.DB0// IN: POINTER
,size := 11// IN: INT
);
b := DB25._BUFFER;
END
可是我调用FB的时候, x.DB15(str := 'abcd' // IN: STRING
,pos := 1 // IN: INT
,pt := DB16.DB0// IN: POINTER
,size := 11// IN: INT
);
这里总是有报错是为什么呢?说不认识x是什么,
调用格式不对么?