回复:plc变量不支持数组?

void(*)()

  • 帖子

    80
  • 精华

    0
  • 被关注

    8

论坛等级:游侠

注册时间:2010-09-24

普通 普通 如何晋级?

发布于 2014-04-27 09:26:48

3楼

楼上误会我的意思了,我并不是说不能间接寻址,而是说不能在I,Q,M区直接建立数组型变量,目前西门子只支持在FB,FC接口参数里使用数组型,DB块也能使用数组型,但在I,Q,M区直接建立数组型变量是不允许的,难道你的软件和我的不一样?
即使1200现在到4.0版了,间接寻址和300/400的STL相比仍有差距,目前来说,没有任何一种方式能用于所有场合;
数组方式:用于FB/FC接口和数据块,不能在I,Q,M区直接建立数组型变量;
Field_Read/Write:只能用于数组;
覆盖变量:不能用于优化的块;
Peek/Poke:不能用于优化的数据块;
Variant指针:没有开放给用户使用,只能西门子自家用,估计因为不能用于优化的块而没有开放;
西门子从1200开始使用一种优化的块及符号编程,这就意味着增加数组的使用减少指针的使用,到目前为止,就优化的块的而言,仍然需要改进
活到老,学到老
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15105条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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