qq_35449424
呵呵丿哒
采纳率75%
2017-04-25 05:28 阅读 1.1k
已采纳

MODBUS通信,取一组bit参数,返回的规则是什么,在线等,急!!!

比如,我要取17个参数的状态,应该对应17个0或1,但返回的是三个整数,那么这三个整数怎么得出我要的17个0或1,是二进制吗?
还有,读取的是设备的线圈状态,通信正常,就是返回的数据不知道怎么处理
请各位大神帮帮忙。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

1条回答 默认 最新

  • 已采纳
    morgerton 白萝卜blb 2017-04-25 05:46

    你首先得确定你要的是17个bit还是17个byte,如果是17个bit的话,那就简单了,整数一般都是int类型的,int类型是4个byte,也就是32个0或1,你根据你的规则用位运算就可以提取相应的信息了。
    比如返回的其中一个整数是13,你想取他的第二个bit,就直接13&0x02,得到的就是0或者1了,其余的都是逻辑上的问题了。

    点赞 评论 复制链接分享

相关推荐