回复:求数据类型的字节长度

我心依旧555

  • 帖子

    769
  • 精华

    9
  • 被关注

    34

论坛等级:奇侠

注册时间:2009-09-12

普通 普通 如何晋级?

发布于 2011-06-01 08:44:32

4楼

这当然很重要的
既然基本数据类型的字节是确定的,那么一个自定义数据类型就是基本数据类型之和,假设是这样算的。
例如现在定义了这样一个数据类型:
TYPE UDT 4
VERSION : 0.1
STRUCT
dDate : DATE ;//这里是4个字节
tTime : TIME ;//这里是4个字节
iData : INT ;//这里是2个字节
END_STRUCT ;
END_TYPE
那么这里我认为UDT4数据类型为10个字节,再重新定义一下
TYPE UDT 4
VERSION : 0.1
STRUCT
dDate : DATE ;//这里是4个字节
tTime : TIME ;//这里是4个字节
iData1 : INT ;//这里是2个字节
iData2 : INT ;//这里是2个字节
END_STRUCT ;
END_TYPE
那么这里UDT4数据类型为12个字节

而假设程序有预处理的函数有如下格式,只是想象
LW0=sizeof(UDT4)
在第一种情况下相当于
L 10
T LW0
在第二种情况下相当于
L 12
T LW0
这两种情况都是自动求出,而编译出来的结果。而不是人工去修改。
我记得在S7-200的论坛里有一篇贴子要求求一个字节内的为1的个数,而有人建议用状态表去数,这意义就不大了。
在这里我想说的就是关于程序预处理
一切皆有可能
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54708条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。