上海耀华仪表通讯协议教你写入软件
耀华仪表通讯协议
串行通讯接口与仪表的联接和使用
▲!通讯接口输出引线与计算机联接必须准确无误,倘若联接错误,将损坏仪表输出端口或计算机通讯输入端口,甚至严重损坏仪表和计算机及相应的外部设备。
▲!进行计算机通讯须具备必要的计算机技术和程序编制能力,须由专业技术人员参与或指导。非专业人员请不要随意联接。
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字节 |
内 容 及 注 解 |
10 |
异或校验 高四位 |
11 |
异或校验 低四位 |
12 |
03(XOFF) 结束 |
异或=2⊕3⊕……8⊕9
(2). 指令方式(tF=1):
仪表按上位机所发送的指令,输出相应的数据,上位机每发一次指令,仪表就相应地输
出一帧数据。上位机发送指令:
第X字节 |
内 容 及 注 解 |
1 |
02(XON) 开始 |
2 |
A~Z 地址编号 |
3 |
A~F 命令A:握手 |
命令B:读毛重 |
|
命令C:读皮重 |
|
命令D:读净重 |
|
命令E:读车号 |
|
命令F:读货号 |
|
4 |
异或校验 高四位 |
5 |
异或校验 低四位 |
6 |
03(XOFF) 结束 |
异或=2⊕3
仪表输出内容:
第X字节 |
内 容 及 注 解 |
1 |
02(XON) 开始 |
2 |
A~Z 地址编号 |
3 |
A~F 命令A:握手 |
命令B:送毛重 |
|
命令C:送皮重 |
|
命令D:送净重 |
|
命令E:送车号 |
|
命令F:送货号 |
|
4 |
按命令内容输出相应数据 |
: |
按命令内容输出相应数据 |
n-1 |
按命令内容输出相应数据 |
n |
按命令内容输出相应数据 |
n+1 |
异或校验 高四位 |
n+2 |
异或校验 低四位 |
n+3 |
03(XOFF) FF) 结束 |
异或=2⊕3⊕……( n-1 ) ⊕n
仪表输出时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 |