硬件 - 睿途士PC一体称 - qt
最后更新于 2025/02/11   阅读数 6

一、功能简述

功能:硬件对接,睿途士PC一体机设备,支持秤一键设置。POS支持串口读重,厂家提供读重协议,默认读重com1,波特率115200;POS支持驱动打印,默认驱动打印;POS支持LPT1端口开钱箱,默认LPT1开钱箱。

秤默认配置:

读重:端口com1、波特率115200、读重频率200ms

打印:驱动打印

钱箱:端口LPT1

厂家提供,秤读重协议

通讯电子秤使用说明书-31.pdf
1.9MB

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:重量正常且已经开机

串口指令

去皮、清皮:0x3c,0x54,0x4b,0x3e,0x09

置零:0x3c,0x5a,0x4b,0x3e,0x09

开钱箱:0x1b,0x70,0x00,0x10,0x3c

秤配置

打印配置

钱箱配置

应用场景:门店的睿途士PC一体机,POS安装后,可下载硬件模板【M_DINGJ_RTS】,同时读重、打印、钱箱会选择到默认配置

适配机型:睿途士PC一体机

二、流程图

三、代码结构

代码文件

实现的函数方法

方法作用

weighthelper_dingj.h

睿途士PC一体机 Class

bool init();bool init();
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

开钱箱,支持LPT口开钱箱,指令

{0x1b,0x70,0x00,0x10,0x3c}

bool print(const char*text);
1
plaintext

打印文本,支持驱动打印

int getPrintType(){return PrintOnCustem;}
1
plaintext

返回打印类型

static WeightHard getDefaultSetting();
1
plaintext

返回秤默认配置

void readPort();

读取串口数据

void writePort(const QString &command);

写入串口数据

QByteArray getLastFixByteArray(const QByteArray& byteArray);

解析一段完整的串口数据

四、接口

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

一、功能简述

二、流程图

三、代码结构

四、接口