西门子中国
工业支持中心
下载中心
文档详情
下载中心
精选主题列表
下载中心
精选主题列表
精选主题详情
下载中心
筛选详情
下载中心
文档列表
下载中心
常见问题大全列表
下载中心
常见问题大全
下载中心
大全章节内容列表
下载中心
大全章节内容
下载中心
会员下载专区
- 自动化系统
- 驱动技术
- 低压电气
- 工业服务
- 其他
SIMATIC S7-1200系列 PLC和组件HMI人机界面通信与网络组件过程控制系统过程仪表及分析仪器工业识别工业信息安全
SIMATIC S7-1500系列
SIMATIC S7-1200系列
SIMATIC S7-200 SMART
SIMATIC S7-200系列
SIMATIC S7-300系列
SIMATIC S7-400系列
LOGO!
ET200
SIMATIC S5
工业自动化软件
工业电源
WinAC
TDC/SYMADYN D
更多

更新至第12集
Struct





SIMATIC S7-1200系列
- 基础理论
发布时间:2024年08月08日
- 0
- 793
Struct 结构体
结构数据类型(Struct)
Struct类型是一种由多个不同数据类型元素组成的数据结构,其元素可以是基本数据类型,也可以是Struct、数组等复杂数据类型以及PLC数据类型(UDT)等。Struct类型嵌套Struct类型的深度限制为 8 级。Struct类型的变量在程序中可作为一个变量整体,也可单独使用组成该Struct的元素。Struct 类型可以在DB、OB/FC/FB接口区、PLC数据类型(UDT)处定义使用。
Struct数据类型使用非常灵活,随时可以使用,但是相对于PLC数据类型 (UDT) 有以下缺点,所以建议需要使用Struct类型时,可以使用PLC数据类型(UDT)代替。
- 维护成本增加:如果对一个Struct进行了多次复制,则在更改过程中该Struct也必需进行相应的多次更改。
- Struct与 PLC 数据类型(UDT)的相同结构不兼容。
- 由于系统会检查所有结构元素的类型是否匹配,因而会导致性能下降。
- 存储空间要求增加:每个Struct都是一个单独的对象,其描述信息将加载到PLC中。
Struct应用案例
1. 单独使用组成该Struct的元素时,和普通的变量没有区别,只是每出现一个Struct的嵌套层级,变量名增加一个前缀,如图1-2所示。
图1 Struct的定义
图2 Struct的使用
2. Struct可以将一种类型变量放在一起,利于区分,如图3-4所示。
图3 原始结构
图4 增加了Struct类型的结构
图4和图3功能明显相同,但图4相对图3,分类更加清晰。
3. 通讯程序中,通常可以把需要发送的数据放在一个Struct中,即看做一个整体,这样在发送区只需填写一个变量即可,如图5所示。
图5 使用了图4定义的Struct类型
4. MOVE指令支持相同Struct类型的直接传送,如果传送双方是大量数据,并且结构相同,可以先分别将双方数据建立在一个结构,然后用一个MOVE指令一次传送即可,如图6所示。
程序中直接MOVE,即可传送整个Struct,而不需要若干MOVE。并且,即使两边Struct中的对应元素名称不同也可以传送成功,如图7所示。
图7 Struct的传送
- 评论
收藏
个性标签
尊敬的用户,您将对文档“Struct”挑错
扫码分享