统一接口
IDaq、IMq 与 ICommunication 分别组织采集、消息与通信操作。连接、读写、订阅与返回结果具有一致的使用方式。
Snet 是面向 .NET 的统一工业通信与数据采集框架。用一致的接口连接 PLC、仪器仪表、机器人与消息系统,从设备接入到应用开发,构建自己的工业数据链路。
工业现场的设备品牌、地址格式和通信方式各不相同。Snet 将这些差异收敛到统一的采集、消息与传输接口,让上层应用可以围绕数据与业务组织代码。
生态围绕工业物联网展开,延伸到可视化数采、协议诊断、工业视觉、WPF 桌面界面与开发辅助工具。你可以按需安装库,也可以从现成应用和示例开始。
了解框架的工作方式IDaq、IMq 与 ICommunication 分别组织采集、消息与通信操作。连接、读写、订阅与返回结果具有一致的使用方式。
基于 AssemblyLoadContext 加载插件,为非标设备和自定义消息系统提供扩展路径;兼容宿主支持运行时加载与卸载。
设备数据通过地址模型进行解析与类型转换,可结合消息配置转发到 MQTT、Kafka 等系统,连接现场与上层应用。
统一地址描述、订阅和结果模型。支持的协议可通过自动组包合并读取请求,减少分散点位的通信往返。
提供通信传输、事件、缓存、日志及 WebAPI 能力;结合 RPC、Redis 与 WPF 配套库,构建数据服务和桌面应用。
异步操作配合统一 OperateResult 返回状态、消息和数据;内置模拟与虚拟地址便于前期开发,框架支持中英文切换。
框架包以 .NET 8 / .NET 10 为主要目标;当前应用项目多采用 .NET 10。跨平台通信库、Windows WPF 应用与 Web 应用的运行环境分别以对应包和仓库说明为准。查看安装要求 ↗
按你的工作选择项目。公开源码、说明与使用示例在 GitHub;框架及相关库通过 NuGet 获取。
集成 YOLO、Anomalib 与 SAM 点选辅助标注,提供数据集管理、标注、训练、ONNX 验证、异常定位、缺陷识别和联合验证。支持 Web 工作台与接口服务,硬件与模型依赖按项目配置。
面向单设备与单协议的交互式调试。覆盖数据读写、订阅、消息通信、实时图表及 OPC UA 节点浏览,与 Daq 数采工具互补。
协议诊断 · Windows↗WPF 现代界面与基础架构。包含 Snet.Windows.Core / Controls、MVVM、主题、中英文本地化、窗口基类、属性编辑器和多种常用控件。
界面库 · Windows↗可参考的 Snet 用法集合,按 core、daq、relay、tep、web 分组,展示通信、采集、消息转发、非标设备接入和 WebAPI 集成。
使用示例 · .NET 10↗供 AI 编程助手使用的四项 Snet 技能,覆盖数据采集、消息收发、IDaq / IMq 插件开发与 WPF 应用,提供工作流程及接口约定。
AI 开发辅助 · 文档↗社区插件源码目录,按作者与 daq / mq 类型组织,用于分享设备接入、自定义采集和消息插件。接口、依赖与宿主兼容性由插件说明确定。
社区扩展 · IDaq / IMq↗基于 DotNetty 的 .NET 远程过程调用库,提供服务注册、客户端代理和异步调用。仓库附有服务端与客户端样例,适用于进程间和内网服务通信。
服务通信 · .NET↗Snet.Redis 连接与操作封装,面向缓存、会话、状态及发布订阅场景。通过统一操作入口管理 Redis 连接和常见数据结构。
缓存集成 · .NET↗Windows 可编程键鼠模拟器,用脚本组织键盘、鼠标、延时、循环及剪贴板操作,适用于重复操作与桌面自动化。
自动化工具 · Windows↗提供 Ollama 协议兼容的本地 AI 代理与 WPF 管理工具,用于模型 API 转发、服务启停和日志查看。支持的模型及 IDE 接入方式以仓库当前说明为准。
AI 工具 · 代理服务↗依据作者当前公开仓库整理,共 11 个产品、示例与生态项目;作者资料仓库 Shunnet 另见个人主页。应用源码与框架包各有独立入口,依赖版本、平台与授权以对应仓库及包说明为准。查看完整仓库列表 ↗
先建立框架概念,再沿着协议文档、项目源码与实践文章,走到自己的应用场景。
覆盖安装、配置、核心引擎、协议、中间件、WPF 与 API 参考,支持中文和英文阅读。
安装依赖,完成配置、连接、读取与订阅
实例生命周期、抽象层、事件、缓存与插件
厂商驱动、地址规则、OPC 与非标接入
MQTT、Kafka、RabbitMQ 等消息系统的接入
窗口、控件、MVVM、主题与本地化
接口、返回结果、地址模型、枚举与特性
Snet AI Skills 为编程助手提供领域知识、接口契约与开发步骤。
准备相应的 .NET SDK,按需安装协议包。核心依赖会随包引入。再根据文档配置目标设备、连接参数和地址,完成读取、订阅与转发。
跟随 Modbus 快速入门# 连接 Modbus 设备
dotnet add package Snet.Modbus# 按需添加 MQTT 转发
dotnet add package Snet.Mqtt无需一次安装所有协议,选择你的设备所需的包即可。
包版本与目标框架以 NuGet 发布信息 为准。相关 Snet 包请保持版本一致;实际连接需要可访问的设备或模拟器。使用示例 ↗
还可在博客查看公众号入口。SnetGit 是独立服务;公开项目目录以当前实际展示为准。
核心是面向 .NET 的工业通信与数据采集框架;围绕它有 Daq 数采、Debug 调试、WpfMUI 界面库、VisualIdentity 工业视觉及其他配套项目。可在现有项目中按需安装框架包,也可使用公开的应用源码。
已有 .NET 项目需要连接设备,先选择对应 NuGet 协议包;希望配置多设备采集与转发,查看 Daq;需要交互式读写和诊断设备通信,查看 Debug。视觉检测对应 VisualIdentity,桌面界面开发对应 WpfMUI。
官网将框架标注为 MIT,多数公开应用仓库也提供 MIT 许可证。具体仓库、插件、第三方组件及模型权重的授权范围,请以各自 LICENSE、README 和上游许可为准。框架包从 NuGet 获取,公开源码项目从相应 GitHub 仓库浏览。
跨平台 .NET 库的可用环境与具体协议及依赖有关。WpfMUI、Debug、KMSim 等 WPF 桌面应用运行在 Windows;Daq 另有浏览器访问的 Blazor Web 端,VisualIdentity 也提供 Web 与 API 服务。部署前查阅对应项目的环境、硬件和依赖要求。
页面与文章的更新时间、统计范围可能不同。开发时以所安装包版本的文档、API 和项目引用为准,避免混用不同版本的 Snet 包。