# PCHMI **Repository Path**: amosiwong/PCHMI ## Basic Information - **Project Name**: PCHMI - **Description**: PCHMI 5.0 reflector version - **Primary Language**: C# - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-05-16 - **Last Updated**: 2026-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PCHMI PCHMI (Personal Computer Human Machine Interface) 是一个面向工业自动化领域的 HMI (人机界面) 开发框架。该项目支持多种主流 PLC 品牌通信,提供丰富的 HMI 控件和配置功能,主要使用 C# 和 Windows Forms 开发。 ## 项目结构 ``` PCHMI.sln ├── PCHMI/ # 主类库项目 │ ├── PLC通信驱动/ # 各品牌PLC通信协议实现 │ ├── HMI控件/ # 自定义HMI控件 │ └── 配置文件/ # 系统配置类 ├── PCHMI_Demo/ # 示例程序 ├── PC_HMI/ # PC_HMI相关 └── QRCodeEncoderLibrary/ # 二维码编码库 ``` ## 支持的 PLC 品牌 | 品牌 | 协议 | |------|------| | Allen-Bradley | EtherNet/IP, Micro800 | | Omron | HostLink, FINS TCP | | Mitsubishi | FX, Q 系列 (MC-QNA-3E) | | Siemens | S7-300/1200/1500 | | Panasonic | MEWTOCOL | | Keyence | HostLink | | Delta | DVP | | Modbus | TCP/RTU | ## 主要功能特性 - **多PLC通信**:支持同时连接多个不同品牌的 PLC 设备 - **数据寄存器**:支持位(Bit)、字节(Byte)、字(Word)、双字(DWord)、长字(LWord)数据类型 - **HMI控件**:提供按钮、标签、图片、数据显示器等常用控件 - **配方管理**:支持配方文件的创建、读取和写入 - **报警记录**:完整的报警日志功能 - **数据库支持**:兼容 Access、SQL Server、MySQL 等数据库 - **二维码生成**:内置二维码控件,支持动态数据绑定 - **XML 操作**:支持 XML 配置文件的读写操作 - **多语言支持**:支持国际化多语言配置 ## 技术规格 - 开发语言:C# - 框架:.NET Framework / Windows Forms - 版本:1.0 ## 使用说明 ### 1. 环境配置 确保已安装 Visual Studio 和 .NET Framework 开发环境。 ### 2. 添加 PLC 设备 通过 `CONFIG` 组件配置 PLC 连接参数,包括: - IP 地址 - 端口号 - 通信类型 - 心跳位设置 ```csharp // 示例:配置 Omron PLC CONFIG.configurl = "config.xml"; CONFIG.dbcon = new DBCON[] { new DBCON { 数据库类型 = 数据库.DBTYPE.Access, 数据库链接 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=db.mdb" } }; ``` ### 3. 数据读写 ```csharp // 读取数据 ushort bitValue = REG.GET_BIT(0, "X0"); // 读位 ushort wordValue = REG.GET_WORD(0, "DT0"); // 读字 uint dwordValue = REG.GET_DWORD(0, "DT100"); // 读双字 // 写入数据 REG.SET_BIT(0, "Y0", 1); // 置位 REG.SET_WORD(0, "DT0", 100); // 写字 REG.SET_DWORD(0, "DT100", 65535); // 写双字 ``` ### 4. HMI 控件使用 项目中包含丰富的自定义控件: - `按钮` - 带操作功能的按钮 - `标签` - 数据显示和文本显示 - `图片` - 图片显示和切换 - `数据显示器` - 数值显示和编辑 - `二维码` - QR Code 生成 ## 许可证 本项目遵循 MIT 许可证,详见 LICENSE 文件。