1500一个从嵌套数组提取数据并存入合并DB块中的实现方法

已锁定

lzm

  • 帖子

    1322
  • 精华

    8
  • 被关注

    65

论坛等级:奇侠

注册时间:2003-06-06

黄金 黄金 如何晋级?

1500一个从嵌套数组提取数据并存入合并DB块中的实现方法

420

0

2025-06-04 08:42:30

一个项目,要求将嵌套数组的某一开关量提取出来归存到一存储区方便处理编辑。这正好是SCL大显身手的好时机,抛砖引玉下。

Static

rod Array[0..25] of "ROW" 0.0 False True True True False

rod[0] "ROW" 0.0 False True True True False

Y Array[1..8] of "Single DATA" 0.0 False True True True False column 纵列

Y[1] "Single DATA" 0.0 False True True True False column 纵列

Y[2] "Single DATA" 284.0 False True True True False column 纵列

Y[3] "Single DATA" 568.0 False True True True False column 纵列

Y[4] "Single DATA" 852.0 False True True True False column 纵列

Y[5] "Single DATA" 1136.0 False True True True False column 纵列

Y[6] "Single DATA" 1420.0 False True True True False column 纵列

Y[7] "Single DATA" 1704.0 False True True True False column 纵列

Y[8] "Single DATA" 1988.0 False True True True False column 纵列

HEAD_X1 DInt 2272.0 0 False True True True False

TAIL_X2 DInt 2276.0 0 False True True True False

Column_Ocuupy Bool 2280.0 false False True True True False 列有料(只要有一个料就为true)

这是嵌套数组的结构,

Occupy Bool 176.0 false False True True True False 有料标志

这是要提取的变量

从嵌套数组中提取变量的实现如下 (存入新建的DB中):

//1组

FOR #i1 := 0 TO 25 DO

    FOR #j1 := 1 TO 8 DO

        "DB900 FOR HMI".物料占位[#i1 * 8 + (#j1 )] := "物料跟踪1组(0..25)".rod[#i1].Y[#j1].Occupy;

    END_FOR;

END_FOR;



1500一个从嵌套数组提取数据并存入合并DB块中的实现方法 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1500系列

共有11195条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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