通讯数据怎么处理得到低4位 点击:306 | 回复:8



未命名

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 0回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2021年2月18日
发表于:2021-05-13 11:34:29
楼主
求助帖30分-未结帖

image.png通讯读上来的数据是16个位,只有低4位是有用的,在S7smart中怎么处理才能得到低四位



楼主最近还看过



关育谋

  • [版主]
  • 精华:5帖
  • 求助:22帖
  • 帖子:738帖 | 5640回
  • 年度积分:68
  • 历史总积分:84034
  • 注册:2004年5月28日
发表于:2021-05-13 13:39:10
1楼

比如把这个数据送到VW0中

VW0由VB0、VB1组成,其中VB0是高8位、VB1是低8位

那么你想要的数据就保存在VB1的低4位

然后你可以对VB1与数据16#0F

这样VB1保存的就是你想要的数据了

也就是说V1.3、V1.2、V1.1、V1.0这4个位组成的就是你所要的数据

HAPPYmw

  • 精华:0帖
  • 求助:0帖
  • 帖子:28帖 | 711回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2003年9月27日
发表于:2021-05-13 14:18:56
2楼

楼上的说的在理,学习了                        

hddsuse

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 52回
  • 年度积分:0
  • 历史总积分:90
  • 注册:2009年5月04日
发表于:2021-05-13 15:12:29
3楼

1楼方法可行

张家港环保陈

  • 精华:0帖
  • 求助:8帖
  • 帖子:17帖 | 253回
  • 年度积分:94
  • 历史总积分:5319
  • 注册:2020年5月30日
发表于:2021-05-14 09:29:15
4楼

我是采用这种方法来做的。你看看适用不?

image.png

image.png

image.png

此时,vw80就是提取出来的数据。

魔双月壁

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 12回
  • 年度积分:10
  • 历史总积分:336
  • 注册:2019年1月24日
发表于:2021-05-14 13:16:26
5楼

与提取 0000 0000 0000 1111得到的就是第四位有效数


chaizhengkkll

  • 精华:0帖
  • 求助:11帖
  • 帖子:33帖 | 226回
  • 年度积分:40
  • 历史总积分:3127
  • 注册:2012年8月16日
发表于:2021-05-14 17:43:07
6楼

引用 "关育谋" 的回复,发表在1楼
        内容: 比如把这个数据送到VW0中VW0由VB0、VB1组成,其中VB0是高8位、VB1是低8位那么你想要的数据就保存在VB1的低4位然后你可以对VB1与数据16#0F这样VB1保存的就是你想要的数据了也就是...

不错

gck1981

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:132
  • 注册:2020年7月30日
发表于:2021-05-19 13:47:16
7楼

1楼方法不错

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2021-06-24 10:04:40
8楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。




热门招聘
相关主题

官方公众号

智造工程师