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

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

  1. 复位秤(命令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
  2. 切换被动协议
    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 结束符
  1. 读取秤的信息
    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 38

    AB 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 9E

    AB 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 00

    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 02 4F 53 32 4C 48 35 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 43 60

    AB 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 3D

    AB 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 12

    Android版本 (命令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 08

    Androiid读取硬件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

  1. 重力加速度修正
    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 5C

    AB 00 01 E2 40 91 10 00 00 00 00 00 6F
    AB 00 01 E2 40 80 0E 00 00 00 00 00 5C

    AB 00 01 E2 40 91 14 00 00 00 00 00 73
    AB 00 01 E2 40 80 0E 00 00 00 00 00 5C

    AB 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 5C

    AB 00 01 E2 40 91 15 00 00 00 00 00 74
    AB 00 01 E2 40 80 0E 00 00 00 00 00 5C

    AB 00 01 E2 40 91 11 00 00 00 00 00 70
    AB 00 01 E2 40 80 0E 00 00 00 00 00 5C

    AB 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 5C

    AB 00 01 E2 40 91 10 00 00 00 00 00 6F
    AB 00 01 E2 40 80 0E 00 00 00 00 00 5C

    AB 00 01 E2 40 91 14 00 00 00 00 00 73
    AB 00 01 E2 40 80 0E 00 00 00 00 00 5C

    AB 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 5C

    AB 00 01 E2 40 91 15 00 00 00 00 00 74
    AB 00 01 E2 40 80 0E 00 00 00 00 00 5C

    AB 00 01 E2 40 91 11 00 00 00 00 00 70
    AB 00 01 E2 40 80 0E 00 00 00 00 00 5C

    AB 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

  2. 抗风等级设置 (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 5D

    AB 00 01 E2 40 80 09 00 02 00 00 00 59
    AB 00 01 E2 40 80 0E 00 02 00 00 00 5E

    AB 00 01 E2 40 80 09 00 03 00 00 00 5A
    AB 00 01 E2 40 80 0E 00 03 00 00 00 5F

    AB 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




标签: none

添加新评论