硬件 - 托利多viva - qt
最后更新于 2025/02/11   阅读数 13

一、功能简述

功能:

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

①打印和钱箱,只能全驱动或者全端口,不能两者交替设置

秤默认配置:

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

打印:驱动打印;端口打印(一般LPT1)

钱箱:驱动打印;端口打印(一般LPT1)

秤读重协议,POS对接通信协议,设备通电,连接上位机com口,自动向上位机发送数据,协议解析

新增协议命令描述.doc
37.5KB

一段完整的串口数据:

起始头

稳定位

重量

单价

重量

setting no

status

scale - weight   

Basic price

Price to pay

02

30H = lb

31H = lb. / 0,01

32H = lb. / 0,005

33H = kg

 5 digits 6 digits 6 digits

秤配置

打印配置

钱箱配置

应用场景:门店的托利多viva分体秤,查看设备铭牌注明的设备型号(ACS),POS安装后,可下载硬件模板【M_LINLUO_ACS】,同时读重、打印、钱箱会选择到默认配置

官方提示VIVA已经退市,替换品Ariva-S

适配机型:托利多viva分体秤

二、流程图

三、代码结构

代码文件

实现的函数方法

方法作用

代码文件

实现的函数方法

方法作用

weight_toledo_viva_win.h

托利多VIVA

Class

bool initCom(const char *com);
1
plaintext

秤读重初始化,需要传入硬件配置

WeightInfo readData();
1
plaintext

读重

bool setZero();
1
plaintext

清零,发送串口指令

0x04,0x02,0x31,0x31,0x03

bool setTare(double tare);
1
plaintext

去皮,发送串口指令

0x04,0x02,0x31,0x32,0x03

bool setYTare(double tare);
1
plaintext

清皮,发送串口指令

0x04,0x02,0x31,0x32,0x03

bool openCashDrawer();
1
plaintext

开钱箱(支持LPT、COM、驱动)

0x1b,0x70,0x00,0x10,0x3c

int getPrintType(){return PrintOnDriver;}
1
plaintext

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

static WeightHard getDefaultSetting();
1
plaintext

返回秤默认配置

void readPort();

槽函数:读取串口数据

void writePort(const QString&commond);

写串口指令

打印

调用公共打印方法(实现驱动打印、端口打印)

四、接口

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

一、功能简述

二、流程图

三、代码结构

四、接口