一、功能简述
功能:
硬件对接,智崎SMART-A180分体秤设备,支持秤一键设置。POS支持动态库读重,厂家提供读重协议,默认读重com1,波特率9600;POS支持驱动打印、端口打印,默认驱动打印;POS支持驱动开钱箱。
注意:
①打印和钱箱,只能全驱动或者全端口,不能两者交替设置
硬件文档:http://confluence.nhsoft.cn:8090/x/UyBaDg
秤默认配置:
读重:端口com1、波特率9600、读重频率200ms
打印:驱动 或者 端口LPT1
钱箱:驱动
秤协议工具:
秤读重协议,POS对接协议,通过动态库获取重量数据并解析
返回的状态字节
固定位 | 稳定位 | 零位标记 | 皮重标记 | 归零 | 重量标记 |
---|---|---|---|---|---|
Bit0~Bit2 | Bit3 | Bit4 | Bit5 | Bit6 | Bit7 |
0 | 1 重量稳定;0 重量不稳定 | 1 当前重量为 0; 0 当前重量不为 0 | 1 当前在去皮模式; 0 当前不是去皮模式 | 1 开机后未归零(开机时秤盘上有重物); 0 开机已归零 | 1 重量溢出; 0 重量正常 |
秤配置
打印配置
钱箱配置
应用场景:门店的SMART-A180分体秤,查看设备铭牌注明的设备型号(OS2),POS安装后,可下载硬件模板【M_ACLAS_OS2】,同时读重、打印、钱箱会选择到默认配置
适配机型:SMART-A180分体秤
二、流程图
三、代码结构
代码文件 | 实现的函数方法 | 方法作用 | |
---|---|---|---|
代码文件 | 实现的函数方法 | 方法作用 | |
weighthelper_smart_a180_win.h | SMART-A180 Class |
1 plaintext | 秤读重初始化,需要传入硬件配置 |
bool initPrint(const char *com, int Baud); | 初始化打印断开,需要传入硬件配置 | ||
1 plaintext | 读重 | ||
1 plaintext | 不支持清零,需要通过实体按钮操作 | ||
1 plaintext | 不支持设置皮重,需要通过实体按钮操作 | ||
1 plaintext | 不支持清除皮重,需要通过实体按钮操作 | ||
1 plaintext | 返回打印类型(驱动打印) | ||
1 plaintext | 返回秤默认配置 | ||
void readPort(); | 读取串口数据 | ||
打印 | 调用公共打印方法(实现驱动打印、端口打印) |
四、接口
动态库接口 | 接口作用 |
---|---|
EB_Connect | 初始化秤读重连接 |
EB_Disconnect | 断开秤读重连接 |
EB_SetNetWeight | 设置皮重 |
EB_SetZero | 清零 |
EB_ClearTare | 清皮 |
EB_GetWeight2 | 读重 |