当前位置: 首页 > news >正文

匠心智造-上位机硬件通讯之Modbus 客户端

WPF硬件通讯中心初版正式发布

上位机开发的道与术

我们不布道,我们只讲实战,快快加入我们吧!私信我领取优惠券!

一句话介绍

从串口调试开始,覆盖 网络通讯,Modbus通讯,以及相机的全栈工业硬件通信教学与开发平台。


项目亮点

1. 多协议通信引擎 — 10+ 协议,统一接口

不只是 demo,每种协议都封装为可复用的独立通信库,接口统一、开箱即用。

模块功能封装库
Serial串口调试、参数配置、HEX/文本收发YXGK.HardwareComm.Modules.Serial
TCP Server/Client以太网服务端/客户端调试YXGK.HardwareComm.Modules.Internet
UDP Server/ClientUDP 数据报收发YXGK.HardwareComm.Modules.Internet
Modbus ServerModbus TCP/RTU 服务端,支持多客户端YXGK.HModbusServerLib
Modbus ClientModbus TCP/RTU 客户端读写YXGK.HModbusClientLib
HTTP ClientGET/POST 请求调试YXGK.HardwareComm.Modules.HttpClientDemo
MQTTBroker 连接、订阅/发布YXGK.HardwareComm.Modules.MQTTDemo
SignalRHub 连接、消息广播YXGK.HardwareComm.Modules.SignalRDemo
gRPCProto 文件 + 服务端/客户端YXGK.HardwareComm.Modules.GRPCDemo
RabbitMQ生产者/消费者消息队列YXGK.HardwareComm.Modules.RabbitMQDemo

2. 平台化基础设施 — 拿来就能用的工业级框架

2. 平台化基础设施 — 拿来就能用的工业级框架

所有模块共享一套基础设施,新建一个调试模块只需关注通信逻辑本身。

  • Prism 模块化架构— 热插拔导航,模块间完全解耦,Attribute 自动发现

  • Instant 操作模式— 每个操作实例自包含属性和命令,照搬即可复用

  • 黑白工业主题— 一套 XAML 同时适配深色/浅色,Segoe MDL2 图标系统

  • 中/英多语言— DynamicResource 运行时切换,无需重启

  • Markdown 文档渲染— 自定义 FlowDocument 渲染器,学习文档存本地 .md 文件

  • 嵌入资源管理— 文档随 DLL 发布,零外部依赖

3. 工程化调试体验 — 不只是能跑,更要好用

每个模块面板都经过反复打磨,面向真实的开发和调试场景。

  • 可折叠配置面板— 配好参数后折叠,给数据显示腾出空间

  • GridSplitter 分栏— 左侧文档 / 右侧操作面板自由拖拽

  • 双标签日志区— 原始数据帧和业务事件分开查看

  • DataGrid 可编辑快照— Coil/Float/Int16/Int32 直接编辑即写入

  • JSON 配置导入/导出— 一键保存和恢复所有参数

  • 实时连接状态指示— 绿色圆点 + 客户端计数,状态一目了然

4. 分层架构,逐层解耦

┌─────────────────────────────────────────┐ │ UI 层 Views / ViewModels / Instant │ ← WPF 面板 ├─────────────────────────────────────────┤ │ 服务层 IHModbusServerService 等 │ ← 接口抽象 ├─────────────────────────────────────────┤ │ 通信库层 HModbusServerLib 等 │ ← 协议封装 ├─────────────────────────────────────────┤ │ 基础层 Prism / Themes / i18n │ ← 共享框架 └─────────────────────────────────────────┘

每层独立测试,模块可以任意组合。从串口调试到 Modbus 服务器,共享同一套 UI 范式。

技术栈

|
层面
|
技术选型
|
| — | — |
|
框架
|
.NET 10 + WPF
|
|
MVVM
|
Prism 9 + DryIoc
|
|
通信
|
HSL Communication (Modbus), System.IO.Ports, System.Net.Sockets
|
|
UI
|
HandyControl 3.5, 自定义 Markdown 渲染器
|
|
主题
|
独立 Wpf.Themes 库, DynamicResource 体系
|
|
多语言
|
Wpf.Localization 库, zh-CN / en-US
|
|
日志
|
log4net
|


