Releases: saveload111/SmartFillMonitor
Releases · saveload111/SmartFillMonitor
Release list
v1.1.6: 三模式连接 + TCP自愈 + CSV流式导出
新增
- 三连接模式:Serial(Modbus RTU)/ ModbusTCP / CustomTcp
- TCP 断连自愈:Socket.Poll + 心跳 + 自动重连
- CSV 流式导出:CsvHelper 分批 5000 条,常量内存
- 单元测试:xUnit 15 pass
修复
- 数据库锁:启动顺序修复
- 串口数据回归:IModbusSerialMaster 接口不转换
- 图表横坐标浮点精度
- 断开 UI 数据归零
SmartFill Monitor v1.1.2
报警管理完善
- 确认/复位按钮一键完成(确认 + 恢复),防止客户误操作
- 新增测试报警按钮(活动报警页),方便调试
- 修复测试报警重复触发被拦截的问题
- 报警通知日志级别从 Error 改为 Warn
- 修复 .gitignore 导致 LogService 缺失编译失败
SmartFill Monitor v1.1
修复 LogService 缺失导致编译失败的问题
完整更新日志:
- 修复 .gitignore 规则导致 Services/Logs/LogService.cs 未被版本管理
- 修复 PLC 连接状态指示灯(实际通信检测替代串口打开检测)
- 添加 README.md 项目文档
- 修复 ReadStateAsync 异常吞噬问题
SmartFill Monitor v1.0
基于 .NET 8.0 + WPF 的工业上位机,通过 Modbus RTU 串口实时监控灌装生产线。
=== 功能 ===
• 仪表盘:实时产量/温度/液位/节拍 + 温度趋势图 + 灌装动画
• PLC 通信:Modbus RTU (FC03/FC06),200ms 轮询,启用/停止/复位
• 报警系统:9 种报警码,活动报警 + 历史查询 + 确认/恢复
• 数据记录:条码变化自动写入生产记录,支持日期查询 + CSV 导出
• 日志系统:Serilog 多路输出(RichTextBox/File/SQLite/Console)
• 用户管理:SHA256+盐密码,admin/engineer 角色,管理员可见设置
• 自定义控件:三色指示灯、状态指示器、导航菜单
• 深色 VS Code 风格主题
=== 技术栈 ===
WPF .NET 8.0 | MVVM | CommunityToolkit.Mvvm | FreeSql ORM | SQLite
LiveCharts | HandyControl | NModbus4 | Serilog | CsvHelper
=== 运行 ===
解压后运行 SmartFillMonitor.exe,绿色免安装。
首次启动自动创建 admin/admin 默认账户。
需要虚拟串口 + Modbus Slave 模拟器进行 PLC 通信测试。