无心飞扬 发表于 2024-11-5 20:53:28

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

定义&声明
联合体就是不同类型的变量占用一个内存的数据结构;
特点:
1.不同变量占用同一个内存
2、单个变量值从内存低字节开始
其声明语法如下:
TYPE <联合体名字> :
UNION
      <变量1>
      <变量2>
      <变量3>
      <……>
END_UNION
END_TYPE

例如:内存大小为4个byte,var2变量从低位读取1个字节内存空间对应的值;var3变量从低位读取2个字节内存空间对应的值


另外要尽量保障每个数据占用内存空间一样,避免错乱,如下就是错乱的情况


下例可作为数据类型转化使用,将两个BYTE数据类型转化为1个WORD类型


页: [1]
查看完整版本: Codesys 数据结构之联合体(UNION) 类型详解