py_ext: rework logic CSV reader FB output refresh logic.
Saving with CSV write FB now triggers CSV read FBs to refresh outputs immediately.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="410.00085mm"
height="155.66299mm"
viewBox="0 0 410.00085 155.663"
version="1.1"
id="svg5"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
sodipodi:docname="svghmi_trees.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="0.75843353"
inkscape:cx="783.19322"
inkscape:cy="582.12089"
inkscape:window-width="2365"
inkscape:window-height="2096"
inkscape:window-x="26"
inkscape:window-y="23"
inkscape:window-maximized="0"
inkscape:current-layer="g65374"
showborder="true"
showguides="true"
inkscape:guide-bbox="true"
inkscape:snap-bbox="true"
lock-margins="true"
fit-margin-top="5"
fit-margin-left="5"
fit-margin-right="5"
fit-margin-bottom="5" />
<defs
id="defs2">
<linearGradient
gradientUnits="userSpaceOnUse"
y2="60"
x2="58"
y1="35"
x1="33"
xlink:href="#linearGradient5177"
id="shinySpecular-4"
gradientTransform="matrix(5.7784872,0,0,5.7784872,-5980.4438,-1116.0341)" />
<linearGradient
id="linearGradient5177">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop5179" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop5181" />
</linearGradient>
<clipPath
id="b">
<circle
cx="96"
cy="96"
r="88"
id="circle53410" />
</clipPath>
<linearGradient
id="c"
gradientUnits="userSpaceOnUse"
x1="29.337"
x2="81.836998"
y1="75.021004"
y2="44.354">
<stop
offset="0"
stop-color="#a52714"
stop-opacity=".6"
id="stop53413" />
<stop
offset=".66"
stop-color="#a52714"
stop-opacity="0"
id="stop53415" />
</linearGradient>
<clipPath
id="clipPath53691">
<circle
cx="96"
cy="96"
r="88"
id="circle53689" />
</clipPath>
<clipPath
id="clipPath53695">
<circle
cx="96"
cy="96"
r="88"
id="circle53693" />
</clipPath>
<linearGradient
id="d"
gradientUnits="userSpaceOnUse"
x1="110.872"
x2="52.537998"
y1="164.495"
y2="130.32899">
<stop
offset="0"
stop-color="#055524"
stop-opacity=".4"
id="stop53418" />
<stop
offset=".33"
stop-color="#055524"
stop-opacity="0"
id="stop53420" />
</linearGradient>
<clipPath
id="clipPath53702">
<circle
cx="96"
cy="96"
r="88"
id="circle53700" />
</clipPath>
<clipPath
id="clipPath53706">
<circle
cx="96"
cy="96"
r="88"
id="circle53704" />
</clipPath>
<clipPath
id="e-1">
<path
d="m 8,184 h 83.77 l 38.88,-38.88 V 116 H 61.36 L 8,24.48 Z"
id="path53423" />
</clipPath>
<linearGradient
id="f"
gradientUnits="userSpaceOnUse"
x1="121.858"
x2="136.547"
y1="49.804001"
y2="114.13">
<stop
offset="0"
stop-color="#ea6100"
stop-opacity=".3"
id="stop53426" />
<stop
offset=".66"
stop-color="#ea6100"
stop-opacity="0"
id="stop53428" />
</linearGradient>
<clipPath
id="clipPath53715">
<circle
cx="96"
cy="96"
r="88"
id="circle53713" />
</clipPath>
<clipPath
id="clipPath53725">
<circle
cx="96"
cy="96"
r="88"
id="circle53723" />
</clipPath>
<clipPath
id="g">
<path
d="m 96,56 34.65,60 -38.88,68 H 184 V 56 Z"
id="path53431" />
</clipPath>
<radialGradient
id="h"
cx="92.176003"
cy="55.948002"
gradientUnits="userSpaceOnUse"
r="84.078003"
xlink:href="#a" />
<linearGradient
id="a">
<stop
offset="0"
stop-color="#3e2723"
stop-opacity=".2"
id="stop53434" />
<stop
offset="1"
stop-color="#3e2723"
stop-opacity="0"
id="stop53436" />
</linearGradient>
<clipPath
id="clipPath53741">
<circle
cx="96"
cy="96"
r="88"
id="circle53739" />
</clipPath>
<clipPath
id="clipPath53745">
<circle
cx="96"
cy="96"
r="88"
id="circle53743" />
</clipPath>
<clipPath
id="i">
<path
d="M 21.97,8 V 48.34 L 61.36,116 96,56 h 88 V 8 Z"
id="path53440" />
</clipPath>
<radialGradient
id="j"
cx="21.875"
cy="48.52"
gradientUnits="userSpaceOnUse"
r="78.043999"
xlink:href="#a" />
<clipPath
id="clipPath53764">
<circle
cx="96"
cy="96"
r="88"
id="circle53762" />
</clipPath>
<radialGradient
id="k"
cx="95.844002"
cy="96.138"
gradientUnits="userSpaceOnUse"
r="87.870003">
<stop
offset="0"
stop-color="#263238"
stop-opacity=".2"
id="stop53444" />
<stop
offset="1"
stop-color="#263238"
stop-opacity="0"
id="stop53446" />
</radialGradient>
<clipPath
id="clipPath53771">
<circle
cx="96"
cy="96"
r="88"
id="circle53769" />
</clipPath>
<clipPath
id="clipPath53775">
<circle
cx="96"
cy="96"
r="88"
id="circle53773" />
</clipPath>
<clipPath
id="clipPath53779">
<circle
cx="96"
cy="96"
r="88"
id="circle53777" />
</clipPath>
<clipPath
id="clipPath53783">
<circle
cx="96"
cy="96"
r="88"
id="circle53781" />
</clipPath>
<radialGradient
id="l"
cx="34.285999"
cy="32.014"
gradientUnits="userSpaceOnUse"
r="176.746">
<stop
offset="0"
stop-color="#fff"
stop-opacity=".1"
id="stop53449" />
<stop
offset="1"
stop-color="#fff"
stop-opacity="0"
id="stop53451" />
</radialGradient>
<linearGradient
x1="-103.73897"
y1="87.607544"
x2="21.326496"
y2="-78.26239"
id="linearGradient1506"
xlink:href="#linearGradient1507"
gradientTransform="scale(0.95510779,1.0470022)"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient1507">
<stop
id="stop1508"
style="stop-color:#000000;stop-opacity:0.09550562"
offset="0" />
<stop
id="stop1510"
style="stop-color:#000000;stop-opacity:0"
offset="1" />
</linearGradient>
<linearGradient
x1="139.17482"
y1="-159.7816"
x2="-99.69474"
y2="16.04719"
id="linearGradient1499"
xlink:href="#linearGradient5177"
gradientTransform="scale(0.98900926,1.0111129)"
gradientUnits="userSpaceOnUse" />
<linearGradient
x1="31.96946"
y1="-45.04985"
x2="-102.34526"
y2="118.64621"
id="linearGradient1495"
xlink:href="#linearGradient1492"
gradientTransform="scale(0.95542505,1.0466546)"
gradientUnits="userSpaceOnUse" />
<linearGradient
id="linearGradient1492">
<stop
id="stop1493"
style="stop-color:#dadada;stop-opacity:1"
offset="0" />
<stop
id="stop1496"
style="stop-color:#f1f1f1;stop-opacity:1"
offset="0.34923077" />
<stop
id="stop1494"
style="stop-color:#f0f0f0;stop-opacity:1"
offset="1" />
</linearGradient>
<linearGradient
x1="35.779293"
y1="-66.618385"
x2="-6.6967444"
y2="-24.502316"
id="linearGradient1497"
xlink:href="#linearGradient1492"
gradientTransform="scale(0.95529274,1.0467995)"
gradientUnits="userSpaceOnUse" />
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(48.350692,-434.82825)">
<g
id="g65374"
transform="matrix(0.95582536,0,0,0.95582536,-1.9150013,19.429253)">
<text
xml:space="preserve"
style="font-size:42.3332px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;stroke-width:1.05833"
x="-537.31549"
y="265.22559"
id="text59273"
transform="rotate(-90)"><tspan
sodipodi:role="line"
id="tspan59271"
style="stroke-width:1.05833"
x="-537.31549"
y="265.22559">↓</tspan></text>
<g
id="g35546"
transform="translate(-298.32983,-61.521299)">
<g
id="g35563"
transform="translate(0,0.15289764)">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="565.58191"
id="text110625"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="565.58191"
id="tspan110623">POU with HMI_NODE</tspan></text>
<g
id="g3252"
transform="matrix(0,0.52916666,-0.52916666,0,310.99218,355.74088)">
<path
id="path2744"
style="fill:#9932cc;stroke:#000000;stroke-width:2"
d="m 391.48651,52.758808 a 17,17 0 0 1 17,17 17,17 0 0 1 -17,16.999998 17,17 0 0 1 -17,-16.999998 17,17 0 0 1 17,-17 z" />
<path
id="path2746"
style="fill:#32cd32;stroke:#000000;stroke-width:2"
d="m 391.48651,70.851421 a 17,17 0 0 1 17,17 17,17 0 0 1 -17,16.999999 17,17 0 0 1 -17,-16.999999 17,17 0 0 1 17,-17 z" />
</g>
</g>
<g
id="g35568"
transform="translate(0,0.10806834)">
<path
id="path2752"
style="fill:#ff0000;stroke:#000000;stroke-width:0.999998;stroke-miterlimit:4;stroke-dasharray:2, 0.999998;stroke-dashoffset:0"
d="m 283.10315,583.24676 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99584 8.9958332,8.9958332 0 0 1 -8.99584,-8.99584 8.9958332,8.9958332 0 0 1 8.99584,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,8.99583 z" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="585.91443"
id="text7603"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="585.91443"
id="tspan7601">HMI_INT</tspan></text>
</g>
<g
id="g35573"
transform="translate(0,0.09146729)">
<path
id="path2750"
style="fill:#ffff00;stroke:#000000;stroke-width:0.999998;stroke-miterlimit:4;stroke-dasharray:2, 0.999998;stroke-dashoffset:0"
d="m 283.10315,603.56187 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99584 8.9958332,8.9958332 0 0 1 -8.99584,-8.99584 8.9958332,8.9958332 0 0 1 8.99584,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,8.99583 z" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="606.24689"
id="text7607"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="606.24689"
id="tspan7605">HMI_REAL</tspan></text>
</g>
<g
id="g35578"
transform="translate(0,0.04573364)">
<path
id="path2742"
style="font-variation-settings:normal;vector-effect:none;fill:#ff8c00;fill-opacity:1;stroke:#000000;stroke-width:0.999998;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 0.999998;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000"
d="m 283.07398,623.90615 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99584 8.9958332,8.9958332 0 0 1 -8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,8.99583 z" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="626.57941"
id="text7611"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="626.57941"
id="tspan7609">HMI_BOOL</tspan></text>
</g>
<g
id="g35583">
<path
id="path2748"
style="fill:#1e90ff;stroke:#000000;stroke-width:0.999998;stroke-miterlimit:4;stroke-dasharray:2, 0.999998;stroke-dashoffset:0"
d="m 283.10315,644.25043 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99584,-8.99583 8.9958332,8.9958332 0 0 1 8.99584,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,8.99583 z" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="646.91187"
id="text7615"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="646.91187"
id="tspan7613">HMI_STRING</tspan></text>
</g>
<g
id="g35551">
<path
id="path1912-0"
style="fill:none;stroke:#000000;stroke-width:1.05833"
d="m 283.07398,522.4583 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="525.13208"
id="text15808"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;text-anchor:start;stroke-width:0.264583"
x="287.4946"
y="525.13208"
id="tspan15806">POU</tspan></text>
</g>
<g
id="g35556"
transform="translate(0,-0.04573364)">
<path
id="path1918-5"
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0"
d="m 283.10318,542.80347 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99582 8.9958332,8.9958332 0 0 1 -8.99583,-8.99582 8.9958332,8.9958332 0 0 1 8.99583,-8.99585 8.9958332,8.9958332 0 0 1 8.99583,8.99585 z" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;stroke-width:0.264583"
x="288.45062"
y="545.46454"
id="text15812"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:sans-serif;text-align:start;text-anchor:start;stroke-width:0.264583"
x="288.45062"
y="545.46454"
id="tspan15810">VARIABLE</tspan></text>
</g>
</g>
<g
id="g38759">
<g
id="g1990">
<path
id="path1242"
style="fill:#696969;stroke:#000000;stroke-width:1.05833"
d="m 185.63844,464.35362 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<path
id="path1244"
style="fill:#9932cc;stroke:#000000;stroke-width:1.05833"
d="m 159.54206,494.98941 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99584,-8.99583 8.9958332,8.9958332 0 0 1 8.99584,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<path
id="path1246"
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 211.95761,494.98941 a 8.9958332,8.9958332 0 0 1 -8.99584,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99584,8.99584 z" />
<path
id="path1248"
style="fill:none;stroke:#000000;stroke-width:1.05833"
d="m 142.19704,519.96004 a 8.9958332,8.9958332 0 0 1 -8.99584,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99584,8.99584 z" />
<path
id="path1250"
style="fill:#ffff00;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0"
d="m 171.61235,519.96004 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<path
id="path1252"
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:#32cd32;fill-opacity:1;stroke:#000000;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;-inkscape-stroke:none;stop-color:#000000;stop-opacity:1"
d="m 197.96273,519.96004 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<path
id="path1254"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 154.46117,503.08852 4.2404,8.77241" />
<path
id="path1256"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 138.33315,512.57187 7.08113,-10.19429" />
<path
id="path1258"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 193.36493,512.11278 5.19882,-9.27611" />
<path
id="path1260"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 197.09973,488.16593 182.50465,471.1771" />
<path
id="path1262"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 156.37951,488.14143 14.42982,-16.93984" />
<path
id="path1264"
style="font-variation-settings:normal;opacity:1;fill:none;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
d="m 226.47,519.59121 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99584,-8.99583 8.9958332,8.9958332 0 0 1 8.99584,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<path
id="path1266"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 212.90365,511.84315 -5.37136,-9.10568" />
<path
id="path1912"
style="fill:none;stroke:#000000;stroke-width:1.05833"
d="m 171.86635,550.59583 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<path
id="path1914"
style="fill:none;stroke:#000000;stroke-width:1.05833"
d="m 224.2819,550.59583 a 8.9958332,8.9958332 0 0 1 -8.99584,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99584,8.99584 z" />
<path
id="path1916"
style="fill:#ff0000;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0"
d="m 154.52133,575.56646 a 8.9958332,8.9958332 0 0 1 -8.99584,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99584,8.99584 z" />
<path
id="path1918"
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0"
d="m 183.93664,575.56646 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<path
id="path1920"
style="font-variation-settings:normal;opacity:1;fill:#ff8c00;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
d="m 210.28703,575.56646 a 8.9958332,8.9958332 0 0 1 -8.99584,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99584,8.99584 z" />
<path
id="path1922"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 166.78546,558.69494 4.24041,8.77241" />
<path
id="path1924"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 150.65744,568.17829 157.73857,557.984" />
<path
id="path1926"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 205.68922,567.7192 5.19882,-9.27611" />
<path
id="path1928"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 209.42402,543.77235 194.82894,526.78352" />
<path
id="path1930"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 168.7038,543.74785 14.42982,-16.93984" />
<path
id="path1932"
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0"
d="m 238.79429,575.19763 a 8.9958332,8.9958332 0 0 1 -8.99583,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99583,8.99584 z" />
<path
id="path1934"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 225.22795,567.44957 -5.37137,-9.10568" />
<path
id="path2182"
style="fill:#1e90ff;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 1;stroke-dashoffset:0"
d="m 124.85202,544.93067 a 8.9958332,8.9958332 0 0 1 -8.99584,8.99583 8.9958332,8.9958332 0 0 1 -8.99583,-8.99583 8.9958332,8.9958332 0 0 1 8.99583,-8.99584 8.9958332,8.9958332 0 0 1 8.99584,8.99584 z" />
<path
id="path2188"
style="fill:none;stroke:#000000;stroke-width:1.05833;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 120.98813,537.5425 7.08113,-10.19429" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
x="176.46175"
y="447.86908"
id="text110625-1"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.264583"
x="176.46175"
y="447.86908"
id="tspan110623-1">POU instances tree</tspan></text>
</g>
<g
id="g38777">
<g
id="layer1-8"
inkscape:label="Layer 1"
transform="matrix(0.52916666,0,0,0.52916666,133.61292,417.87364)">
<path
id="path2985"
style="fill:#696969;stroke:#000000;stroke-width:2"
transform="translate(18.316,-52.526)"
d="m 360,140.36218 a 17,17 0 0 1 -17,17 17,17 0 0 1 -17,-17 17,17 0 0 1 17,-17 17,17 0 0 1 17,17 z" />
<path
id="path2985-3"
style="fill:#9932cc;stroke:#000000;stroke-width:2"
transform="translate(-31,5.3684)"
d="m 360,140.36218 a 17,17 0 0 1 -17,17 17,17 0 0 1 -17,-17 17,17 0 0 1 17,-17 17,17 0 0 1 17,17 z" />
<path
id="path2985-2"
style="fill:#32cd32;stroke:#000000;stroke-width:2"
transform="translate(68.053,5.3684)"
d="m 360,140.36218 a 17,17 0 0 1 -17,17 17,17 0 0 1 -17,-17 17,17 0 0 1 17,-17 17,17 0 0 1 17,17 z" />
<path
id="path2985-0"
style="fill:#1e90ff;stroke:#000000;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:3.77953, 1.88976;stroke-dashoffset:0"
transform="translate(-63.778,52.557)"
d="m 360,140.36218 a 17,17 0 0 1 -17,17 17,17 0 0 1 -17,-17 17,17 0 0 1 17,-17 17,17 0 0 1 17,17 z" />
<path
id="path2985-1"
style="fill:#ffff00;stroke:#000000;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:3.77953, 1.88976;stroke-dashoffset:0"
transform="translate(-8.19,52.557)"
d="m 360,140.36218 a 17,17 0 0 1 -17,17 17,17 0 0 1 -17,-17 17,17 0 0 1 17,-17 17,17 0 0 1 17,17 z" />
<path
id="path2985-7"
style="fill:#ff0000;stroke:#000000;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:3.77953, 1.88976;stroke-dashoffset:0"
transform="translate(41.606,52.557)"
d="m 360,140.36218 a 17,17 0 0 1 -17,17 17,17 0 0 1 -17,-17 17,17 0 0 1 17,-17 17,17 0 0 1 17,17 z" />
<path
id="path5337"
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 319.39832,161.03599 8.01336,16.57778" />
<path
id="path5339"
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 288.92017,178.95728 13.38166,-19.2648" />
<path
id="path5341"
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 392.91723,178.08971 9.82454,-17.52965" />
<path
id="path5343"
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 399.97513,132.83582 372.39387,100.73094" />
<path
id="path5345"
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 323.02353,132.78953 27.26894,-32.0123" />
<path
id="path2985-7-1"
style="fill:#ff8c00;stroke:#000000;stroke-width:1.88976;stroke-miterlimit:4;stroke-dasharray:3.77953, 1.88976;stroke-dashoffset:0"
transform="translate(95.478,51.86)"
d="m 360,140.36218 a 17,17 0 0 1 -17,17 17,17 0 0 1 -17,-17 17,17 0 0 1 17,-17 17,17 0 0 1 17,17 z" />
<path
id="path5367"
style="fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 429.84081,177.58018 419.69019,160.37259" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;stroke-width:0.264583"
x="324.57159"
y="447.86908"
id="text38727"><tspan
sodipodi:role="line"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';text-align:center;text-anchor:middle;stroke-width:0.264583"
x="324.57159"
y="447.86908"
id="tspan38725">HMI tree</tspan></text>
</g>
</g>
</g>
<style
type="text/css"
id="style84497">
.st0{fill:#EDBF4A;}
.st1{fill:#0C0C0C;}
</style>
</svg>