Skip to main content

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, @UU station 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:

  • PointBindingSource for value, text, error, alarm, update time, and writability.
  • PointHistoryBindingSource and BindHistory for recent successful samples.
  • IPointTable.BindSnapshot for 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 JSON type: "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: Faulted and Closed channels 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.