回复:Word是数据类型吗?

Automann

  • 帖子

    6168
  • 精华

    138
  • 被关注

    309

论坛等级:至圣

注册时间:2004-12-23

普通 普通 如何晋级?

发布于 2012-12-04 22:37:40

81楼

quote:以下是引用VOLLMER在2012-12-04 21:08:54的发言:
我举个例子吧
我把甲同学身高180赋值到mb0; 乙同学身高178赋值到mb1
然后封装到一个word里发走。
接收端做了一个FC,输入引脚是一个word,解析输出2个int
------请问这个word是什么数? 是不是和FB41 FB58的那个引脚含义区别很大?

可以参考PLCOPEN组织官方文档(siemens也是会员),第10页的表格10中分别列出了int uint和word
英文好的同学看看吧。我没看出有任何数值的含义。
http://www.plcopen.org/pages/pc2_training/downloads/downloads/common_elements_text.zip

S7-200的数据类型“字”(WORD)的定义为16位 不带符号的整数 0至65,535。
300的数据类型WORD只能用二进制和十六进制数表示,也用来表示BCD码。其范围为2#0到
2#1111_1111_1111_1111,W#16#0到W#16#FFFF,C#0到C#999,B#(0.0)到B#(255.255)
以上都是帮助中的内容。

在SFC和SFB中,数据类型WORD常用于连接的编号、模块地址和站地址等。这些东西显然不能理解为位串,它们都有普通的“数值的含义”。
我们对数值不能简单地理解为用8421码计算16位二进制数得到的十进制数的值,BCD的数值就很特殊。将WORD视为“位串”,它的每位的值用二进制数来表示也是一个数值。
VOLLMER侠举的两个身高的组合的例子,相当于B#(255.255),它的每个字节也有数值呀。
数据类型WORD当然是用于数据的,是数据就有数值,如果连这个都否认,就有点“白马不是马”了。
追求完美
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54778条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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