Features and Roadmap
Published versions are shown on the NuGet packages page. The project is still pre-1.0; long-term field compatibility guarantees will come with later major releases.
0.9.0
0.9.0 focuses on Omron Host Link ASCII and serial-field configuration:
- Host Link: new
Zeus.Protocols.HostLink,@UUstation frames, FCS checks, and end-code exceptions. - Memory areas: CIO/IR, LR, HR, AR, and DM word access, with bit write-back implemented through read-modify-write on the owning word.
- Points and write-back: Host Link Bit/Word/Int16/UInt32/Int32/Real, engineering scaling, alarm limits, and write-back by point name.
- Configuration and simulation: Host Link virtual PLC, JSON configuration, real serial config sample, console sample, and documentation guide.
0.8.0
0.8.0 focused on Allen-Bradley EtherNet/IP CIP:
- Register Session and SendRRData.
- CIP Read Tag / Write Tag for scalar BOOL, SINT, INT, DINT, LINT, USINT, UINT, UDINT, ULINT, REAL, and LREAL.
- Get Attribute Single / Set Attribute Single for standard or vendor-specific objects.
- Point scaling, alarm limits, periodic acquisition, and write-back by point name.
- EtherNet/IP virtual PLC, JSON configuration, console sample, and documentation guide.
0.7.0
0.7.0 focused on Omron FINS:
- FINS/UDP and FINS/TCP.
- FINS/TCP node-address handshake.
- Memory Area Read / Write / Fill / Multiple Memory Area Read plus raw command execution.
- CIO, WR, HR, AR, DM, TIM/CNT, current EM, and EM bank 0-18 word/bit access.
- FINS point acquisition, write-back, virtual PLC, JSON configuration, and field samples.
0.6.0
0.6.0 improved point-to-desktop UI binding:
PointBindingSourcefor value, text, error, alarm, update time, and writability.PointHistoryBindingSourceandBindHistoryfor recent successful samples.IPointTable.BindSnapshotfor full snapshot callbacks on the UI thread.- WinForms / WPF helpers for point binding, history binding, alarm color, enabled state, and write-back buttons.
0.5.0
0.5.0 added server channels and more PLC protocols:
TcpServerChannel,AddTcpServer, and JSONtype: "tcp-server".- Mitsubishi MC 1E / 3E / 4E Binary / ASCII devices, point maps, write-back, and virtual PLC.
- Siemens S7 TCP devices, DB/I/Q/M type access, point maps, write-back, and virtual PLC.
- Modbus function codes 07, 08, and 11.
Available Today
- Host lifecycle:
ZeusHost.Create,StartAsync,StopAsync, and restart after stop. - Channels: serial, TCP/UDP clients, TCP/UDP servers, virtual channels, TX/RX tracing, rolling memory trace, file trace, and structured logging.
- Recovery:
FaultedandClosedchannels can be opened again; faulted channels use exponential-backoff reconnects by default. - Protocols: custom frames, Modbus RTU/TCP, Mitsubishi MC, Siemens S7 TCP, Omron FINS UDP/TCP, Omron Host Link ASCII, and Allen-Bradley EtherNet/IP CIP.
- Devices and points: device registration, periodic acquisition, merged reads for consecutive addresses, successful-sample history, alarm limits, and write-back by point name.
- Runtime topology: add/remove channels and devices while running; point table entries are removed with their devices.
- JSON configuration: channels, devices, acquisition settings, reconnect options, and protocol point maps.
- Desktop UI: WinForms / WPF helpers for channel and point binding.
- Distribution: NuGet packages; versions follow NuGet labels.
Planned
- Additional low-frequency Modbus function codes.
- Additional Mitsubishi MC commands such as remote control.
- More specialized UI bindings such as charts and dashboards.
Recipe management, user authorization, auto-update, chart controls, and more PLC brands are not scheduled yet.