优化数据块和Variant怎么实现S7 300里的查表功能

已锁定

清风飞扬

  • 帖子

    155
  • 精华

    2
  • 被关注

    1

论坛等级:侠客

注册时间:2003-09-04

普通 普通 如何晋级?

优化数据块和Variant怎么实现S7 300里的查表功能

1513

11

2018-02-03 16:44:57

以前在300时代的一些功能块都是采用指针来完成,现在转到1500时代想将原来的功能块移植过来,在这过程中遇到了难题。

原来有一个功能块是完成查表功能,数据表是一个数组,而数组的元素是结构。因为做的是一个通用查表功能,这个表的数组元素结构和组成的数据类型都是不定的。

在实现的过程中只需要给定结构的长度,数组的大小以及在结构中的偏移地址,就可以完成这个查表功能。



目前想采用优化数据块以及Variant来实现原来的查表功能,但是遇到了问题,因为优化数据块没有偏移地址这概念,那我该怎么实现这个查表功能?


图片是300下的查表功能块的接口

anycomparecomponent:  是要查找的数据

iTbl_DBNo:        数据表的DB号

iTbl_SatrtPos:    数据在数据表中的起始地址

iTbl_Len:            数据表的结构长度

iTbl_Count:         数组的大小



优化数据块和Variant怎么实现S7 300里的查表功能 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有8671条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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