PLC4X (Proxy) (TCP)

Connection String Options

Name Value Description

Code

plc4x

Name

PLC4X (Proxy-Protocol)

Maven Dependency

<dependency>
  <groupId>org.apache.plc4x</groupId>
  <artifactId>plc4j-driver-plc4x</artifactId>
  <version>{current-last-released-version}</version>
</dependency>

Default Transport:

tcp

Supported Operations:

read

write

subscribe

Options

remote-connection-string

URL-Encoded connection string to use on the proxy side to reach the given PLC.

request-timeout (5000ms)

Timeout for operations (Defaults to 5s)

Individual Resource Address Format

Connection String

The plc4x protocol connection has the following connection string format:-

plc4x:{transport}://{ip-address/hostname}:{port}?remote-connection-string={url-encoded-connection-string}

An example connection string would look like:-

plc4x://127.0.0.1?remote-connection-string=simulated%3A%2F%2Flocalhost

Note the transport, port and option fields are optional. The remote connection string: simulated://localhost is encoded as simulated%3A%2F%2Flocalhost

General Format

The address format is simply the address format of the used remote connection. So if you specify a remote connection as simulated, please follow the address format of that driver.