wenxiangchao
2026-11-02 fe2aa4880d5c9fd88088ad0ed81ebaca05629f5f
refs
用户 wenxiangchao <wenxiangchao@ihengxin.com.cn>
星期一, 十一月 2, 2026 17:59 +0800
提交者 wenxiangchao <wenxiangchao@ihengxin.com.cn>
星期一, 十一月 2, 2026 17:59 +0800
提交fe2aa4880d5c9fd88088ad0ed81ebaca05629f5f
目录 0f2badeb994c20c027961af814f955633a87176d 目录 | zip | gz
parent f08871fe7d148d667f2f11f80f64de71a0d9504c 查看 | 对比
feat: 集成CAN驱动/模拟器 + 仪器仪表注册/硬件调试模块

主要新增:
- CanSimulator: 虚拟CAN总线模拟器(多节点路由/滤波器/自动响应模式)
- Aging.Infrastructure/Drivers/CanDriverAdapter: 实现IDeviceDriver接口的CAN驱动适配器
- Plugin.DeviceConfig: 仪器仪表注册插件(设备/通道/Slot映射/版本管理)
- Plugin.DeviceDebug: 硬件调试插件(会话管理/维护模式/命令审计)
- Plugin.IntegrationTest: 集成测试环境(嵌入两个插件UI + CAN模拟器)
- Plugin.StandardTest / Plugin.TestPlanEditor 新增
- DriverFactory 支持 'CAN' 传输类型

