How masesgroup/plconnet works
PLCOnNet is a .NET suite that exposes Apache PLC4X capabilities to .NET applications, with command-line and PowerShell tools. Its central usage path initializes the bridge runtime, opens a PLC connection, creates read/write/subscription requests, and processes responses or events. The sample template documents that workflow; README examples reinforce initialization, feature checks, request execution, and response analysis. Edges are limited to relationships shown in excerpts, the source index, or README; unsampled driver internals and protocol transports are not expanded.
Main entry points: Program.cs Sample application · PlcDriverManager.cs Driver manager · PLCOnNetPSHelper.cs PowerShell settings · PLCOnNetCLICore.cs CLI runtime core
Components 19
.NET PLC runtime
- Runtime initialization
src/net/PLCOnNet/PLCOnNetCore.cs - Driver manager
src/net/PLCOnNet/Generated/Org/Apache/Plc4x/JavaNs/Api/PlcDriverManager.cs - PLC connection
src/net/PLCOnNet/Generated/Org/Apache/Plc4x/JavaNs/Api/PlcConnection.cs
PLC operations
- Request builders
src/net/PLCOnNet/Generated/Org/Apache/Plc4x/JavaNs/Api/Messages - Responses and events
src/net/PLCOnNet/Generated/Org/Apache/Plc4x/JavaNs/Api/Messages - Async request helpers
src/net/PLCOnNet/Specific/PLCOnNetExtensions.cs
Command-line tools
- CLI entry point
src/net/PLCOnNetCLI/Program.cs - CLI runtime core
src/net/PLCOnNetCLI/PLCOnNetCLICore.cs
PowerShell tools
- PowerShell core
src/net/PLCOnNetPS/PLCOnNetPSCore.cs - Cmdlet base
src/net/PLCOnNetPS/Cmdlet/PLCOnNetPSCmdlet.cs - Get connection
src/net/PLCOnNetPS/Cmdlet/GetPlcConnectionCmdletCommand.cs - Get driver
src/net/PLCOnNetPS/Cmdlet/GetPlcDriverCmdletCommand.cs - List protocols
src/net/PLCOnNetPS/Cmdlet/GetProtocolCodesCmdletCommand.cs - Start cmdlet base
src/net/PLCOnNetPS/Cmdlet/StartPLCOnNetPSCmdletCommandBase.cs - PowerShell settings
src/net/PLCOnNetPS/PLCOnNetPSHelper.cs - Start cmdlet
src/net/PLCOnNetPS/Cmdlet/StartPLCOnNetPSCmdletCommand.cs
App template
- Sample application
src/net/templates/templates/plconnetApp/Program.cs
Other components
- .NET developer
- PLC4X drivers
Connections 21
- .NET developer → Sample application: uses example
README.md - Sample application → Runtime initialization: initializes
src/net/templates/templates/plconnetApp/Program.cs - Sample application → Driver manager: gets driver
src/net/templates/templates/plconnetApp/Program.cs - Sample application → PLC connection: opens connection
src/net/templates/templates/plconnetApp/Program.cs - Sample application → Request builders: builds requests
src/net/templates/templates/plconnetApp/Program.cs - Sample application → Responses and events: handles results
src/net/templates/templates/plconnetApp/Program.cs - Sample application → Async request helpers: executes requests
- CLI entry point → CLI runtime core: starts
src/net/PLCOnNetCLI/Program.cs - CLI runtime core → Runtime initialization: extends
src/net/PLCOnNetCLI/PLCOnNetCLICore.cs - PowerShell core → CLI runtime core: extends
src/net/PLCOnNetPS/PLCOnNetPSCore.cs - Get connection → Cmdlet base: extends
src/net/PLCOnNetPS/Cmdlet/GetPlcConnectionCmdletCommand.cs - Get connection → Driver manager: gets connection
src/net/PLCOnNetPS/Cmdlet/GetPlcConnectionCmdletCommand.cs - Get driver → Cmdlet base: extends
src/net/PLCOnNetPS/Cmdlet/GetPlcDriverCmdletCommand.cs - Get driver → Driver manager: gets driver
src/net/PLCOnNetPS/Cmdlet/GetPlcDriverCmdletCommand.cs - List protocols → Cmdlet base: extends
src/net/PLCOnNetPS/Cmdlet/GetProtocolCodesCmdletCommand.cs - List protocols → Driver manager: lists protocols
src/net/PLCOnNetPS/Cmdlet/GetProtocolCodesCmdletCommand.cs - Start cmdlet → Start cmdlet base: inherits
src/net/PLCOnNetPS/Cmdlet/StartPLCOnNetPSCmdletCommand.cs - Start cmdlet base → PowerShell settings: sets logging
src/net/PLCOnNetPS/Cmdlet/StartPLCOnNetPSCmdletCommandBase.cs - PowerShell settings → Runtime initialization: configures paths
src/net/PLCOnNetPS/PLCOnNetPSHelper.cs - PowerShell settings → PowerShell core: sets properties
src/net/PLCOnNetPS/PLCOnNetPSHelper.cs - Driver manager → PLC4X drivers: uses drivers