功能清楚 · 开箱即用
上位机底层问题,拆成独立模块
每个模块只做自己的事:通道搬字节,协议解释字节,采集更新点表,界面适配器负责线程切换与绑定。
宿主生命周期
统一启动、停止、释放、再次启动、故障重连,并支持运行中增删通道与设备。
串口、TCP/UDP 与虚拟通道
串口、TCP 客户端/服务端、UDP 客户端/服务端和虚拟通道共用 IChannel API。
自定义帧
处理帧头、长度、校验、半包、粘包和按序号匹配响应。
Modbus RTU / TCP / ASCII
封装线圈、寄存器、掩码写、读写多个寄存器和诊断功能,不手拼 CRC、MBAP 或 LRC。
三菱 MC
支持 1E/3E/4E 与 Binary/ASCII,读写 X/Y/M 和 D/W/R/ZR 软元件。
Siemens S7
支持 S7 TCP 握手、Read/Write Var,读写 DB/I/Q/M 区常用类型。
Omron FINS
支持 FINS/UDP 与 FINS/TCP,读写 CIO/WR/HR/AR/DM/EM/TIM-CNT 区。
Omron Host Link
支持 ASCII Host Link 帧,读写 CIO/LR/HR/AR/DM 区,可用虚拟 PLC 联调。
Panasonic MEWTOCOL
支持 ASCII MEWTOCOL-COM 帧,读写 DT/LD/FL 和 X/Y/R/L 区,可用虚拟 PLC 联调。
EtherNet/IP CIP
支持 Register Session、Read/Write Tag 和 CIP 属性访问,适合 Allen-Bradley PLC。
DL/T 645 电能表
支持 DL/T 645-2007 电能表 BCD 数据项、原始数据项、写数据和虚拟表计。
IEC 60870-5-104
支持 STARTDT、总召唤、单点命令和常用遥测设点,适合电力远动站端。
MQTT 3.1.1
支持 QoS 0/1/2、订阅、保留消息、遗嘱、保活、重连和虚拟 Broker。
OPC UA
支持 opc.tcp、SecurityPolicy None、会话、NodeId 点表、Value 读写和虚拟 Server。
SNMP v2c
支持 GET/SET、常用变量类型、OID 点表采集、按点名写回和虚拟 Agent。
点表采集、报警与写回
把地址命名成温度、压力、设定值,按间隔采集,可写点可按名称写回设备。
点表历史与桌面绑定
把当前值、错误、报警状态、成功采样历史、启用状态和写回按钮直接绑定到界面。
JSON 工程配置
用 zeus.json 声明通道、设备、协议选项、点表、采集间隔和可写点。
WinForms / WPF 适配
把接收数据、通道状态、点表快照和控件更新安全切到 UI 线程,少写重复 Invoke。
通信报文追踪
保留 TX/RX 原始报文,可写入内存、文件或结构化日志,方便现场排障。
三步上手 · 快速开始
按真实开发顺序接入
一条命令创建项目
dotnet new install Zeus.Templates先装模板,再用 zeus-console / zeus-winforms / zeus-wpf 确认宿主和通道能跑。
按设备追加协议包
Zeus.Protocols.Modbus / Mc / S7 / Fins / HostLink / Mewtocol / EtherNetIp / Dlt645 / Iec104 / Mqtt / OpcUa / Snmp读仪表、PLC、电表、电力远动网关、MQTT Broker、OPC UA Server 或 SNMP Agent 时追加协议包,也可先挂虚拟设备联调。
沉淀配置与采集
zeus.json → channel / device / points把现场端口、PLC 地址、点表、采集间隔和写回声明从代码里抽出来。
初心如磐 · 匠心致远
框架只做该做的事
普通上位机程序很容易把开串口、拼协议、刷控件、关窗口释放端口写进同一段窗口代码。功能一多,通信、协议、点表、界面线程、写回按钮、重连和现场配置就会缠在一起。
Zeus 的做法是把这些拆开:宿主管生命周期,通道搬字节,协议解释字节,采集更新点表,适配器切回 UI 线程。你只需要关心设备业务和界面怎么展示。
它不是低代码组态,也不自带图表、权限和报表。它解决的是上位机里最容易重复写错的底层部分。
找到组织 · QQ 群
扫码加入 Zeus 交流群
群名 Zeus,群号 771421105。安装、串口、Modbus、三菱 MC、Siemens S7、Omron FINS、Omron Host Link、Panasonic MEWTOCOL、EtherNet/IP、DL/T 645、IEC104、MQTT、OPC UA、SNMP、点表写回和界面绑定都可以在群里问。提问时带上版本、通道类型和完整异常,会更快得到有效回复。
查看社区说明