This is an automated email from the ASF dual-hosted git repository.
chrisdutz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new fdf6e46eca doc: Updated the diagram of the plc4x-server to use
plantuml.
fdf6e46eca is described below
commit fdf6e46eca765af6714859f8b484b1ab5ebcb72c
Author: Christofer Dutz <[email protected]>
AuthorDate: Wed Jun 24 18:54:45 2026 +0200
doc: Updated the diagram of the plc4x-server to use plantuml.
---
.../modules/users/pages/tools/plc4x-server.adoc | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/website/asciidoc/modules/users/pages/tools/plc4x-server.adoc
b/website/asciidoc/modules/users/pages/tools/plc4x-server.adoc
index 8e583b7577..d9414f9838 100644
--- a/website/asciidoc/modules/users/pages/tools/plc4x-server.adoc
+++ b/website/asciidoc/modules/users/pages/tools/plc4x-server.adoc
@@ -24,11 +24,21 @@ A client using the `plc4x` driver connects to this server,
and the server opens
This is useful when the PLCs are only reachable from the machine running the
server (e.g. behind a firewall or on an isolated OT network), while the clients
live elsewhere.
+[graphviz,plc4x-server-architecture,svg]
----
- +------------+ plc4x proxy protocol +--------------+ native protocol
+-------+
- | client | ------------------------> | PLC4X Server | ------------------>
| PLC |
- | (plc4x drv)| TLS + auth | | (s7, modbus, …)
| |
- +------------+ +--------------+
+-------+
+digraph plc4x_server {
+ rankdir=LR;
+ bgcolor="transparent";
+ node [shape=box, style=rounded, fontname="Helvetica", fontsize=11,
margin="0.22,0.13"];
+ edge [fontname="Helvetica", fontsize=9];
+
+ client [label="Client\n(plc4x driver)"];
+ server [label="PLC4X Server"];
+ plc [label="PLC"];
+
+ client -> server [label="plc4x proxy protocol\nTLS + auth"];
+ server -> plc [label="native protocol\n(s7, modbus, ...)"];
+}
----
The server bundles *all* PLC4X drivers, so the relayed connection string can
target any supported protocol (`s7`, `modbus`, `ads`, `opcua`, `simulated`, …).