系统服务于烟草行业的烟支品鉴活动全流程管理,具体应用于品鉴活动后台创建后,通过TCP/IP协议与喷码机设备通讯,将活动生成的打码数据(TXT文件)批量发送至喷码机,完成烟支表面条码和文字信息的喷印。系统采用光电触发方式,实现顺次逐条打印,支持单文件同步打印和多文件分别导入两种模式,满足不同品鉴场景下的烟支打码需求,是“后台创建活动 → 打码 → 小程序关联终端 → 补烟 → 取烟品鉴”完整业务链中的关键生产环节。
点击空白处退出提示
系统服务于烟草行业的烟支品鉴活动全流程管理,具体应用于品鉴活动后台创建后,通过TCP/IP协议与喷码机设备通讯,将活动生成的打码数据(TXT文件)批量发送至喷码机,完成烟支表面条码和文字信息的喷印。系统采用光电触发方式,实现顺次逐条打印,支持单文件同步打印和多文件分别导入两种模式,满足不同品鉴场景下的烟支打码需求,是“后台创建活动 → 打码 → 小程序关联终端 → 补烟 → 取烟品鉴”完整业务链中的关键生产环节。
本系统是一款面向工业喷码机的PC端控制软件,主要功能包括:
1.TCP/IP网络连接管理:通过直连网线与喷码机建立Socket通讯,支持连接/断开及状态实时监测;
2.打印控制:支持开始打印、停止打印、暂停/继续打印、光电触发单次打印及清除喷头数据,所有打印命令均发送至打印机执行;
3.动态数据管理:支持单个/批量/全部修改打印机中的动态数据内容(ID对应文字或图形码),并可从打印机实时获取当前数据项;
4.TXT文件顺次打印:导入后台导出的打码文件,批量更新打印机数据,配合光电触发信号逐条打印,无超时无限等待触发;
5.打印进度监控:实时显示打印进度、当前打印数据、设备状态(打印次数、墨量、脉宽、黑度等);
6.设备功能指令:支持清洗喷头、闪喷浓度调节等辅助功能。
我负责的具体任务
1.完整协议层实现:基于“智能打印机TCP通讯协议文档”,独立编写 protocol.py,定义所有命令码(CMD/CMD2)、数据包封包/解包/校验算法、状态及实时数据解析逻辑,支持4字节ID格式;
2.TCP客户端开发:实现 tcp_client.py,包含线程安全的Socket通讯、接收循环、响应队列、超时/无限等待机制,以及连接状态检测;
3.完整UI界面开发:使用PyQt5搭建 ui_main.py,包含打印控制、数据编辑、TXT导入打印、系统设置、日志状态等5个标签页,约1500行代码;
4.光电触发批量打印工作线程:设计 PrintWorker 多线程类,实现无限等待触发信号、批量更新打印机数据、暂停/恢复/停止控制、进度回调等核心打印逻辑;
5.数据同步机制:实现多视图(数据表、ID配置表、实时数据显示区)之间的数据联动更新;
6.全局异常处理:添加 sys.excepthook 全局异常捕获,确保程序稳定性;
7.软件集成与调试:完成所有模块的集成,并与实际喷码机设备进行联调测试;
8.全套系统的使用说明。












评论