合信论坛

快捷导航
查看: 5757|回复: 0

Codesys 数据结构之联合体(UNION) 类型详解

[复制链接]

158

主题

251

帖子

3865

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3865
发表于 2023-2-28 17:11:24 | 显示全部楼层 |阅读模式
定义&声明
联合体就是不同类型的变量占用一个内存的数据结构;
特点:
1.不同变量占用同一个内存
2、单个变量值从内存低字节开始
其声明语法如下:
TYPE <联合体名字> :
UNION
        <变量1>
        <变量2>
        <变量3>
        <……>
END_UNION
END_TYPE

例如:内存大小为4个byte,var2变量从低位读取1个字节内存空间对应的值;var3变量从低位读取2个字节内存空间对应的值
11.png
22.png
另外要尽量保障每个数据占用内存空间一样,避免错乱,如下就是错乱的情况
44.png
33.png
下例可作为数据类型转化使用,将两个BYTE数据类型转化为1个WORD类型
55.png
66.png


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

客服热线
400-700-4858 周一至周五:09:00 - 18:00
深圳市南山区打石一路深圳国际创新谷6栋A座9层

深圳市合信自动化技术有限公司(简称“合信技术”)成立于2003年,高新技术企业,专注于工业自动化产品的研发、生产、销售和技术服务,依靠高质量、高性能的自动化控制产品与方案为客户创造最大价值,立志于成为全球领先的工业自动化解决方案供应商。

Archiver|手机版|小黑屋|COTRUST Inc. ( 粤ICP备13051915号 )

GMT+8, 2025-5-18 03:35 , Processed in 0.155749 second(s), 26 queries .

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