一、功能简述
功能:
硬件对接,顶尖OS2分体秤设备,支持秤一键设置。POS支持动态库读重,厂家提供读重协议,默认读重com1,波特率9600;POS支持驱动打印、端口打印,默认驱动打印;POS支持驱动开钱箱、端口开钱箱(端口LPT1)。
注意:
①打印和钱箱,只能全驱动或者全端口,不能两者交替设置
②动态库如果不适配,可用厂家的提供的测试程序(可正常读重的)下找相同名称的动态库
硬件文档:http://confluence.nhsoft.cn:8090/x/CTogD
秤默认配置:
读重:端口com1、波特率9600、读重频率200ms
打印:驱动 或者 端口LPT1
钱箱:驱动 或者 端口LPT1
秤协议设置:
压缩包提供顶尖的PC秤读重测试demo,可以测试PC秤能否读重。【读取版本信息】按钮,可以获取秤的配置、协议等信息,快捷键Ctrl+Shift+Alt+F11,调出协议切换,QTPOS适配的模式是 “顶尖OS2主动协议“
秤读重协议,POS对接协议,通过动态库获取重量数据并解析
text file
一段完整的串口数据:
稳定位 | 间隔符 | 重量标记 | 间隔符 | 重量 | 间隔符 | 单位 | 间隔符 | 标记 |
---|---|---|---|---|---|---|---|---|
status | , | sign | , | Weight | , | AUnit | , | flag |
status = 'F' // '重量溢出或没有开机归零'; | 逗号 | 正负号 | 逗号 | 逗号 | 重量单位 | 逗号 | flag = 16; //已归零 |
秤配置
打印配置
钱箱配置
应用场景:门店的顶尖OS2分体秤,查看设备铭牌注明的设备型号(OS2),POS安装后,可下载硬件模板【M_ACLAS_OS2】,同时读重、打印、钱箱会选择到默认配置
适配机型:顶尖OS2分体秤
二、流程图
三、代码结构
代码文件 | 实现的函数方法 | 方法作用 | |
---|---|---|---|
代码文件 | 实现的函数方法 | 方法作用 | |
weighthelper_aclas_win.h | 顶尖OS2 Class |
1 plaintext | 秤动态库初始化加载 |
bool initCom(const char *com, int baud); | 秤读重初始化,需要传入硬件配置 | ||
1 plaintext | 读重 | ||
1 plaintext | 不支持清零,需要通过实体按钮操作 | ||
1 plaintext | 不支持设置皮重,需要通过实体按钮操作 | ||
1 plaintext | 不支持清除皮重,需要通过实体按钮操作 | ||
1 plaintext | 返回打印类型(驱动打印) | ||
1 plaintext | 返回秤默认配置 | ||
void readPort(); | 读取串口数据 | ||
打印 | 调用公共打印方法(实现驱动打印、端口打印) |
四、接口
动态库接口 | 接口作用 |
---|---|
__Open | 打开读重com口 |
__Close | 关闭读重com口 |
__GetWeight | 获取重量数据 |
__udeTare | 去皮/清皮 |
__uCleart | 清零 |