发布于 2009-05-01 21:00:03
0楼
楼主是想用AT指令做视图数据变量啊,AT的使用并不是只能使用在temp变量里,这里主要是看你AT指令对应的视图数据类型是什么,以及接口类型;基本有以下规则:
在FB块中应用
Var,Var_temp,Var_Input,Var_output四种接口类型中,AT指令可以定义基本数据类型,和复杂数据类型;
如果在Var_in_out接口类型中,AT指令只支持基本数据类型;
在FC中应用
Var,Var_temp两中接口类型中,AT指令可以定义基本数据类型和复杂数据类型;
在Var_input,Var_in_out,Var_out三中接口类型中,AT指令只支持基本参数类型;
了解了上述规则,你出现的问题是因为你在FC中的Var_Input接口类型中使用了AT指令定义一个数组类型的变量,而数组类型的变量是不属于基本数据类型范围,所以,你可以有两种解决办法;
方法1,按照楼上所说,把AT指令放到Var_Temp当中去,补充的是,放到Var中定义也可以;
方法2;改变你原来在Var_input中AT指令定义的数据类型,从数据类型改为基本的数据类型变量即可;比如就是一个单字word。
莫等闲,白了少年头,空悲切!