XK3190-A9+具有RS232/RS422(选配)/RS485(选配)串行通讯接口,可与计算机进行通讯。
1. 通讯接口采用 15 芯RS232 插头座(与大屏幕共用),其引脚定义见图2-5 中6、7、8 脚
(RS232)或1、2、3、4、8 脚(RS422/RS485)。
2.所有数据均为ASCII 码,每组数据由10 位组成,第1 位为起始位,第10 位为停止位,中
间8 位
为数据位。通讯方式分为:
(1). 连续方式(tF=0):
所传送的数据为仪表显示的当前称量(毛重或净重)。每帧数据由12 组数据组成。格式
如下:
第 X 字节内 容 及 注 解
1 02(XON) 开始
2 +或- 符号位
3 称量数据高位
: 称量数据 :
: 称量数据 :
8 称量数据低位
9 小数点位数从右到左(0~4)
第 X 字节内 容 及 注 解
X K 3 1 9 0 – A 9+
7
10 异或校验高四位
11 异或校验低四位
12 03(XOFF) 结束
异或=2⊕3⊕……8⊕9
(2). 指令方式(tF=1):
仪表按上位机所发送的指令,输出相应的数据,上位机每发一次指令,仪表就相应地输
出一帧数据。上位机发送指令:
第 X 字节内 容 及 注 解
1 02(XON) 开始
2 A~Z 地址编号
A~F 命令A:握手
命令 B:读毛重
命令 C:读皮重
命令 D:读净重
命令 E:读车号
3
命令 F:读货号
4 异或校验高四位
5 异或校验低四位
6 03(XOFF) 结束
异或=2⊕3
仪表输出内容:
第 X 字节内 容 及 注 解
1 02(XON) 开始
2 A~Z 地址编号
A~F 命令A:握手
命令 B:送毛重
命令 C:送皮重
命令 D:送净重
命令 E:送车号
3
命令 F:送货号
4 按命令内容输出相应数据
: 按命令内容输出相应数据
n-1 按命令内容输出相应数据
n 按命令内容输出相应数据
n+1 异或校验高四位
n+2 异或校验低四位
n+3 03(XOFF)
异或=2⊕3⊕……( n-1 ) ⊕n 结束
X K 3 1 9 0 – A 9+
8
仪表输出时 4~n 的内容如下:
命令 A 无数据每帧由 6 组数据组成
命令 B 为毛重,格式: 每帧由 14 组数据组成
a: 符号(+或-)
b: 毛重值 ( 6 位)
: (自高到低)
g
h: 小数点从右到左( 0~4)
命令 C 为皮重,格式: 每帧由 14 组数据组成
a: 符号(+或-)
b: 皮重值 ( 6 位)
: (自高到低)
g
h: 小数点从右到左( 0~4)
命令 D 为净重,格式: 每帧由 14 组数据组成
a: 符号(+或-)
b: 净重值 ( 6 位)
: (自高到低)
g
h: 小数点从右到左( 0~4)
命令 E 为车号,格式: 每帧由 11 组数据组成
a: 车号最高位
b: 车号第二位
: (自高到低)
e: 车号最低位
命令 F 为货号,格式: 每帧由 14 组数据组成
a: 货号最高位
b: 货号第二位
c: 货号第三位
注 1:异或校验高、低4 位的确定:异或和高、低4 位如果小于、等于9,则加上30h,成为
ASCII 码数字发送,例如:异或校验高4 位为6,加30h 后,为36h 即ASCII 码的6
发送;异或和高、低 4 位如果大于9,则加上37h,成为ASCII 码字母发送,例如:异
或校验高 4 位为B,加37h 后,为42h 即ASCII 码的B 发送。
3. 上位机发送命令列表(设仪表通讯地址为01):
命令类别 命令含义 上位机发送命令(十六进制)
A 命令握手 02 41 41 30 30 03
B 命令读毛重 02 41 42 30 33 03
C 命令读皮重 02 41 43 30 32 03
D 命令读净重 02 41 44 30 35 03
E 命令读净重 02 41 45 30 34 03
F 命令读净重 02 41 46 30 37 03没做过这个开发,现在也不在客户那,公司让我自己解决,谁能帮我解决,我写了SerialPort控件做了监听,得到的数据怎么处理?我这关键没法模拟也不知道发来的什么数据,请高手帮帮,我把分全给上,谢谢了

解决方案 »

  1.   


    我只想做出这个就行了,能否发到我邮箱,谢谢了 [email protected]
      

  2.   

    用任何一种语言都可以做,我用VB、C#这两种语言做了
    A9用连续发送不接收1 02(XON) 开始 
    2 +或- 符号位 
    3 称量数据高位 
    : 称量数据 : 
    : 称量数据 : 
    8 称量数据低位 
    9 小数点位数从右到左(0~4) 
    第 X 字节内 容 及 注 解 
    X K 3 1 9 0 – A 9+ 

    10 异或校验高四位 
    11 异或校验低四位 
    12 03(XOFF) 结束 把这们内容分析一下就可以了
    你会收到12位的数据,,
    第一位:2,开始位
    第二位:+或者-,符号位
    第三位---第八位:重量数据位,由高到低
    第九位:0--4,小数点个数
    第十位:异或校验高四位,不用管他。
    第十一位:异或校验低四位,我是没有管理他,你要是想判断也可以。
    第十二位:3,结束位就这么多了,,,应该可以看懂吧
      

  3.   

    谁可以帮忙回答这个问题呀
    http://topic.csdn.net/u/20081231/17/b1e674d6-a0b1-445c-936f-65653022d3a3.html
    借借楼主的地盘
    谢谢
      

  4.   

    我QQ43746482,我用delphi7 spcomm控件,请能帮忙,重谢