仪表的状态字如何理解?

foxd 2014-06-22 04:19:44
我手边有个计量仪表,其数据输出格式为18个字节(连续输出)。说明书上说这18个字节的内容为:
STX ABC XXXXXX YYYYYY CR CKS
其中的ABC代表三个状态字,现以B状态字为例,含义如下:
bits0: 毛重=0,净重=1
bits1: 符号:正=0,负=1
bits2: 超载(或小于0)=1
bits3: 动态=1
bits4: 单位:kg=1
bits5: 恒为1
bits6: 仪表上电时为1

如果我测得当前B状态字的值为十六进制的30,那它表示什么意思,怎么得出?谢谢!
...全文
192 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
於黾 2014-06-23
  • 打赏
  • 举报
回复
托利多的计量称对吧,我们用过.
於黾 2014-06-23
  • 打赏
  • 举报
回复
STX ABC XXXXXX YYYYYY CR CKS 其中的ABC代表三个状态字,现以B状态字为例,含义如下: bits0: 毛重=0,净重=1 bits1: 符号:正=0,负=1 bits2: 超载(或小于0)=1 bits3: 动态=1 bits4: 单位:kg=1 bits5: 恒为1 bits6: 仪表上电时为1 如果我测得当前B状态字的值为十六进制的30,那它表示什么意思,怎么得出?谢谢! -------- 你这个是计量称啊,读上来18个字节先放数组里 然后循环判断(byte[1] & (1<<j))>0,j按0-7做for循环 j==0,则相当于byte[1] & 0x01,就是只取bits0 0x30不就是0011 0000么
threenewbee 2014-06-22
  • 打赏
  • 举报
回复
很显然,你给的信息不足。 你有设备,我们没有。给你的建议是,一个自己试下,然后从输出数据去猜。 另一个就是根据设备型号搜,看看能不能找到例子程序,或者厂家的联系方式。
  • 打赏
  • 举报
回复
引用 楼主 foxd 的回复:
如果我测得当前B状态字的值为十六进制的30,那它表示什么意思,怎么得出?谢谢!
、 给出所有18个字节的内容,不要只给B。 你所谓的“B”可能错的。
foxd 2014-06-22
  • 打赏
  • 举报
回复
一般计算机字为双字节(8 x 2 = 16bits),而这里最高只给出bits6,不太明白。

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