跳到主要内容
Zeus[zjuːs] 雷神

通信、协议、采集、点表和界面绑定,交给框架。

把上位机底层做成可替换的积木。

  • 串口、TCP/UDP 客户端与服务端、虚拟通道共用 IChannel,联调和现场替换不用改业务代码
  • 宿主统一启动、停止、释放、自动重连,并支持运行中增删通道与设备
  • 自定义帧、Modbus、三菱 MC、Siemens S7、Omron FINS、Omron Host Link、Panasonic MEWTOCOL、EtherNet/IP、DL/T 645、IEC104、MQTT、OPC UA、SNMP 共用通道模型,真实设备和虚拟设备都能联调
  • 点表支持周期采集、报警状态、成功采样历史和按点名写回,业务只看工程值
  • WinForms / WPF 适配器负责 UI 线程、报警颜色、启用状态和写回按钮
受支持界面ConsoleWinFormsWPF.NET 8+
QuickStart.cs
await using var app = ZeusHost.Create(builder =>
{
    builder.AddVirtualChannel("meter");
});

var meter = app.Channels.Get("meter");
meter.DataReceived += (_, e) =>
{
    Console.WriteLine("收到:" +
        Encoding.UTF8.GetString(e.Data.Span));
};

await app.StartAsync();
await meter.WriteAsync("PING"u8.ToArray());
6通道形态
13协议家族
0硬件依赖即可联调

功能清楚 · 开箱即用

上位机底层问题,拆成独立模块

每个模块只做自己的事:通道搬字节,协议解释字节,采集更新点表,界面适配器负责线程切换与绑定。

宿主生命周期

统一启动、停止、释放、再次启动、故障重连,并支持运行中增删通道与设备。

串口、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 原始报文,可写入内存、文件或结构化日志,方便现场排障。

初心如磐 · 匠心致远

框架只做该做的事

普通上位机程序很容易把开串口、拼协议、刷控件、关窗口释放端口写进同一段窗口代码。功能一多,通信、协议、点表、界面线程、写回按钮、重连和现场配置就会缠在一起。

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、点表写回和界面绑定都可以在群里问。提问时带上版本、通道类型和完整异常,会更快得到有效回复。

查看社区说明
Zeus QQ 群二维码,群号 771421105
手机 QQ 扫码,或搜索 771421105