62 lines
3.2 KiB
XML
62 lines
3.2 KiB
XML
|
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 660" font-family="Arial, sans-serif" font-size="13">
|
||
|
|
<title>levelbased mode — three zones</title>
|
||
|
|
<defs>
|
||
|
|
<marker id="arr" viewBox="0 0 10 10" refX="9" refY="5" markerWidth="8" markerHeight="8" orient="auto-start-reverse">
|
||
|
|
<path d="M 0 0 L 10 5 L 0 10 z" fill="#000" />
|
||
|
|
</marker>
|
||
|
|
</defs>
|
||
|
|
|
||
|
|
<text x="350" y="30" text-anchor="middle" font-weight="bold" font-size="16">levelbased mode — three zones</text>
|
||
|
|
|
||
|
|
<!-- Vertical level axis -->
|
||
|
|
<line x1="280" y1="600" x2="280" y2="80" stroke="#000" stroke-width="2" marker-end="url(#arr)" />
|
||
|
|
<text x="260" y="75" text-anchor="end" font-weight="bold" font-size="13">level</text>
|
||
|
|
|
||
|
|
<!-- heightOverflow -->
|
||
|
|
<line x1="270" y1="140" x2="290" y2="140" stroke="#B22222" stroke-width="2" />
|
||
|
|
<text x="300" y="144" fill="#B22222" font-size="12">heightOverflow — weir crest (spill → measure)</text>
|
||
|
|
|
||
|
|
<!-- RUN band -->
|
||
|
|
<rect x="300" y="160" width="240" height="110" fill="#E8F5E9" stroke="#1E8449" />
|
||
|
|
<text x="420" y="220" text-anchor="middle" font-size="13" fill="#1E8449" font-weight="bold">RUN</text>
|
||
|
|
<text x="420" y="238" text-anchor="middle" font-size="12" fill="#1E8449">linear 0 → 100 %</text>
|
||
|
|
|
||
|
|
<!-- maxFlowLevel -->
|
||
|
|
<line x1="265" y1="275" x2="295" y2="275" stroke="#D68910" stroke-width="3" />
|
||
|
|
<text x="305" y="279" fill="#D68910" font-size="12" font-weight="bold">maxFlowLevel — 100 % demand</text>
|
||
|
|
|
||
|
|
<!-- Ramp label -->
|
||
|
|
<text x="305" y="314" font-size="11" font-style="italic">(ramp — demand scales linearly with level)</text>
|
||
|
|
|
||
|
|
<!-- startLevel -->
|
||
|
|
<line x1="265" y1="345" x2="295" y2="345" stroke="#1E8449" stroke-width="3" />
|
||
|
|
<text x="305" y="349" fill="#1E8449" font-size="12" font-weight="bold">startLevel — 0 % demand (ramp starts)</text>
|
||
|
|
|
||
|
|
<!-- DEAD ZONE band -->
|
||
|
|
<rect x="300" y="360" width="240" height="80" fill="#FFF8E1" stroke="#F57C00" />
|
||
|
|
<text x="420" y="390" text-anchor="middle" font-size="13" fill="#B78200" font-weight="bold">DEAD ZONE</text>
|
||
|
|
<text x="420" y="408" text-anchor="middle" font-size="12" fill="#B78200">hysteresis — keep last cmd</text>
|
||
|
|
|
||
|
|
<!-- heightInlet (inside dead zone) -->
|
||
|
|
<line x1="270" y1="405" x2="290" y2="405" stroke="#1F4E79" stroke-width="2" />
|
||
|
|
<text x="550" y="409" fill="#1F4E79" font-size="12">heightInlet</text>
|
||
|
|
|
||
|
|
<!-- stopLevel -->
|
||
|
|
<line x1="265" y1="450" x2="295" y2="450" stroke="#6C3483" stroke-width="3" />
|
||
|
|
<text x="305" y="454" fill="#6C3483" font-size="12" font-weight="bold">stopLevel — unconditional STOP</text>
|
||
|
|
|
||
|
|
<!-- STOP band -->
|
||
|
|
<rect x="300" y="465" width="240" height="80" fill="#F4ECF7" stroke="#6C3483" />
|
||
|
|
<text x="420" y="500" text-anchor="middle" font-size="13" fill="#6C3483" font-weight="bold">pumps OFF</text>
|
||
|
|
<text x="420" y="518" text-anchor="middle" font-size="12" fill="#6C3483">(MGC shutdown)</text>
|
||
|
|
|
||
|
|
<!-- heightOutlet -->
|
||
|
|
<line x1="270" y1="540" x2="290" y2="540" stroke="#B22222" stroke-width="2" />
|
||
|
|
<text x="305" y="544" fill="#B22222" font-size="12">heightOutlet — outflow pipe (dry-run trip)</text>
|
||
|
|
|
||
|
|
<!-- floor -->
|
||
|
|
<line x1="265" y1="600" x2="295" y2="600" stroke="#000" stroke-width="2" />
|
||
|
|
<text x="305" y="604" font-size="11">0 (floor)</text>
|
||
|
|
</svg>
|