Codesys下联合体的应用示例

 本文主要包含以下内容:

1.两个字节合成一个字。

2.两个字合成一个双字。

3.一个双字拆分成两个独立字。

1.先建立两个联合体【Un_Word】和【Un_DWord】,联合体中的内容分别如下:

2.在程序变量声明区中创建联合体变量 【Un_Word1】和【Un_DWord1】,同时声明用于赋值的两个字节和两个字变量,分别为【nByte_Low】,【nByte_High】,【nWord_Low】,【nWord_High】,然后在程序区中将变量【nByte_Low】,【nByte_High】赋给【Un_Word1】,将变量【nWord_Low】,【nWord_High】赋给【Un_DWord1】。

3.最终启动仿真观察结果。 

结果符合预期,低字节16#34和高字节16#12合成到联合体【Un_Word1】的【nWord】中输出16#1234;低字16#5678和高字16#1234合成到联合体【Un_DWord1】的【nDWord】中输出16#12345678。

至此,两个独立字节合成字,以及两个独立字合成双字功能完成。

补充:

经实践发现也可以将字拆成两个独立字节,或将双字分拆成两个独立的字。

4.将双字拆分成两个独立的字,其实就是将赋值顺序进行调换一下即可,十分的便捷有效。

首先待分拆的双字中填入“16#12345678”,然后用两个字分别接回拆分后的两个字,即可分拆成“16#5678”和“16#1234”。

以下为仿真运行结果:

 一个字分拆成两个字节的实现同理。

相关推荐

  1. Linuxsamba权限设置示例

    2024-02-22 09:54:01       9 阅读
  2. Copilot在Pycharm应用示例

    2024-02-22 09:54:01       32 阅读
  3. Kubernetes有状态应用示例:ZooKeeper

    2024-02-22 09:54:01       22 阅读
  4. C语言中结构体和联合体:异同及应用

    2024-02-22 09:54:01       38 阅读
  5. 结构体和联合体在C语言中应用(上)

    2024-02-22 09:54:01       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-22 09:54:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-22 09:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-22 09:54:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-22 09:54:01       20 阅读

热门阅读

  1. 保存Json对象到数据库

    2024-02-22 09:54:01       31 阅读
  2. LeetCode--代码详解 4.寻找两个正序数组的中位数

    2024-02-22 09:54:01       26 阅读
  3. Docker实战之下载Mysql、Redis、Zimg

    2024-02-22 09:54:01       38 阅读
  4. k8s-权限管理

    2024-02-22 09:54:01       32 阅读
  5. CDC 整合方案:MySQL > Flink CDC > Kafka > Hudi

    2024-02-22 09:54:01       32 阅读
  6. 通过API接口实现自动化数据同步

    2024-02-22 09:54:01       36 阅读
  7. 数据分析Pandas专栏---第二章<Pandas四个关键词>

    2024-02-22 09:54:01       30 阅读