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`, …).

Reply via email to