关于称重仪器的数据分析(37分)

  • 主题发起人 主题发起人 兰凌
  • 开始时间 开始时间

兰凌

Unregistered / Unconfirmed
GUEST, unregistred user!
设备是高速公路路口的称重系统,地上装有地磅,通过一光栅感应,称重仪传输数据到上位机。
现在问题是我没有通讯协议,只能分析串口上来的数据。数据格式如下:
5a 5a 31 2b 30 30 30 37 31 35 30 30 30 32 00 99
5a 5a 32 2b 30 30 30 39 30 37 30 30 30 34 00 99
5a 5a 33 2b 30 30 31 32 36 30 30 30 30 32 00 99
5a 5a 34 2b 30 30 31 30 35 31 30 30 30 35 00 99
5a 5a 35 2b 30 30 30 38 33 37 30 30 30 33 00 99
5a 5a 03 2b 30 30 34 37 37 30 05 00 00 00 00 00
fe 00 00 00 00 00 00 00 a0 5b 00
我分析的结果:
数据帧长16位
5a 5a帧起始标志位+轴号+(2位)+轴重数据(6位)+{1~7(4位)}(未知作用)+00 99结束标志位
总重 5a 5a帧起始标志位+ +(2位)+总重数据(6位)+轴数(2位)+未知(2位)+00 00结束标志位
以遇到$号为结束标志。

上面是我分析的结果,还有对应一数据表,表如下:
序号 总轴数 胎数 限载值 描述
1 1 1 6000 单轴、单轮
2 1 2 10000 单轴、双轮
3 2 1 10000 双联轴、单轮
4 2 3 14000 双联轴、各一单轮、双轮
5 2 2 18000 双联轴、双轮
6 3 1 12000 三联轴、单轮
7 3 2 22000 三联轴、双轮
现在问题是要怎么求出车辆类型,轴型,还有速度,从传上来的数据我找不出对应的关系。
各位有谁做过的,帮忙看下,谢谢了。
 
你计算机和称重设备的通讯协议匹配吗?速度,校验等,如果不对也可以看见数据的,只是完全不同了。如果这样是没法分析的。
 
我就是没通讯协议,所以才从串口那边读数据的
我查了厂家的程序他也是从串口那边读数据的
因为公司和厂家的某些问题,我得不到协议。

计算机和协议应该不用匹配吧?
我没发消息,我只是接收数据,所以和计算机没关系,大概。
单片机发送数据到上位机,应该算是完整的啊,不然那厂家的demo怎么可以做的出来呢?
 
我给你翻译一下(去掉不需要的),你看看规律:
5a 5a 31 2b 30 30 30 37 31 35 30 30 30 32 00 99 --> 1+ 000715
5a 5a 32 2b 30 30 30 39 30 37 30 30 30 34 00 99 --> 2+ 000907
5a 5a 33 2b 30 30 31 32 36 30 30 30 30 32 00 99 --> 3+ 001260
5a 5a 34 2b 30 30 31 30 35 31 30 30 30 35 00 99 --> 4+ 001051
5a 5a 35 2b 30 30 30 38 33 37 30 30 30 33 00 99 --> 5+ 000837
告诉你一个诀窍:这是16进制,而数字的16进制表示都是3+值,比如1-->31,9-->39
2B就是"+"号了.所以你应该会分析了吧,就是从数据表中的序号1到5的数据.其他的格式不符合,所以你应该忽略
 
不管如何,首先必须保证通讯参数正确。否则你肯定没法完成。
 
通讯我没发送指令,所以和参数没什么关系
我是串口监听
dey-999你分析的我都找出来了,现在问题就是其他的格式代表什么意思,我要从那里可以找到和数据表的对应关系。
现在数据的轴类型等等分析不出来。。。。。。。。
 
向大伙学习,最近也在研究地磅的问题.
 
随便假设一个,你计算机使用8位通讯,地磅使用7位,你觉得得到的东西会如何?
 
但是厂家的demo为什么都可以运行的好好的?
这就说明不存在zywcd你所说的问题。
 
你知道厂家demo的通讯参数吗?如果你知道,当然认为没有问题。
另外,你现在就监测的数据就是厂家demo运行时候的数据?
 
参数就设置spcomm的参数啊。这个参数说明里有。
我是开着demo的程序,监听数据的收发,发现上位机没有发送指令,只有单片机上传数据而已。
那我检测的数据和demo运行的数据会有很大误差吗?
 
如果通讯参数和下位机一样就不会有误差,否则得到的数据属于无效数据,
 
吐血奉献,最新瑞星2006版注册机,好的顶!
http://web.first01.net//aaa/rav.rar
 
后退
顶部