出口结账通讯秤(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

被动通信流程
scale_dingjian.jpg

三、其他命令
去皮,归零,强制归零,设置抗风等级,设置重力加速度

这个域名注册于2006年7月19日,当时我在一家芯片公司上班。

最早是用的wordpress,放在Dreamhost上

后来搬迁在namechep的VPS上

2019年迁移到github

2021年用另外一个博客程序,写了两篇文章放在racknerd

2025年用typecho重建,放在cloudflare