读书人

[地磅相关]有做过杭州衡天HT9800地磅数

发布时间: 2012-03-22 17:43:57 作者: rapoo

[地磅相关]有做过杭州衡天HT9800地磅数据采集的,怎么处理接收到的数据?
数据格式
连续发送一组数据,每组数据5帧,每帧11位:1位起始位(0),8位数据位(D0-D7),2位停止位(1)。起定义如下:
第1帧:D0-D7 0FFH(起始位)
第2帧:D0-D2 为小数点位置(0-4)
D3 NC
D4 1表示称重稳定 0表示称重未稳定
D5 1表示称重为负 0表示称重未稳正
D6 NC
D7 1表示溢出
第3帧:D0-D7 BCD1(称重值)
第4帧:D0-D7 BCD2(称重值)
第5帧:D0-D7 BCD3(称重值)
注:(1)BCD1、BCD2、BCD3为由高到低的称重值的NCD码。

[解决办法]
我没有做过你说的地磅,但是我曾经写过一个地磅称的协议解析。还要看你的协议是连续发送的还是一次发送的。如果是连续发送,你可以用pcomm.dll,用一个线程专门来从串口读取并解析数据。如果是断续的话,也就是每发一帧,停顿几个毫秒,那么这时用spcom控件比较好,因为简单。你只需解析spcom接收数据事件的Buffer就可以了。如果想要pcomm.dll,到delphi盒子去下载,有Delphi和C++的两种接口。
[解决办法]
代码已发~

读书人网 >.NET

热点推荐