当前位置:首页>python>基于Python&Pytk的锂电池Pack绑码应用程序开发

基于Python&Pytk的锂电池Pack绑码应用程序开发

  • 2026-10-11 08:44:11
基于Python&Pytk的锂电池Pack绑码应用程序开发
最近面试了几位设备工程师,有几点感受:
  1. 简历一定要完整:因为简历是展现自己能力的地方,如果连简历都不完整,那就代表自身对能力的不自信;
  2. 经验比经历重要:有位面试者回答自己最难忘的工作时刻是连续15小时排查解决设备故障,但似乎除了耗时长之外,并未有任何收获,做设备管理的,最大的价值是提高设备稼动率,而不是加班;
  3. 要主动学习:自动化行业,本身就是需要不断学习的,因为技术在迭代,而有位面试者在光伏厂镀膜设备岗工作了3年,但却不了解光电开关及接触器,这就有点固步自封了。
技术总是在不经意间迭代,比如最近要做一个Pack绑码程序,本来觉得直接用之前的TkinderDesigner来做个GUI很容易(TkinterDesigner:让Python的GUI从未如此简单),但后来发现由于figma的token原因,一直生成失败:
只能自己纯手写了,但界面效果似乎有点不理想:
还是需要找工具,于是发现了Tkinter布局助手,解决了GUI的问题。
一、Pytk
Tkinter布局助手官网:www.pytk.net
页面比较简洁,看起来就像是用tkinter做出来一样。左侧是控件,中间是窗体,右侧是参数,使用起来毫无难度,很容易就能完成窗体开发。
二、GUI开发
通过拖拽的方式将控件放置到窗体中,然后在右侧设置以下信息:
  1. 组件ID,自己命名的ID更方便后续的调用;
  2. 文本内用,这个根据需要修改为需要的文本;
  3. 事件添加,按钮及输入框可添加相应的触发事件;
布局的设计很快就能完成:
然后点击</>这个图标:
布局的代码可以一键复制,然后保存到本地文件。
三、编程
打开Pytk生成的文件,代码很规整,看起来赏心悦目:
整体上通过创建窗体类来实现,WinGUI这个类来实现窗体式样,Win这个子类来处理窗体的交互。这种面向对象的思想很不错,值得学习。
按钮事件需要自己手写了:
提交按钮用来将输入的条码信息以json格式通过post方法传给MES的API接口。清除按钮用来重新输入条码信息。为了方便Pack码与模组码的连续输入,这里使用输入框的<Return>动作(回车)与焦点的转移进行绑定,当Pack码输入框执行回车后光标将跳转至模组码1的输入框内,这其实就是人性化操作的问题。
至于数据上传部分,之前的文章有介绍过(基于FastAPI实现的锂电池模组生产WebAPI数据采集接口),本次就是直接import之前的模块来使用了,这可能就是模块化编程的优势吧。
四、测试
将程序打包成exe文件,然后将程序导入到扫码测试工站:
生产时,用扫码枪依次扫Pack码、模组码,确认无误后点击提交按钮进行数据上传:
已关注
关注
重播 分享 赞
数据上传成功后会将输入框数据清空,并将光标移至Pack码处,方便后续扫码。
在MES服务器端可查询到绑码数据:
需要注意的是,模组码及Pack码具有唯一性,因此数据上报时,MES端会对码进行重复性校验,Pack码重复后提示:
模组码重复后也会弹窗提示:
弹窗消息框将显示MES返回的报错信息,方便操作员找到问题。
五、总结
项目的落地总是磕磕绊绊,现做的程序总是缝缝补补,但这也恰如我们的生活,一半甜,一半苦。
很多事,
莫强求,
且将新火试新茶,
诗酒趁年华。

最新文章

随机文章