gione
级别: 略有小成
精华主题: 0
发帖数量: 162 个
工控威望: 344 点
下载积分: 970 分
在线时间: 307(小时)
注册时间: 2007-11-05
最后登录: 2024-05-06
查看gione的 主题 / 回贴
楼主  发表于: 2022-07-23 13:49
图片:
图片:
图片:
联合体设置32 bool 和 4 word
在Ethernet/IP设置中标签组的大小(字节)
是该为12 bytes 或 8 words

为什么32 bool 标签组的大小(字节)是 4
[ 此帖被gione在2022-07-23 13:57重新编辑 ]
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6740 个
工控威望: 37095 点
下载积分: 9244 分
在线时间: 9404(小时)
注册时间: 2006-09-13
最后登录: 2024-05-21
查看cvlsam的 主题 / 回贴
1楼  发表于: 2022-07-23 16:32
引用
引用第3楼gione于2022-07-23 15:43发表的  :

我的意思是

全局变量32 bool 在标签组有4字节 没错
全局变量4 word在标签组有8字节 没错
.......


因为是联合体,所以各个变量共用占用内存首地址,所以你看到的是8个字节,它不遵循内存对齐的原则,你如果想要看到12个字节,你应该使用结构体。

Good Luck~
本帖最近评分记录:
  • 下载积分:+3(gione) 让我消化一下