顶尖电子秤串口通信协议
出口结账通讯秤(OS2X系列)
具APS主动上传电子秤协议(中国主流标准协议),能对接绝大多数中国软件。
支持RS232、USB、蓝牙等通讯,无需繁杂的连接线就可将称重数据及时传至POS/ECR
一、主动通讯协议:
1.1 数据格式
波特率 9600 Baud
数据位: 8 data bits
奇偶检验: None parity
停止位: 1 stop bit
默认每秒发送10次称重数据
1.2 命令描述
命令 注释
SOH(01h) 开始符
STX(02h) 开始字符
STA 1字节,STA状态值
F(46h):重量溢出,或没有开机归零;
S(53h):重量稳定;
U(55h):重量不稳定。
Sign 1字节,符号位
2dh:重量为负;
20h:当重量为正或重量为0时。
Weight 6字节,重量
W4W3.W2W1W0: 带小数点的数字(ASCII编码)
Unit 2字节,重量单位
U1U0: 2字节的ASCII字符, 例如:“kg”
BCC 使用BCC算法,除SOH,STX,ETX,EOT及本字节除外所有字符的BCC校验
ETX(03h) 结束字符
EOT (04h) 结束符
STA2 1个字节,状态
Bit0~Bit3: 值为0
Bit4: 当值为1,当前重量为零。
Bit5: 当值为1,当前在去皮模式
Bit6: 当值为1,重量溢出,或没有开机归零;
当值为0,重量正常且已经开机
实例
SHead1 SHead2 Status Sign Weight Unit CheckSum Tail1 Tail2 Status2
SOH STX STA Sign W4W3.W2W1W0 U1UO BCC ETX EOT STA2
01 02 53 2D 30302E333938 6B67 6E 03 04 20
BCC(Block Check Character/信息组校验码)校验算法,因校验码是将所有数据异或得出,故俗称异或校验。
具体算法是:将每一个字节的 数据(一般是两个16进制的字符)进行异或后即得到校验码。
二、被动通讯协议
2.1 数据格式
波特率: 9600
数据位: 8
奇偶检验:None parity
停止位:1 stop bit
2.2 命令描述
命令 注释
ENQ(05h) 开始通讯请求
ACK(06h) 确认
NAK(15h) 不确认
DC1(11h) 数据请求
SOH(01h) 开始符
STX(02h) 开始字符
STA 1字节,STA状态值
F(46h):重量溢出,或没有开机归零;
S(53h):重量稳定;
U(55h):重量不稳定。
Sign 1字节,符号位
(2dh):重量为负;
(20h):当重量为正或重量为0时。
Weight 6字节,重量
W4W3.W2W1W0
Units 2字节,重量单位
U1U0: 2字节的ASCI字符,例如:kg
BCC STA到UNIT的BCC校验
ETX(03h) 结束字符
EOT(04h) 结束符
应答数据格式与主动发送的格式基本一直,只是少了STA2。
SHead1 SHead2 Status Sign Weight Unit CheckSum Tail1 Tail2
SOH STX STA Sign W4W3.W2W1WO U1UO BCC ETX EOT
被动通信流程
三、命令
去皮,归零,强制归零,设置抗风等级,设置重力加速度
- 复位秤(命令16)
AB 00 01 E2 40 80 07 00 00 00 00 00 55
回应
AB 00 01 E2 40 80 0e 00 00 00 00 00 5c 切换被动协议
AB 00 01 E2 40 91 16 00 00 00 00 00 75
回应
AB 00 01 E2 40 91 16 00 00 00 00 20 95 01 00 00 06 21 00 95 70 41 0C 01 4F 53 32 4C 48 35 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F5 08
接着写入3C 41 4C 3E 09
< >
53 41 56 45 43 55 52 50 52 4F 54 4F 43 4F 4C 内容就是 SAVECURPROTOCOL< 命令起始符
41 4C 命令 AL命令结束符
09 结束符
读取秤的信息
AB 00 00 00 00 91 1B 00 00 00 00 00 57
AB 00 00 00 00 80 0D 00 00 00 00 00 38AB 00 01 E2 40 91 12 00 00 00 00 00 71
AB 00 01 E2 40 91 12 00 00 00 00 0E 7F 10 74 20 17 12 19 E1 9C 41 43 4C 41 53 00 12 9EAB 00 01 E2 40 91 18 00 00 00 00 00 77
AB 00 01 E2 40 91 18 00 00 00 00 01 78 00 00 00AB 00 01 E2 40 91 16 00 00 00 00 00 75 就是这里
AB 00 01 E2 40 91 16 00 00 00 00 20 95 01 00 00 06 21 00 95 70 41 0C 02 4F 53 32 4C 48 35 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 60AB E2 40 00 00 A0 03 00 00 00 00 00 70
AB E2 40 00 00 A0 03 00 00 00 00 20 90 05 83 AA 55 00 00 3F 91 00 00 EC 54 06 21 01 00 00 00 00 00 2F 00 00 00 00 42 4F 2D B3 00 00 00 A8 3DAB E2 40 00 00 A0 03 01 00 01 00 00 72
AB E2 40 00 00 A0 03 01 00 01 00 20 92 00 00 00 00 AA 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FD 12Android版本 (命令1)
AB 00 01 E2 40 91 16 00 00 00 00 00 75
回应
AB 00 01 E2 40 91 16 00 00 00 00 20 95 01 00 00 06 21 00 95 70 41 0c 01 4f 53 32 4c 48 35 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f5 08Androiid读取硬件ID (命令25)
AB 00 01 E2 40 91 1B 00 00 00 00 00 7A
回应
AB 00 01 E2 40 80 0d 00 00 00 00 00 5B
AB 00 01 E2 40 91 16 00 00 00 00 00 75
AB 00 01 E2 40 91 16 00 00 00 00 20 95 01 00 00 06 21 00 95 70 41 0c 01 4f 53 32 4c 48 35 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f5 08
重力加速度修正
AB 00 01 E2 40 80 01 00 00 00 00 00 4F
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 91 10 00 00 00 00 00 6F
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 91 14 00 00 00 00 00 73
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 90 02 00 00 00 00 0B 6B 01 00 00 00 00 00 2C 00 00 00 00 5B D6
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 91 15 00 00 00 00 00 74
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 91 11 00 00 00 00 00 70
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 80 01 0A 00 00 00 00 59
AB 00 01 E2 40 80 0E 0A 00 00 00 00 66====
AB 00 01 E2 40 80 01 00 00 00 00 00 4F
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 91 10 00 00 00 00 00 6F
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 91 14 00 00 00 00 00 73
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 90 02 00 00 00 00 0B 6B 01 00 00 00 00 00 FF 00 95 70 41 41 93
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 91 15 00 00 00 00 00 74
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 91 11 00 00 00 00 00 70
AB 00 01 E2 40 80 0E 00 00 00 00 00 5CAB 00 01 E2 40 80 01 0A 00 00 00 00 59
AB 00 01 E2 40 80 0E 0A 00 00 00 00 66抗风等级设置 (1230)
AB 00 01 E2 40 80 09 00 01 00 00 00 58
AB 00 01 E2 40 80 0E 00 01 00 00 00 5DAB 00 01 E2 40 80 09 00 02 00 00 00 59
AB 00 01 E2 40 80 0E 00 02 00 00 00 5EAB 00 01 E2 40 80 09 00 03 00 00 00 5A
AB 00 01 E2 40 80 0E 00 03 00 00 00 5FAB 00 01 E2 40 80 09 00 00 00 00 00 57
AB 00 01 E2 40 80 0E 00 00 00 00 00 5C
四、测试数据
写入 41434c4153 也就是 'ACLAS'
秤回应相同的内容 41434c4153
写入 030501040c0403040104
秤回应相同的内容 030501040c0403040104
其他信息:
最小称重量是说明最小称重,再小就称不了,即使出现秤重数据,结果也是不可信的。
顶尖PB-615C(OS2CB)
最大称量 6/15kg, 最小秤重量 40g
e=d= 2g/5g n=3000 T=-5.998kg