一、功能简述
功能:硬件对接,佰伦斯RF1500 PC一体机设备,支持秤一键设置。POS支持串口读重,厂家提供读重协议;POS支持自定义打印,可选驱动打印、也可以选择端口打印(发送到指定端口打印);POS支持驱动开钱箱,或者指定端口开钱箱。
秤默认配置:
读重:端口com2、波特率9600、读重频率200ms
打印、钱箱:端口com3、波特率115200
厂家提供,秤读重协议
POS对接主动通信协议,协议解析
一段完整的串口数据:
SHead1 | SHead2 | Status | Sign | Weight | Weight Units | Check Sum | Tail1 | Tail2 | Status2 |
SOH | STX | STA | Sign | W4W3.W2W1W0 | U1U0 | BCC | ETX | EOT | STA2 |
开始符号 (固定0x01H) | 开始符号 (固定0x02H) | 1字节,值: F(46h):重量溢出 S(53h):重量稳定 U(55h):重量不稳定 | 1字节,值: -(2dh):重量为负 空格(20h):重量>=0 | 6字节,重量值 6 bytes的ASCII数字 | 2字节,重量单位 2 bytes的ASCII字段 例如:kg | 结束符号 (固定0x03H) | 结束符号 (固定0x04H) | 1字节,状态值 Bit0~Bit3:值为0 Bit4:当值为 1:当前重量为零。 Bit5:当值为 1:当前在去皮模式 Bit6:当值为1:重量溢出,或没有开机归零;当值为0:重量正常且已经开机 |
秤配置
打印配置
钱箱配置
应用场景:门店的佰伦斯RF1500,POS安装后,可下载硬件模板【M_BALANCE_RF1500】,同时读重、打印、钱箱会选择到默认配置。如果秤的打印机和钱箱的连接方式不一样,需要根据实际的连接方式配置对应驱动、端口、波特率
适配机型:佰伦斯RF1500
二、流程图
三、代码结构
代码文件 | 实现的函数方法 | 方法作用 | |
---|---|---|---|
weighthelper_balance.h | 佰伦斯RF1500 Class |
1 plaintext | 秤初始化(入参:秤配置) |
1 plaintext | 读重 | ||
1 plaintext | 清零,指令
1 plaintext | ||
1 plaintext | 设置皮重,指令
1 plaintext | ||
1 plaintext | 清除皮重,指令
1 plaintext | ||
1 plaintext | 开钱箱,支持配置COM、LPT口开钱箱 | ||
1 plaintext | 打印文本,支持配置COM、LPT口打印 | ||
1 plaintext | 切刀 | ||
1 plaintext | 返回打印类型 | ||
1 plaintext | 返回秤默认配置 |
四、接口
无