硬件 - 佰伦斯RF1500 - qt
最后更新于 2025/02/11   阅读数 6

一、功能简述

功能:硬件对接,佰伦斯RF1500 PC一体机设备,支持秤一键设置。POS支持串口读重,厂家提供读重协议;POS支持自定义打印,可选驱动打印、也可以选择端口打印(发送到指定端口打印);POS支持驱动开钱箱,或者指定端口开钱箱。

秤默认配置:

读重:端口com2、波特率9600、读重频率200ms

打印、钱箱:端口com3、波特率115200

厂家提供,秤读重协议

串口秤台通信协议.docx
19.9KB

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

bool initHard(const WeightHard &weightHard);
1
plaintext

秤初始化(入参:秤配置)

WeightInfo readData();
1
plaintext

读重

bool setZero();
1
plaintext

清零,指令

{0x3c,0x5a,0x4b,0x3e,0x09}
1
plaintext

bool setTare(double tare);
1
plaintext

设置皮重,指令

{0x3c,0x54,0x4b,0x3e,0x09}
1
plaintext

bool setYTare(double tare);
1
plaintext

清除皮重,指令

{0x3c,0x54,0x4b,0x3e,0x09}
1
plaintext

bool openCashDrawer();
1
plaintext

开钱箱,支持配置COM、LPT口开钱箱

bool print(const char*text);
1
plaintext

打印文本,支持配置COM、LPT口打印

bool printCut();
1
plaintext

切刀

int getPrintType(){return PrintOnCustem;}
1
plaintext

返回打印类型

static WeightHard getDefaultSetting();
1
plaintext

返回秤默认配置

四、接口

未能解决您的问题?请联系
本篇目录

一、功能简述

二、流程图

三、代码结构

四、接口