电子称串口数据的分析(300分)

  • 主题发起人 主题发起人 blhappy
  • 开始时间 开始时间
B

blhappy

Unregistered / Unconfirmed
GUEST, unregistred user!
1、电子称是金钟的ad-4322A;
2、传输:异步传输
编码格式:起始位、数据位7位、校验1位,停止1位
编码用ASCII码 数据格式18位。其中第9~14位是代表重量0~9
请问:
1、起始位是什么?标志是多少?
2、怎么获取数据?也就是找到数据的开头处。
3、发过来时用串口调试软件得到的:
00 78 3C 00 78 7C 78 78 3C 70 00 00 00 00 00 00 00 78 40 00 00 00 00 00 00 00 78 00 78 78 3C 7F 00 00 78 00 78 00 78 3C 00 78 7C 00 78 7C 78 00 78 7C 00 78 3C 00 78 7C 78 78 3C 70 00 00 00 00 00 00 00 78 40 00 00 00 00 00 00 00 78 00 78 78 3C 7F 00 00 78 00 78 00 78 3C 00 78 7C 00 78 7C 78 00 78 7C 00 78 3C 00 78 7C 78 78 3C 70 00 00 00 00 00 00 00
此时表上显示是0,可一段分析不出是什么?


本人对串口不通,可必须完成,肯请诸位多多帮忙。(查了一下,做过称重软件的还有不少人呢)。来点实质上的代码吧
 
起始位那些是设置串口的,可以用spcomm控件操作串口获取数据,可以看spcomm的例子
 
我做过称重,这些都是各自厂家自定的代码协议

你买别人的秤的话没给你们通讯协议吗?也许你们仅仅只是买了设备并没购买二次开发权

通讯之间如果仅仅只是传送过来重量数据还是比较简单的,按你所说你已经知道这么多了那么分析起来应该比较容易了,多发几次砝码测试看看吧[:D]

btw:
这些东西与代码无关
 
确实与代码无关
这是分析的思路问题
通过使用不同重量的东西
也就是是产生不同的数值
将秤上的显示和串收到的数据对应记下来
多做几次
对比一下数据就会知道哪里是数据部分了
 
厂家没提供动态库吗?直接调用就可以了啊。我刚做了1个,人家给的动态库。
 
你得知道协议才行啊!哪些字节的数据代表什么内容,你必须清楚。
 
分数高,来混一下
主要就是个通讯协议问题
http://www.delphibbs.com/keylife/iblog_show.asp?xid=20566
没有称重代码,如果你要一些串口例程,我到有,
网上也有
 
家里有个读称的程序,DELPHI加汇编写的,明天给你~
 
厂家没有提供动态库。
数据格式18位
顺序 ASCII码 显示器定义
1,2 | 4f4c |超量
| 554c |欠量
| 5354 |静荷
---------------------------
3 | 27 |分隔符
----------------------------
4,5 | 4e54 |净重
|4753 |毛重
------------------------
6 |27 |分隔符
---------------------------
8
----------------------------
9~14 |30~90 |重量0~9
_________________________
15,16
----------------------------
17 | 0d |<---
--------------------------------
18 |0a |换行符
以上就是具体的解释
 
都是强人啊学习学习!
 
后退
顶部