硬件 - 中崎ZQ J7 - qt
最后更新于 2025/02/11   阅读数 7

一、功能简述

功能:硬件对接,中崎J7一体机设备,支持秤一键设置。POS支持串口读重,厂家提供读重协议,默认读重com2,波特率9600;POS支持驱动打印、端口打印,默认驱动打印;POS支持驱动、端口(LPT、COM)开钱箱,按硬件实际配置选择相应选项。

秤默认配置:

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

打印:驱动打印

钱箱:端口LPT1

秤读重协议,POS对接主动通信协议,设备通电就会自动向上位机发送信息出来,协议解析

智崎案秤协议20190312指令1b 01 02.pdf
162.4KB

一段完整的串口数据:

数据头

净重

重量单位

状态

校验位

数据尾

SHead1

SHead2

Weight1

Weight Units

Status

Check Sum

Tail1

Tail2

01 

02

XXX.XXX

kg

bit7:1重量溢出;0 重量正常

bit6:1 开机后未归零(开机时秤盘上有重物);0 开机后已归零

bit5:1 当前在去皮模式;0 当前不是去皮模式

bit4:1 当前重量为 0;0 当前重量不为 0

bit3:1 重量稳定;0 重量不稳定

bit2~bit0:为 0

使用 BCC 算法,除 SOH STX ETX EOT 及本字节外所

有字符的 BCC 校验

03

04

1字节

1字节

7字节

2字节

1字节

1字节

1字节

1字节

开钱箱:0x1B,0x70,0x00,0x10,0x3C

秤配置

打印配置

钱箱配置

应用场景:门店的中崎J7一体机,查看设备铭牌注明的设备型号(J7),POS安装后,可下载硬件模板【M_ZQ_J7】,同时读重、打印、钱箱会选择到默认配置

适配机型:中崎J7一体机

二、流程图

三、代码结构

代码文件

实现的函数方法

方法作用

weighthelper_zonerich_win.h

中崎J7 Class

bool init();
1
plaintext

秤读重初始化

WeightInfo readData();
1
plaintext

读重

bool setZero();
1
plaintext

不支持清零,需要通过实体按钮操作

bool setTare(double tare);
1
plaintext

不支持设置皮重,需要通过实体按钮操作

bool setYTare(double tare);
1
plaintext

不支持清除皮重,需要通过实体按钮操作

bool openCashDrawer(const QString&parellName);
1
plaintext

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

{0x1B,0x70,0x00,0x10,0x3C}

bool print(const char* text , double fontSizeMul);

int getPrintType(){return PrintOnCustem;}
1
plaintext

返回打印类型(驱动打印)

static WeightHard getDefaultSetting();
1
plaintext

返回秤默认配置

static QList<FileProperty> getNeedFile();

返回秤硬件所需的文件

void readPort2();

读取串口数据

QByteArray getLastFixByteArray(const QByteArray& byteArray);

解析串口数据

四、接口

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

一、功能简述

二、流程图

三、代码结构

四、接口