当前位置: 首页 > 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.zskr.cn/news/1357268.html

相关文章:

  • 图解强化学习 |手算PG算法
  • 详解Linux安装教程
  • CANN-昇腾NPU-模型压缩-剪枝和蒸馏怎么用
  • 模块化AI系统重构:RL决策+KG语义+Agent调度实战
  • 三星固件下载终极指南:Bifrost跨平台工具完整使用教程
  • AI Agent开发效率提升300%的7个核心框架选择逻辑:从LangChain到AutoGen,2024企业级选型权威对比
  • 在绍兴卖黄金怎么挑地方?认准福正美,价格透明流程规范 - 上门黄金回收
  • Lovable ML平台搭建实战路径图(从零到生产就绪的5阶段演进模型)
  • 三年级下册语文第七单元作文:国宝大熊猫
  • 2026年贵阳防雷检测与防雷工程:甲级资质机构选型指南与隐患排查标准 - 优质企业观察收录
  • FastGithub终极加速指南:告别GitHub访问卡顿的完整解决方案
  • 2026济南卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • 2026荆门卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • 社交平台紧急升级AI Agent的3个信号(第2个已被抖音内部列为S级风险预警)
  • 抖音下载技术如何突破平台限制:解密douyin-downloader的架构哲学
  • 2026莆田卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • [特殊字符]LeetCode每日一题思维训练34.找元素首尾位置|拒绝无脑AC练思维(2026-5-22)
  • “SELECT *”正在拖垮你的LLM应用!Claude强制投影裁剪机制首次公开(附AST注入检测清单)
  • 【AI Agent边缘计算落地实战指南】:20年架构师亲授5大避坑法则与3类高价值场景速赢路径
  • 终极画中画扩展使用指南:如何在Chrome中一键实现多窗口视频播放
  • 在无锡卖金子选福正美就对了,几家店比下来数它最省心 - 上门黄金回收
  • 【AI Agent自主操作软件终极指南】:20年专家亲授7大落地陷阱与5步安全上线法
  • OpCore Simplify:3步搞定黑苹果EFI配置,告别复杂OpenCore设置
  • 2026芜湖卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • 2026黄石卫生间免砸砖防水、楼顶、外墙+地下室渗漏 权威防水公司靠谱推荐(6月深度调研TOP5排行榜) - 防水百科
  • FileBrowser:你的个人云端文件管家,让服务器文件管理变得简单
  • 完美介绍linux环境变量与部分命令
  • 卖金选哪里?认准福正美就对了——2026年石家庄黄金回收深扒 - 上门黄金回收
  • 文字识别怎么用?免费和付费文字识别提取工具2026全对比 - 软件小管家
  • 2026年5月爱彼官方售后网点服务深度评测:亲测与跟踪记录 - 亨得利官方服务中心