回复:Struct如何变成数组ARRAY

贾岑

西门子1847工业学习平台

  • 帖子

    826
  • 精华

    2
  • 被关注

    20

论坛等级:侠圣

注册时间:2006-04-28

普通 普通 如何晋级?

发布于 2022-05-27 20:51:10

1楼

这个是没有办法直接转换为数组的,因为move指令是不能支持struct到array的。

如果确实在最开始构建数据结构时没有定义为数组类型的,建议您可以尝试先将该struct变量进行序列化变为array of byte(采用Serialize指令),当然因为您截图是int类型的,所以目标数组的元素数量要为结构体元素的2倍,也就是如果您原来结构体里面是10个元素,那么这个新的数组中元素的数量就应该是20个。

而后,再使用反序列化指令(Deserialize)将array of byte 转变为 array of int,这个array of int的元素数量就要是您之前定义的array of byte的一半,即等同于您原始结构体中的元素数量。

这样,就间接地将struct转换为相同类型的数组元素。

但是,还是同样建议您在今后进行程序编写前,数据结构的定义也尤为重要。具体的序列号、反序列化指令课程中以及TIA帮助系统中会有详细说明的。



但行好事 莫问前程
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

PLC编程精英训练营

共有1548条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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