找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4334|回复: 12

西门子300PLC复杂数据类型

 火.. [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:28
  • 打卡月天数:7
  • 打卡总奖励:7961
  • 最近打卡:2025-12-22 17:16:30

3317

主题

285

回帖

2万

积分

管理员

积分
24106
发表于 2020-1-20 20:33:38 | 显示全部楼层 |阅读模式
复杂数据类型定义超过 32 位或由其他数据类型组成的数据。复杂数据类型要预先定义,其变量
只能在全局数据块中声明,可以作为参数或逻辑块的局部变量。STEP7 支持的复杂数据类型有数组、
结构、字符串、日期和时间、用户定义的数据类型和功能块类型 6 种。
1 数组
数组 ( ARRAY) 是由一组同一类型的数据组合在一起而形成的复杂数据类型。数组的维数最大可
以到 6 位;数组中的元素可以是基本数据类型或者复杂数据类型中的任一数据类型(Array 类型除外,
即数组类型不可以嵌套);数组中每一维的下标取值范围是 -32768 ~ 32767,要求下标的下限必须
小于下标的上限。
定义数组时必须指明数组元素的类型、维数及每一维的下标范围。数据格式是 ARRAY[n..m]。第一个
数 n 和最后一个数 m 在方括号中指明。例如,[1..10] 表示 10 个元素,第一个元素的地址是 [1];
最后一个元素的地址是 [10]。也可以采用(0..9),元素个数为 10 个,地址为 [0] 至 [9]。
例如:ARRAY [1..4,1..5,1..6] INT
这是一个三维数组,1..4、1..5、1..6 为数据第 1 ~ 3 维的下标范围;INT 为元素类型
关键词。定义了一个整数型,大小为 4×5×6 的三维数组。可以用数组名加上下标方式来引
用数组中的某个元素。如 a[2,1,5]。
例:全局共享数据块 DB3 中新建一个变量,变量名为 a,变量类型为 ARRAY[1..4,1..5,1..6
INT。
2 结构
结构 ( STRUCT) 是由一组不同类型(结构的元素可以是基本的或复杂的数据类型)的数据组合在
一起而形成的复杂数据类型。结构通常用来定义一组相关的数据,例如,电动机的一组数据可以按
如下方式定义:
Motor.STRUCT
Speed : INT
Current: REAL
END-STRUCT
其中 STRUCT 为结构的关键词;Motor 为结构类型名(用户自定义);Speed 和 Current 为结构的
两个元素,INT 和 REAL 是这两个元素的数据类型;END_STRUCT 是结构的结束关键词。
例:在共享数据块 DB1 中新建一个上面的结构
访问结构的元素需要包含结构的名称,这使程序更易读。为了用符号访问结构中的元素,需要给
数据块分配一个符号名,如 Drive_1,这样就可以用下面的方式访问结构中的各个元素:
L“drive_1”.Motor.Current
L“drive_1”.Motor.Speed
其中 Drive-1 是数据块的符号名,该数据块包含结构,结构的名称在数据块符号名后面,结构的
元素名跟在结构名的后面,中间用点分割。

工控课堂 www.gkket.com

0

主题

144

回帖

414

积分

注册会员

积分
414
发表于 2020-1-20 20:35:58 | 显示全部楼层
看了楼主的帖子,不由得精神一振,豁然开朗,牛掰
工控课堂 www.gkket.com
  • 打卡等级:热心大叔
  • 打卡总天数:358
  • 打卡月天数:0
  • 打卡总奖励:13383
  • 最近打卡:2025-11-30 14:58:29

0

主题

98

回帖

3万

积分

论坛元老

积分
31034
发表于 2020-10-12 04:15:31 | 显示全部楼层
楼主您的技术水准,我最服你,其他都是浮云
工控课堂 www.gkket.com
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1355

回帖

2万

积分

管理员

积分
21304
发表于 2025-11-15 08:18:03 | 显示全部楼层
救命!这回复笑到我捶桌,必须置顶~
工控课堂 www.gkket.com

0

主题

57

回帖

83

积分

新手上路

积分
83
发表于 2025-11-16 07:26:59 | 显示全部楼层
占个楼慢慢看,先马克一下
楼主辛苦啦,期待下一篇分享
工控课堂 www.gkket.com

0

主题

131

回帖

391

积分

注册会员

积分
391
发表于 2025-11-17 16:20:04 | 显示全部楼层
蹲个后续,楼主记得更新呀,在线等挺急的~
工控课堂 www.gkket.com

0

主题

102

回帖

154

积分

新手上路

积分
154
发表于 2025-11-19 17:09:09 | 显示全部楼层
评论区人才辈出,笑到停不下来😂
工控课堂 www.gkket.com

0

主题

84

回帖

130

积分

新手上路

积分
130
发表于 2025-11-24 12:40:10 | 显示全部楼层
楼主辛苦啦,期待下一篇分享!
工控课堂 www.gkket.com

0

主题

85

回帖

132

积分

新手上路

积分
132
发表于 2025-11-24 12:54:31 | 显示全部楼层
同款经历!简直是世另我
工控课堂 www.gkket.com

0

主题

81

回帖

123

积分

新手上路

积分
123
发表于 2025-11-24 13:03:13 | 显示全部楼层
蹲一波同款,有没有姐妹 / 兄弟推荐?
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-22 23:54 , Processed in 0.083698 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表