硬件 - 凯士CAS_PR_15B - qt
最后更新于 2025/02/11   阅读数 16

一、功能简述

功能:

硬件对接,凯士CAS_PR_15B 分体秤,支持秤一键设置。POS支持通过串口读重,厂家提供读重协议,默认读重端口com1,波特率9600;POS支持驱动打印、端口打印;POS支持端口开钱箱。

注意:

打印和钱箱端口要统一,通过驱动打印,则钱箱不能选择端口,打印驱动会占用端口

硬件文档:http://confluence.nhsoft.cn:8090/x/A3fkD

秤默认配置:

读重:端口COM1,波特率9600,读重频率150ms

打印:驱动打印,钱箱连接在打印机上;端口打印,指定具体端口

钱箱:动态库开钱箱

秤读重协议,调整读重方式,屏幕显示如图,切换模式方法:按住【商品号保存】2-3秒,“重量“屏幕显示”--------“,松开按键,快速按下【单价3】,可切换一次模式

POS对接协议,选择模式C0,此模式下串口能自动接受到数据,收到的数据如图

一段完整的串口数据:

起始位

重量

间隔符

单位

字节1(16进制)

字节2-8(ASCII)

字符9

字符10

固定0x02

  2.365

不足部分用空格补足

空格

重量单位KG

秤配置

打印配置

钱箱配置

应用场景:门店的凯士CAS_PR_15B分体秤,POS安装后,可下载硬件模板【M_CAS_PR_15B】,同时读重、打印、钱箱会选择到默认配置

适配机型:凯士CAS_PR_15B

二、流程图

三、代码结构

代码文件

实现的函数方法

方法作用

weight_caspr_15b_win.h

凯士CAS_PR_15B

Class

bool initHard(const WeightHard& weightHard);
1
plaintext

初始化读重、打印、钱箱端口

bool setZero();

不支持清零

bool setTare(double tare);
1
plaintext

不支持设置皮重

bool setYTare(double tare);
1
plaintext

支持清除皮重

int getPrintType(){return PrintOnCustem;}
1
plaintext

返回打印类型(端口打印)

bool openCashDrawer();

端口开钱箱

static WeightHard getDefaultSetting();
1
plaintext

返回秤默认配置

void readPort2();

数据解析

打印

bool print(const char* text , double fontSizeMul)

端口打印

四、接口


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

一、功能简述

二、流程图

三、代码结构

四、接口