基于Python&Pytk的锂电池Pack绑码应用程序开发
- 简历一定要完整:因为简历是展现自己能力的地方,如果连简历都不完整,那就代表自身对能力的不自信;
- 经验比经历重要:有位面试者回答自己最难忘的工作时刻是连续15小时排查解决设备故障,但似乎除了耗时长之外,并未有任何收获,做设备管理的,最大的价值是提高设备稼动率,而不是加班;
- 要主动学习:自动化行业,本身就是需要不断学习的,因为技术在迭代,而有位面试者在光伏厂镀膜设备岗工作了3年,但却不了解光电开关及接触器,这就有点固步自封了。
还是需要找工具,于是发现了Tkinter布局助手,解决了GUI的问题。Tkinter布局助手官网:www.pytk.net页面比较简洁,看起来就像是用tkinter做出来一样。左侧是控件,中间是窗体,右侧是参数,使用起来毫无难度,很容易就能完成窗体开发。通过拖拽的方式将控件放置到窗体中,然后在右侧设置以下信息:
打开Pytk生成的文件,代码很规整,看起来赏心悦目:整体上通过创建窗体类来实现,WinGUI这个类来实现窗体式样,Win这个子类来处理窗体的交互。这种面向对象的思想很不错,值得学习。提交按钮用来将输入的条码信息以json格式通过post方法传给MES的API接口。清除按钮用来重新输入条码信息。为了方便Pack码与模组码的连续输入,这里使用输入框的<Return>动作(回车)与焦点的转移进行绑定,当Pack码输入框执行回车后光标将跳转至模组码1的输入框内,这其实就是人性化操作的问题。将程序打包成exe文件,然后将程序导入到扫码测试工站:生产时,用扫码枪依次扫Pack码、模组码,确认无误后点击提交按钮进行数据上传:数据上传成功后会将输入框数据清空,并将光标移至Pack码处,方便后续扫码。需要注意的是,模组码及Pack码具有唯一性,因此数据上报时,MES端会对码进行重复性校验,Pack码重复后提示:弹窗消息框将显示MES返回的报错信息,方便操作员找到问题。项目的落地总是磕磕绊绊,现做的程序总是缝缝补补,但这也恰如我们的生活,一半甜,一半苦。