字节高低位错值怎么读 点击:533 | 回复:5



丈网尺

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 133回
  • 年度积分:100
  • 历史总积分:623
  • 注册:2004年11月16日
发表于:2013-01-04 10:34:27
楼主

如:S7200的字节高低位错位,以字来读值怎么读?都是十进制数

如VB0放0、VB1放1、VB2放2……。再读VW0、VW2……读出来是什么数?




伍琪生

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2013-01-04 15:55:23
1楼
这个问德国的那些开发工程师:德国人的脑袋与亚洲人不一样的

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-01-05 09:29:01
2楼

vw0得到1

vw2得到512

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:23帖 | 3065回
  • 年度积分:0
  • 历史总积分:12421
  • 注册:2008年9月18日
发表于:2013-01-05 10:29:36
3楼

这是问题是理解200 的数据存储结构的 很好的例子,  你可以看一下系统手册, 有详细的说明;

S7-200 的V存储区 是 高字节在低位,低字节表示高位,正好和计算机的表示方式相反;

举例:  VB0       VB1        VB2        VB3

            1           2             3           4 

           VW0    == VB0                                  VB1

                           高8位(00000001)                低8位(00000010)         = ( 100000010 ) ==258

        结果:VW0   = 258,         VW2 =  772

 

ruandejin

  • 精华:0帖
  • 求助:12帖
  • 帖子:12帖 | 44回
  • 年度积分:0
  • 历史总积分:407
  • 注册:2011年4月25日
发表于:2013-01-05 11:20:34
4楼
不错的帖子 是个细节问题 但是要注意 还是顶一下吧 大家以后还是要注意的

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-01-05 12:40:48
5楼

咦?是我搞错了啊。道歉道歉。

没搞错吧?


热门招聘
相关主题

官方公众号

智造工程师