This service is supposed to maintain connections to a PLC device, within its configured boundaries. It also offers a common interface towards the compatible processors, to initiate a connection, and to discover the device's basic capabilities. This Connection Pool variant includes all standard drivers, developed by the Apache community.


PLC4X has a dedicated Authentication API, which enables easy configuration, and secure usage of credentials. This requires explicit support from the Device Driver, and by the time of writing, only a handful of them support it. Please check the Driver Documentation about authentication options. There are cases, when the driver requires credentials provided as connection parameters, in which case "No Authentication" should be chosen from the menu, and the credentials must be specified as dynamic properties.

Transport Location

You must specify the location of the device. This can vary by Transport Driver, so it can be anything from a simple IP:port, through a serial device, to a filesystem path. Please check the Driver Documentation.

Connection Parameters

Connection Parameters are essentially key-value pairs, added in a form of query string, to the connection URI.

You can specify any number of parameters, by adding them as dynamic properties on the configuration panel. These parameter names must be prefixed with 'driver.', otherwise they will be ignored. For sensitive values, like credentials, the respective option should be chosen, to avoid unexpected leak of these information.

PLC4X Documentation

PLC4X Support