项目结构

Modbus 客户端模块

马斯克第一性原理之必背知识点

详见上一篇Modbus服务器对应部分。

中文界面

英文界面

心跳功能

常用数据交互读写实战

这个模块可以干什么

XXMES 设备接口对接说明

文档说明

本文档说明传动 MES 系统接收设备测试数据的接口规范。

接口地址

南京厂区

POST ----/mes/eam.sp?saveHyDataAcquisition

珠海厂区

POST ----/cnc_mes/eam.sp?saveHyDataAcquisition

请求参数

参数名必填说明
eqNo设备编码
assemblyQrCode总成条码
endosomeQrCode内体条码
eqName设备名称
operator操作者
testResult测试结果
testTime测试时间
productName产品名称
manufacturer厂商名称
fieldValue不固定字段列和值

fieldValue 格式字段名:值,字段名:值,例如刚度:22,角度:33



请求体示例

{"eqNo":"test-001","assemblyQrCode":"code2232o32423","eqName":"设备1","operator":"百晓生","testResult":"OK","testTime":"2023-01-01 00:00:00","productName":"产品名称","manufacturer":"厂家1","fieldValue":"刚度:22,角度:33"}

响应内容

{"success":true,"msg":"保存成功","code":200,"result":null ,"remark":null}

响应参数

|
参数名
|
类型
|
说明
|
| — | — | — |
|code|
int
|
状态码,200 表示正常,其他为错误
|
|message|
string
|
错误信息提示
|

需求拆解说明

1-常用PLC品牌

信捷/汇川/三菱。。。可以实现无差别单打

2-常用数据采集类型覆盖

心跳信号,float/int 16/int 32/Coil

3-HttpClient实现跟MES的数据交互


***Y**X**G**K***

http://www.jsqmd.com/news/871690/

相关文章:

  • 从串口数据到实时波形:SerialPlot终极可视化指南
  • 图解强化学习 |手算PG算法
  • RLHF实战指南:从人类反馈到对齐AI的工程化路径
  • 详解Linux安装教程
  • 物流路径优化不再依赖人工经验,AI Agent动态决策模型已上线:3类典型场景+4套可复用提示词模板
  • 模块化AI系统重构:RL决策+KG语义+Agent调度实战
  • 通过用量看板清晰观测 Taotoken 上各模型的调用消耗与延迟
  • 三星固件下载终极指南:Bifrost跨平台工具完整使用教程
  • 沈阳黄金回收选哪家?福昌夏等六家机构让你变现不后悔 - 黄金上门回收
  • 人类反馈强化学习(HF-RL)实战指南:从奖励失焦到策略进化
  • 如何在5分钟内用NoFences彻底整理你的Windows桌面?
  • 为什么92%的农业AI项目停在POC阶段?——17位农科院首席专家+头部AgTech CTO联合解密落地断点
  • 在绍兴卖黄金怎么挑地方?认准福正美,价格透明流程规范 - 上门黄金回收
  • AI插件技术演进与国产化替代实践路径
  • ScanTailor Advanced终极指南:如何将杂乱扫描文档变成专业电子档案
  • 别再让日志黑乎乎一片了!Spring Boot 2.x + Logback 彩色日志配置保姆级教程(含IDEA启动参数避坑)
  • 2026景德镇卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • Lighttools2026 新功能
  • 三年级下册语文第七单元作文:国宝大熊猫
  • 观察 Taotoken 账单明细如何实现成本的可追溯与可控
  • Lovable ML平台搭建实战路径图(从零到生产就绪的5阶段演进模型)
  • 2026鄂州卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • 2026年贵阳防雷检测与防雷工程:甲级资质机构选型指南与隐患排查标准 - 优质企业观察收录
  • SketchUp STL插件:3D打印模型转换的终极解决方案
  • 2026济南卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • 2026荆门卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • 抖音下载技术如何突破平台限制:解密douyin-downloader的架构哲学
  • 2026莆田卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • 社交平台紧急升级AI Agent的3个信号(第2个已被抖音内部列为S级风险预警)
  • FastGithub终极加速指南:告别GitHub访问卡顿的完整解决方案