## 项目简介
这是一个基于PyQt5开发的切割头功能测试工具,使用ADS通讯协议连接Beckhoff(倍福)控制器,用于测试不同类型切割头的各项功能。
点击空白处退出提示
## 项目简介
这是一个基于PyQt5开发的切割头功能测试工具,使用ADS通讯协议连接Beckhoff(倍福)控制器,用于测试不同类型切割头的各项功能。
1. **PLC通讯**:使用ADS协议连接Beckhoff控制器
2. **切割头及调高器选择**:支持多种类型切割头及调高器的选择和显示
3. **焦点测试**:焦点调整和测试功能,带实时曲线显示
4. **电容测试**:电容高度测试功能,带实时曲线显示
5. **配置管理**:完善的配置文件管理系统,支持配置验证和热加载
6. **日志记录**:详细的日志记录功能
7. **PLC IO监控**:实时监控PLC输入输出状态
8. **PLC示波器**:实时采集和显示PLC变量波形
### 1. PLC通讯模块 (core/plc_communication.py)
- 使用pyads库实现ADS通讯
- 支持连接管理、数据读写、事件监听
- 实现了变量分类和批量操作
### 2. 配置管理模块 (core/config_manager.py)
- 负责加载和保存配置文件
- 支持配置文件的验证和默认值设置
- 实现了配置文件热加载功能
- 使用ConfigFiles类集中管理配置文件路径
### 3. 日志管理模块 (core/logger_manager.py)
- 配置和管理日志系统
- 支持多级别日志记录
- 实现日志文件轮转
### 4. 路径管理模块 (core/path_manager.py)
- 管理项目路径信息
- 支持开发和打包环境
- 提供资源文件、配置文件的路径获取
- 支持跨平台路径处理
### 5. 主窗口模块 (ui/main_window.py)
- 应用程序的主界面
- 整合所有功能模块
- 处理用户交互
### 6. 焦点测试模块 (ui/focus_test_module.py)
- 实现焦点测试功能
- 支持手动和自动调焦
- 实时曲线显示
- 带边界检查和异常处理
### 7. 电容测试模块 (ui/capacity_test_module.py)
- 实现电容高度测试功能
- 实时检测碰板信号
- 实时曲线显示
- 支持多次测试循环



评论