珠宝行业电子秤软件串口程序开发小结

52 阅读6分钟

因工作内容关系一直在珠宝行业从事相关工作,对涉及到的珠宝天平电子秤相关问题做个小结,权当学习笔记自己记录。

特点:

1、目前支持梅特勒、新光、赛多利斯等品牌的主流电子天平型号,并可自动识别电子秤品牌;

2、支持主流Windows系统,尤其是当前很多珠宝公司使用的电子秤软件只支持win7与winxp,导致部门使用的电脑都是配置较低的,也进一步限制了部门称重工作的执行效率,尤其低性能硬件更没法用最先进的erp等系统来配合;

3、合理适配需要换行与向下的获取重量后的操作需求,有些需要获取重量的系统是需要换行录入下一件重量的,例如excel,有些是需要回车来换行录入下一个重量,软件可以自由选择;

4、小数位数自由选择:原值获取、四舍五入、五舍六入、六舍七入、七舍八入,也可定制开发计算方式,例如每个增加包装袋重量等;

5、运行后最小化即可,在需要获取重量的光标位置按快捷键即可,简单方便。

界面效果:

相关知识点:

1、很多珠宝公司采用梅特勒品牌电子秤JE系列珠宝天平;如下图,后续又增加了赛多利斯和新光电子秤的软件支持

2、天平自带发送稳定值至电脑系统功能,但输入出现不稳定状态,具体表现为前后重量变化差异较大(约1g以上)时,自动发送稳定值,变化差异较小(约0.5g以下)时,不触发自动输出值至电脑,所以直接自行开发的软件方式与电子秤发送读取命令,将稳定值获取到光标所在输入位置;

3、在光标位置获取到天平的稳定值后,按使用需求自定义获取后的操作,来配合录入的业务流程,现已实现在eos系统内获取电子秤重量后,同时换行并向右移动一个单元格小效果;

当前已实际测试支持电子秤型号:

梅特勒 Mettler-Toledo: JE203GE/02

赛多利斯 sartorius:BSA系列、SQP系列电子天平

新光 shinko:GS423

开发相关问题(技术相关阅读)

遇到问题的一般检测处理流程

1、可首先复位电子秤,避免设置原因带来不能获取值问题;

2、更换PC与电子秤相连的线缆,已遇到过获取值时光标位多个换行回车等情况,不同线会有不同症状,建议使用正常电脑的线更换测试

3、开发软件中遇到的技术难点:

**首先是:**与电子秤的通讯通过串口传输命令,按《梅特勒-托利多天平_MT-SICS 标准接口命令集说明书.pdf》文档中的命令发送 “S” 至串口连接

的天平,天平即会返回当前稳定重量值,再字符串过滤等操作即可,百度等获取的资料集中在串口通讯AT命令等,没有直接向电子秤串口发送正确命令,电子秤只返回ES,提示不能识别操作指令;

其次是:串口通讯

是异步获取,需要委托进程获取值后更新界面控件显示;

4、梅特勒官方提供的咨询支持基本上要隔天追问才会有少量反馈;梅特勒官网

5、有的操作系统

会出现需要安装接口驱动的情况,驱动为PL2303_Prolific_DriverInstaller_v110-电子秤串口连接后的驱动.exe 文件,请需要时下载使用;

当前项目解决方案描述

1、采用Visual Studio C# winform 开发,通过串口通讯,向电子秤发送获取重量命令,天平返回值后做字符串过滤与编辑,按使用业务需求增加回车、换行与向右移动操作;

2、程序使用 Visual Studio 2017 发布功能;

将发布后的文件更新至服务器iis站点服务,客户浏览网址就可以在页面安装程序

安装后即可使用,每次程序启动会自动检测软件是否有更新;

提示是否升级更新

参考资料

1、随机光盘与说明书

2、梅特勒-托利多天平_MT-SICS 标准接口命令集说明书.pdf

3、电脑连接MS,ML,ME天平问题

.pdf

4、相关参考资料与端口测试软件等

2019年7月22日 9:09 更新版本,修复闪退与不稳定情况

2019年7月24日 11:15 更新版本,增加非台式机键盘,按F4获取重量

2020年8月3日 20:56 更新版本,增加赛多利斯与梅特勒电子秤选择功能

2020年8月11日 11:46 更新外网访问功能,客户端自动升级

2021年1月20日 13:00 新增分支版本,增加新光电子秤选择功能,至此已支持3款电子秤获取重量

2021年1月26日 13:00 新增分支版本,增加配合EOS更新字段功能,扫码后获取重量并自动打印标签更新数据库字段

增加获取重量后自动更新至优时eos指定数据字段

2021年3月24日 09:30 新增分支版本,增加配合EOS更新字段及提醒重量功能

2021年11月24日 09:30 修复勾选打印功能后eos内出现重量数据缺失现象,经排查将打印标签设置为后台进程不弹出打印确认窗即可

支持主流品牌电子秤与获取重量后的回车换行与下移等设置