回复:SCL 编程 的一个疑问 请教斑竹

扫地老头

  • 帖子

    1129
  • 精华

    9
  • 被关注

    7

论坛等级:侠士

注册时间:2005-09-09

普通 普通 如何晋级?

发布于 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。
莫等闲,白了少年头,空悲切!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54658条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。