优化:
- DeviceConfig 支持设备编辑/删除(级联清理通道和Slot映射)
- DeviceConfig TransportType 枚举新增 Can 选项
- 数据库路径统一为 data.db,改用持久化目录保存数据
- InitDatabase 只在DB文件不存在时创建,避免重启后覆盖数据
42个文件已修改
109个文件已添加
2 文件已重命名
1个文件已删除
20890 ■■■■■ 已修改文件
Aging.Infrastructure/Aging.Infrastructure.csproj 34 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/DeviceCapability.cs 48 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/IDeviceDriver.cs 114 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/IDeviceManager.cs 65 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/IDeviceService.cs 81 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/IOperationLease.cs 40 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/IResourceManager.cs 84 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/ResourceKey.cs 134 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/ResourceOwnerToken.cs 84 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Contracts/ResourceReservation.cs 78 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Core/DeviceManager.cs 226 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Core/OperationLease.cs 82 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Core/ResourceManager.cs 258 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Drivers/CanDriverAdapter.cs 576 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Drivers/DriverFactory.cs 110 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Drivers/ModBusDriverAdapter.cs 347 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Drivers/S7DriverAdapter.cs 407 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Drivers/ScpiDriverAdapter.cs 248 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Drivers/TcpRawDriverAdapter.cs 222 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/InfrastructureBootstrapper.cs 152 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Services/DeviceService.cs 331 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Services/PowerSupplyService.cs 543 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Aging.Infrastructure/Services/SlotDeviceMappingResolver.cs 218 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
CanSimulator/CanBusSimulator.cs 403 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
CanSimulator/CanFrame.cs 130 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
CanSimulator/CanNode.cs 311 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
CanSimulator/CanSimulator.csproj 15 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Config/Database/database.db 对比 | 查看 | 原始文档 | blame | 历史
Config/LogViewer/log_2026-10-23.db 对比 | 查看 | 原始文档 | blame | 历史
HMI.Core/Setting/ParamSetting.cs 11 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
HMI.Core/Util/LangUtil.cs 65 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
HMI.UI/Resources/Font/iconfont.ttf 对比 | 查看 | 原始文档 | blame | 历史
HMI.UI/Style/PanuonResource.xaml 9 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
HMI.UnitTest/HMI.UnitTest.csproj 15 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
HMI.UnitTest/MainWindow.xaml.cs 44 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
HMI.Util/IniFileHelper.cs 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
PLCHelper/BoolReader.cs 60 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
PLCHelper/IntReader.cs 65 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
PLCHelper/PLCHelper.csproj 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.BurnIn/ManualDebug/ManualDebug.xaml.cs 33 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.BurnIn/Plugin.BurnIn.csproj 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.BurnIn/TestResultView.xaml.cs 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.CurrentSensorControl/Entity/BaseConfig.cs 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/BatchGenerateModal.xaml 175 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/BatchGenerateModal.xaml.cs 252 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/DeviceConfig.xaml 293 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/DeviceConfig.xaml.cs 611 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/DeviceEditModal.xaml 182 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/DeviceEditModal.xaml.cs 368 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/Entity/DeviceChannel.cs 57 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/Entity/DeviceConfigVersion.cs 62 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/Entity/DeviceDefinition.cs 88 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/Entity/DeviceGroupTemplate.cs 63 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/Entity/SlotDeviceMapping.cs 51 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/Model/DeviceConfigModel.cs 645 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/Plugin.DeviceConfig.csproj 27 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/VersionManageModal.xaml 166 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceConfig/VersionManageModal.xaml.cs 207 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/DeviceDebug.xaml 177 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/DeviceDebug.xaml.cs 668 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Entity/DebugCommand.cs 65 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Entity/DebugOperation.cs 27 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Entity/DebugSession.cs 75 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Entity/DeviceRuntimeStatus.cs 44 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Model/DebugSessionManager.cs 380 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Model/DeviceDebugModel.cs 374 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Panels/CanDebugPanel.xaml 220 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Panels/CanDebugPanel.xaml.cs 543 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Panels/PlcDebugPanel.xaml 176 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Panels/PlcDebugPanel.xaml.cs 197 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Panels/PowerSupplyDebugPanel.xaml 117 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Panels/PowerSupplyDebugPanel.xaml.cs 125 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.DeviceDebug/Plugin.DeviceDebug.csproj 29 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.IntegrationTest/App.xaml 36 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.IntegrationTest/App.xaml.cs 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.IntegrationTest/MainWindow.xaml 136 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.IntegrationTest/MainWindow.xaml.cs 840 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.IntegrationTest/Plugin.IntegrationTest.csproj 34 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/AssemblyInfo.cs 12 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/Entity/TestStep.cs 14 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/Plugin.StandardTest.csproj 63 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/Scanner.xaml 77 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/Scanner.xaml.cs 209 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/ScannerManager.cs 99 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/ScreenGrid.xaml 15 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/ScreenGrid.xaml.cs 45 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/ScreenTouch.xaml 14 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/ScreenTouch.xaml.cs 179 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/ScreenTouchWin.xaml 20 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/ScreenTouchWin.xaml.cs 67 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/Setting/TcpServer.cs 49 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/Setting/TsSetting.cs 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/SingleControl.xaml 419 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/SingleControl.xaml.cs 916 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/StandardTestUI.xaml 315 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/StandardTestUI.xaml.cs 1906 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/WorkOrderWin.xaml 24 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.StandardTest/WorkOrderWin.xaml.cs 36 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TestPlanEditor/AssemblyInfo.cs 12 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TestPlanEditor/EditorUI.xaml 81 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TestPlanEditor/EditorUI.xaml.cs 29 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TestPlanEditor/Plugin.TestPlanEditor.csproj 33 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TestResult/ManualDebugWindow.xaml 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TestResult/ManualDebugWindow.xaml.cs 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TestResult/Plugin.TestResult.csproj 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TestResult/TestResultView.xaml.cs 6 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsExecution/Plugin.TsExecution.csproj 8 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsExecution/Properties/AssemblyInfo.cs 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsExecution/SingleControl.xaml 1 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsExecution/SingleControl.xaml.cs 68 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsExecution/TsExecution.xaml 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsExecution/TsExecution.xaml.cs 100 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsSupport/ITestExecutionWrapper.cs 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsSupport/Plugin.TsSupport.csproj 17 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsSupport/TapWrapper.cs 405 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsSupport/TestAppManager.cs 12 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsSupport/TeststandWrapper.cs 14 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.TsSupport/TsExecutionWrapper.cs 228 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Plugin.UICollection/Plugin.UICollection.csproj 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
SimpleUtil/HMI.LogUtil/HMI.LogUtil.csproj 2 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/ManualCell.xaml 33 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/ManualCell.xaml.cs 66 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/ManualDebug.xaml 237 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/ManualDebug.xaml.cs 309 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/ManualDebugWindow.xaml 23 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/ManualDebugWindow.xaml.cs 114 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/Model/CellConfig.cs 14 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/Model/TcpServer.cs 57 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/OldManualDebug.xaml 133 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/OldManualDebug.xaml.cs 368 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/StatusBtn.xaml 4 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/StatusBtn.xaml.cs 44 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/StatusCell.xaml 39 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/StatusCell.xaml.cs 104 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
Util.ManualDebug/Util.ManualDebug.csproj 15 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/App.config 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/App.xaml 5 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/App.xaml.cs 3 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/BuildCmd.bat 11 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/Config/Database/database.db 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/PanuonWindow.xaml 39 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/PanuonWindow.xaml.cs 11 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/TapProject.csproj 57 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/TapProject.sln 232 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
WPFProject/packages.config 1 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
check_parent.py 38 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
debug_check.py 34 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/TapProject_代码结构.drawio 93 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
docs/TapProject_代码结构_01.drawio.png 对比 | 查看 | 原始文档 | blame | 历史
docs/TapProject_代码结构_01_预览.png 对比 | 查看 | 原始文档 | blame | 历史
docs/TapProject_代码结构_02.drawio.png 对比 | 查看 | 原始文档 | blame | 历史
docs/TapProject_代码结构_02_预览.png 对比 | 查看 | 原始文档 | blame | 历史
docs/TapProject_代码结构分析.md 55 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
fix_menu.py 42 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史