Typed access
ReadValueAsync<T> and WriteValueAsync<T>. PLC structs, function blocks, unions and arrays map to records, classes and structs.
Product · Industrial communication
Dahlke.TwinCAT.Ads connects .NET applications to Beckhoff TwinCAT PLCs via ADS. You read and write variables by symbol name with ordinary .NET types, without writing low-level ADS code.
Features
ReadValueAsync<T> and WriteValueAsync<T>. PLC structs, function blocks, unions and arrays map to records, classes and structs.
One object per PLC. If the connection drops, the library reconnects by itself and the handle stays the same.
Changes are reported, even after a reconnect. Optionally as IObservable<T> streams.
Read open PLC alarms, get notified of changes and acknowledge alarms (optional package).
Several accesses in one round trip, PLC method calls, and diagnostics for EtherCAT master and slaves.
Simulation mode and test helpers, so tests need no TwinCAT installation.
At a glance
We'll advise you on licensing, integration and customisation for your project.