Started Modbus Master for Levitronix Pumps and Flow sensors

This commit is contained in:
2026-03-09 18:45:56 +01:00
parent e994e9970c
commit 218d815380
11 changed files with 550 additions and 215 deletions

View File

@@ -1,9 +1,22 @@
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.5.2 Chrome/142.0.7444.265 Electron/39.6.1 Safari/537.36" version="29.5.2" pages="5">
<mxfile host="Electron" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/29.6.1 Chrome/142.0.7444.265 Electron/39.8.0 Safari/537.36" version="29.6.1" pages="5">
<diagram name="Complete_SM" id="ftpb_kXLDtCrtDVQ6dMH">
<mxGraphModel dx="1203" dy="1022" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="2946" dy="1201" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
<mxCell id="HZ1lZV176OuICY9gLn3O-1" parent="0" style="locked=1;" value="Unbenannte Ebene" />
<mxCell id="QfHmVZ-q5NNlDkDn7R8m-1" parent="HZ1lZV176OuICY9gLn3O-1" style="shape=corner;whiteSpace=wrap;html=1;dx=490;dy=440;rounded=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;fillColor=#f9f7ed;strokeColor=#36393d;" value="" vertex="1">
<mxGeometry height="535" width="840" x="20" y="60" as="geometry" />
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--59" parent="HZ1lZV176OuICY9gLn3O-1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eeeeee;strokeColor=#36393d;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" value="" vertex="1">
<mxGeometry height="400" width="800" x="40" y="80" as="geometry" />
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--48" parent="HZ1lZV176OuICY9gLn3O-1" style="rounded=1;whiteSpace=wrap;html=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;fillColor=#f9f7ed;strokeColor=#36393d;" value="" vertex="1">
<mxGeometry height="280" width="160" x="340" y="120" as="geometry" />
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--44" parent="HZ1lZV176OuICY9gLn3O-1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eeeeee;strokeColor=#36393d;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;" value="" vertex="1">
<mxGeometry height="160" width="120" x="360" y="220" as="geometry" />
</mxCell>
<mxCell id="1" parent="0" value="States" />
<mxCell id="ETDFhSajcz1UCc398qXm-1" edge="1" parent="1" source="QfHmVZ-q5NNlDkDn7R8m-1" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.96;exitY=0.823;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" target="MSPdzodM52y7OSiT-G8--51">
<mxGeometry relative="1" as="geometry">
<Array as="points">
@@ -16,12 +29,6 @@
<mxPoint x="11" as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="QfHmVZ-q5NNlDkDn7R8m-1" parent="1" style="shape=corner;whiteSpace=wrap;html=1;dx=490;dy=440;rounded=1;movable=1;resizable=1;rotatable=1;deletable=1;editable=1;locked=0;connectable=1;fillColor=#f9f7ed;strokeColor=#36393d;" value="" vertex="1">
<mxGeometry height="535" width="840" x="20" y="60" as="geometry" />
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--59" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eeeeee;strokeColor=#36393d;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;" value="" vertex="1">
<mxGeometry height="400" width="800" x="40" y="80" as="geometry" />
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--41" edge="1" parent="1" source="MSPdzodM52y7OSiT-G8--4" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" target="MSPdzodM52y7OSiT-G8--40">
<mxGeometry relative="1" as="geometry" />
</mxCell>
@@ -102,9 +109,6 @@
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--48" parent="1" style="rounded=1;whiteSpace=wrap;html=1;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;fillColor=#f9f7ed;strokeColor=#36393d;" value="" vertex="1">
<mxGeometry height="280" width="160" x="340" y="120" as="geometry" />
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--47" edge="1" parent="1" source="MSPdzodM52y7OSiT-G8--44" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1.008;exitY=0.098;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;exitPerimeter=0;" target="MSPdzodM52y7OSiT-G8--32">
<mxGeometry relative="1" as="geometry" />
</mxCell>
@@ -113,9 +117,6 @@
<mxPoint as="offset" />
</mxGeometry>
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--44" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#eeeeee;strokeColor=#36393d;movable=0;resizable=0;rotatable=0;deletable=0;editable=0;locked=1;connectable=0;" value="" vertex="1">
<mxGeometry height="160" width="120" x="360" y="220" as="geometry" />
</mxCell>
<mxCell id="MSPdzodM52y7OSiT-G8--11" edge="1" parent="1" source="MSPdzodM52y7OSiT-G8--2" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" target="MSPdzodM52y7OSiT-G8--9">
<mxGeometry relative="1" as="geometry" />
</mxCell>
@@ -259,16 +260,17 @@
<mxCell id="MSPdzodM52y7OSiT-G8--40" parent="1" style="ellipse;fillColor=strokeColor;html=1;" value="" vertex="1">
<mxGeometry height="20" width="20" x="110" y="430" as="geometry" />
</mxCell>
<mxCell id="A_ADbUNkVSTOonzZ98Np-1" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#36393d;" value="Deaktivated" vertex="1">
<mxCell id="HZ1lZV176OuICY9gLn3O-2" parent="0" style="locked=1;" value="Legende" />
<mxCell id="A_ADbUNkVSTOonzZ98Np-1" parent="HZ1lZV176OuICY9gLn3O-2" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#ffcccc;strokeColor=#36393d;" value="Deaktivated" vertex="1">
<mxGeometry height="60" width="120" x="960" y="220" as="geometry" />
</mxCell>
<mxCell id="A_ADbUNkVSTOonzZ98Np-2" parent="1" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#cce5ff;strokeColor=#36393d;" value="Waiting state" vertex="1">
<mxCell id="A_ADbUNkVSTOonzZ98Np-2" parent="HZ1lZV176OuICY9gLn3O-2" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#cce5ff;strokeColor=#36393d;" value="Waiting state" vertex="1">
<mxGeometry height="60" width="120" x="960" y="60" as="geometry" />
</mxCell>
<mxCell id="A_ADbUNkVSTOonzZ98Np-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;" value="Acting state" vertex="1">
<mxCell id="A_ADbUNkVSTOonzZ98Np-3" parent="HZ1lZV176OuICY9gLn3O-2" style="rounded=1;whiteSpace=wrap;html=1;" value="Acting state" vertex="1">
<mxGeometry height="60" width="120" x="960" y="140" as="geometry" />
</mxCell>
<mxCell id="A_ADbUNkVSTOonzZ98Np-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=3;" value="Required state" vertex="1">
<mxCell id="A_ADbUNkVSTOonzZ98Np-4" parent="HZ1lZV176OuICY9gLn3O-2" style="rounded=1;whiteSpace=wrap;html=1;strokeWidth=3;" value="Required state" vertex="1">
<mxGeometry height="60" width="120" x="960" y="297.5" as="geometry" />
</mxCell>
</root>