一、前言
1.1概述
电子秤只是一个统称,根据功能和使用场景还可以细分成很多种,如下图为梅特勒-托利多官网对电子秤的分类,仅做参考。
下面将针对电子秤的使用场景或者对接原理进行简单的分类,以便区分电子秤的在星辰POS的使用方法。
1.2小结
【直连秤/ 一体秤】:[计价秤]和[一体秤]原理一样,不同的是一体秤一般会自带打印机可能需要对接过才能支持(windows系统的一体机也可以直接使用驱动进行打印)。下面主要针对这类电子秤的配置方法进行简单的介绍。
【条码秤】:条码秤有另外的配置文档。
【收银秤】:不支持
二、配置
2.1连接方式
2.1.1串口
串口是分公头和母头,直连秤上都是母头,如果POS机上有串口的公头接口,先尝试直接使用串口连接。Windows系统的串口可以在【此电脑】-【管理】-【计算机管理】-【设备管理器】-【端口】查看,显示”通讯端口(COMX)”,其中X为端口号。
2.1.2 USB
直连秤通常配的都是串口线,对于没有串口的POS设备,只能再购买一条COM转USB线,连接windows系统后一般会自动安装驱动,安装驱动后,可以在【此电脑】-【管理】-【计算机管理】-【设备管理器】-【端口】查看,上面会带驱动名称。
驱动没安装成功或者正在安装,显示如下,如果没有自动安装,请跟转换线的卖家要个驱动。
由于COM转USB转换驱动种类比较多,可能会不兼容的情况,所以设备有COM口的客户建议直接使用COM口,如果只有USB口并且没法自动安装驱动的,可以尝试安装压缩包中的驱动,或咨询转换线的卖家。
常见驱动:
(1).CH340与PL2303相同是USB转串口的(输出TTL电平)。
(2).HL340是USB转232串口的(输出232电平)。它等价于ch340芯片+max3232芯片;
(3).MAX3232只是把232电平转为TTL电平。
PS.安卓系统目前未发现需要主动安装驱动的情况,但出现过转换数据异常的情况,遇到这种情况,先尝试更换转换线。
2.1.3蓝牙
由于目前市场上支持蓝牙的直连秤比较少,目前星辰POS仅有耀华XK3190-A7支持蓝牙功能。需要先进行蓝牙配对(Windows系统的需要外接蓝牙接收器)。
2.2星辰POS直连秤配置
星辰POS的直连秤配置比较简单,在【设置】-【称重及传秤设置】-【直连秤设置】按下面的步骤进行设置即可。
1. 选择秤型号
2. 选择连接方式:串口(包括USB)或蓝牙
3. 选择通讯端口
4. 测试连接,连接成功的话“当前重量”会有数据显示
2.3启用称重(网页端)
称重商品需要在商品资料中启用称重,并且单位名称要是千克、克、KG、G,否则会判断为普通商品。
注:之前的处理方式是添加到称重商品清单,该清单对条码等字段有做限制,操作比较繁琐,建议使用直连秤的客户采用这种方式设置称重商品。
2.4称重商品开单
设置完成后,开单时选择称重商品就可以自动获取秤上的重量
2.5手工维护直连秤重量
对于没法使用直连秤的客户,如果也需要使用生鲜商品,可以选择使用手工输入重量的方式进行开单。
1. 在收银员权限开启“手工维护直连秤称重重量”权限
2. 关闭星辰POS直连秤设置
3. 选择称重商品,直接填写重量
三、常见问题
3.1 无法打开串口或者读取不到重量
3.1.1 Windows端解决方案
1. 端口被占用
先关闭其他可能调用占用秤端口的软件
2. 端口选择不正确
星辰POS选择其他端口测试连接
3.串口调试工具
(1)结束进程
先关闭其他可能调用占用秤端口的软件,星辰POS断开直连秤连接,关闭程序后使用任务管理器结束以下两个进程。
(2)查看端口并修改
【此电脑】-【管理】-【计算机管理】-【设备管理器】-【端口】查看端口号,如果端口号不是COM1~COM4,先把端口号修改到COM1~COM4(调试工具只能选择COM1~COM4),修改后可能需要重启计算机。
注:对于直接使用串口的设备,端口会显示“通用端口”;对于使用USB转换头的设备,上面会有驱动名称,通过拔插可以观察确定是哪一个端口号;
修改端口号的方法如下图所示(修改的时候提示冲突的话先忽略,然后重启电脑)
如果发现大量端口被占用的情况,可以删除注册表路径下的ComDB后重启电脑。
(WIN+R 打开运行对话框后输入regedit,即可打开注册表)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
(3)安装串口调试工具,打开端口看是否有数据
通常情况下:波特率等通讯参数不需要修改
最常用的通讯参数【波特率9600 校验位NONE 数据位8 停止位1】
耀华【波特率1200 校验位NONE 数据位8 停止位1】
品刷刷有可能使用【波特率115200 校验位NONE 数据位8 停止位1】
使用该工具检测后,可以得到以下结果:
a. “串口调试助手”上显示可读的阿拉伯数字的重量数据,就证明串口是通的。品刷刷有一类的设备会显示不可读的乱码,需要代码专门识别,这也是正常的。
b. “串口调试助手”上的端口都没有数据,出现这种情况先排查串口线是否有连接问题或者更换端口
c. “串口调试助手”显示乱码(目前只有品刷刷可能出现不可读的数据),这种情况先检测驱动是否有异常,尝试更换驱动或者转换线。
d. 和a情况一样是可读的,但是星辰POS没有数据,那就先观察一下当秤处于不稳定状态的时候,”串口调试助手”是否有数据,如果没有数据,可能是秤的通讯模式设置不正确,后面会讲到处理方法。
PS. “关闭串口”这个按钮一般不需要点击,点多了,串口调试助手容易卡住。测试时直接修改参数即可,测试完成后关闭程序。
3.1.2安卓端解决方案
1. 端口选择不正确
星辰POS选择其他端口测试连接,一般为COM或者USB口,HSL口目前仅有商米T2的水晶头接口需要选择。
2. 端口被占用
安卓端出现端口被占用的情况,只需要重新拔插一下或者换一个口即可。
3. 建议先使用windows系统设备,按上面”串口调试助手”的方法排除一下硬件问题。
PS. 测试过程中也出现过,其中一根340转换线,在windows系统上是正常的,但是在安卓系统上出现乱码的情况,换一根转换线即可。
4. 如果是顶尖的串口秤,而且设备安装程序不需要签名的话,可以使用厂家的安卓端工具辅助排查。
在输入框输入端口信息,然后点击”comfirm”按钮,如果打开端口正常,则可以显示重量。
端口信息按下面进行填写,没用转换线的从COM0到COM4,用了转换线从USB0到USB3,对于没有端口或者端口被占用的情况会提示无法打开端口,如果只有一个端口能打开但是没有数据,考虑换一根转换线再进行测试。
COM0 "/dev/ttyS0"
COM1 "/dev/ttyS1"
COM2 "/dev/ttyS2"
COM3 "/dev/ttyS3"
COM4 "/dev/ttyS4"
USB0 "/dev/ttyUSB0"
USB1 "/dev/ttyUSB1"
USB2 "/dev/ttyUSB2"
USB3 "/dev/ttyUSB3"
3.2端口列表无数据
如果出现这种情况,点击”刷新”查看列表是否有更新,或者重启星辰POS。
对于windows系统可以参考3.1.1确认是否有连接上的端口。
如果还是没有数据,那请联系总部协助排查。
3.3商米T2+顶尖串口秤
商米T2需要用专门的COM转水晶头的线,端口选择HSL3
3.4 COM口通讯异常
同样的COM也可能有线序的差异,不一定可以直接使用,可以先参考3.1.1进行排查。
3.5品刷刷读取不到重量
”品刷刷P150”和”品刷刷P650”都需要进行测试,因为相同型号有可能出现秤台不一样的情况。
另外,品刷刷部分设备需要设置兼容模式才可以使用。该工具一般默认在D盘。
四、通讯模式
串口秤一般有三种通讯模式
1. 连续模式(不断发送重量数据)
2. 稳定模式(只有稳定状态才发送重量数据)
3. 应答模式(发送一次请求,获取一次重量数据)
由于不同的通讯模式,通讯协议不一定一致,可能会导致数据解析异常。
目前星辰POS对接的协议都是连续模式的协议,下面对几款需要设置的秤进行说明,未说明的秤可能目前尚未遇到需要设置的客户。
4.1大华
操作步骤:
1.启动电源后,同时按下【清除】+【6】键,进入配置界面。
(如上图,232—2中232表示RS-232串行通讯接口,2表示当前的通讯设置)
2.在上图的配置界面按下【1】键完成通讯协议的配置,再按下【累计】键完成配置的保存,
其中:232—0 不发送 232-1 连续模式 232-2 稳定发送
4.2顶尖
需要用专门的工具去切换模式,比较麻烦,一般不会有人去切换。