一、功能简述
功能:
硬件对接,凯士CAS_PR_PLUS 分体秤,支持秤一键设置。POS支持通过串口读重,厂家提供读重协议,默认读重端口com1,波特率9600;POS支持驱动打印、端口打印;POS支持端口开钱箱。
注意:
打印和钱箱端口要统一,通过驱动打印,则钱箱不能选择端口,打印驱动会占用端口
硬件文档:http://confluence.nhsoft.cn:8090/x/A3fkD
秤默认配置:
读重:端口COM1,波特率9600,读重频率150ms
打印:驱动打印,钱箱连接在打印机上;端口打印,指定具体端口
钱箱:动态库开钱箱
秤读重协议,“清除” + “0” 选择通讯模式
1模式,协议F,秤设置界面显示【RS232-0】,不发送;
2模式,协议G,秤设置界面显示【RS232-1】,连续 发 送 ; RS232-2 , 稳 定 发 送 ;
应答式3模式,协议H,秤设置界面显示【RS232-3】,按 “P” 接 受 数 据;
应答式4模式,协议10,秤设置界面显示【RS232-4】,按“$”接受数据。按 “去皮”设置完成。
POS对接协议RS232-3,通过动态库获取重量数据并解析,使用应答模式
一段完整的串口数据:
起始位 | 重量 | 间隔符 | 单位 |
---|---|---|---|
字节1(16进制) | 字节2-8(ASCII) | 字符9 | 字符10 |
固定0x02 | 2.365 不足部分用空格补足 | 空格 | 重量单位KG |
秤配置
打印配置
钱箱配置
应用场景:门店的凯士CAS_PR_PLUS分体秤,POS安装后,可下载硬件模板【M_CAS_PR_PLUS】,同时读重、打印、钱箱会选择到默认配置
二、流程图
三、代码结构
代码文件 | 实现的函数方法 | 方法作用 | |
---|---|---|---|
weight_caspr_plus_win.h | 凯士CAS_PR_PLUS Class |
1 plaintext | 初始化读重、打印、钱箱端口 |
bool setZero(); | 不支持清零 | ||
1 plaintext | 不支持设置皮重 | ||
1 plaintext | 支持清除皮重 | ||
1 plaintext | 返回打印类型(端口打印) | ||
bool openCashDrawer(); | 端口开钱箱 | ||
1 plaintext | 返回秤默认配置 | ||
打印 | bool print(const char* text , double fontSizeMul) | 端口打印 |
四、接口
无