顶尖电子秤串口通信协议
出口结账通讯秤(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
被动通信流程
三、其他命令
去皮,归零,强制归零,设置抗风等级,设置重力加速度