# MIHSystem **Repository Path**: inkgn/mihsystem ## Basic Information - **Project Name**: MIHSystem - **Description**: MIH练习项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-21 - **Last Updated**: 2026-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MIHSystem MIHSystem 是一个基于 .NET 8.0 的工业监控系统,采用 WinForms 开发。该系统主要用于监控设备运行状态、配置变量参数、管理报警信息等。 ## 项目结构 ``` MIHSystem/ ├── MIHSystem/ # 主应用程序 │ ├── FormMain.cs # 主窗口 │ ├── Program.cs # 入口程序 │ └── bin/Debug/Image/ # 图片资源 ├── thinger.MTHControlLib3/ # 自定义控件库 │ ├── NaviButton.cs # 导航按钮 │ ├── PanelEx.cs # 扩展面板 │ ├── THMContorl.cs # 温湿度控件 │ ├── dialPlate.cs # 仪表盘控件 │ ├── checkboxEx.cs # 自定义复选框 │ ├── frmMonitor.cs # 监控窗口 │ ├── frmParamSet.cs # 参数设置窗口 │ ├── formGroupConfig.cs # 分组配置窗口 │ └── formVarConfig.cs # 变量配置窗口 ├── thinger.MTHHelper/ # 辅助工具类 │ ├── IniConfigHelper.cs # INI配置文件操作 │ └── DataGridViewHelper.cs # DataGridView样式辅助 └── thinger.MTHMdeols/ # 数据模型 ├── Device.cs # 设备模型 ├── Group.cs # 分组模型 └── Variable.cs # 变量模型 ``` ## 功能特性 - **设备管理**:支持配置设备IP地址和端口 - **变量监控**:实时监控多个变量的状态和值 - **分组配置**:支持创建和管理变量分组 - **报警功能**:支持正/负报警设置 - **参数配置**:支持变量的偏移量和比例设置 - **自定义控件**:提供多种工业风格的自定义控件 - **日志记录**:记录系统运行日志 ## 技术栈 - **.NET 8.0** - **WinForms** - **C#** ## 依赖库 - `thinger.MTHControlLib3` - 自定义控件库 - `thinger.MTHHelper` - 辅助工具库 - `thinger.MTHMdeols` - 数据模型库 - `MiniExcel` - Excel配置文件读写 ## 配置文件 系统使用以下配置文件: - `Config/Device.ini` - 设备配置 - `Config/groupConfig.xlsx` - 分组配置 - `Config/variableConfig.xlsx` - 变量配置 ## 快速开始 ### 环境要求 - .NET 8.0 SDK - Windows 操作系统 ### 编译运行 ```bash cd MIHSystem dotnet build dotnet run ``` ### 配置设备 1. 运行程序后,点击参数设置按钮 2. 输入设备IP地址和端口 3. 配置分组和变量信息 ## 数据模型 ### Device ```csharp - IPAddress: string // 设备IP地址 - Port: int // 设备端口 - GroupList: List // 分组列表 ``` ### Group ```csharp - GroupName: string // 分组名称 - Start: ushort // 起始地址 - Length: ushort // 长度 - StoreArea: string // 存储区域 - Remark: string // 备注 - VarList: List // 变量列表 ``` ### Variable ```csharp - VarName: string // 变量名称 - Start: ushort // 起始地址 - DataType: string // 数据类型 - OffsetOrLength: int // 偏移量或长度 - GroupName: string // 分组名称 - PosAlarm: bool // 正报警 - NegAlarm: bool // 负报警 - Offset: float // 偏移量 - Scale: float // 比例 ``` ## 自定义控件 | 控件名称 | 描述 | |---------|------| | NaviButton | 导航按钮,支持选中状态 | | PanelEx | 扩展面板,支持边框设置 | | THMContorl | 温湿度显示控件 | | dialPlate | 仪表盘控件,支持温度湿度显示 | | checkboxEx | 自定义复选框 | | title | 标题控件 | | panelEnhanced | 增强面板 | ## 许可证 本项目仅供学习交流使用。