PLC-Connector-main.svg 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="1569px" preserveAspectRatio="none" style="width:474px;height:1569px;background:#FFFFFF;" version="1.1" viewBox="0 0 474 1569" width="474px" zoomAndPan="magnify"><defs/><g><rect fill="#FFFFFF" height="37.9375" id="_title" style="stroke:none;stroke-width:1.0;" width="441" x="15" y="15"/><text fill="#000000" font-family="sans-serif" font-size="24" font-weight="bold" lengthAdjust="spacing" textLength="431" x="20" y="42.2773">Programmablauf PLC-Connector</text><ellipse cx="198.75" cy="68.9375" fill="#C8C7FF" rx="10" ry="10" style="stroke:#222222;stroke-width:1.0;"/><rect fill="#C8C7FF" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="113" x="142.25" y="98.9375"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="93" x="152.25" y="120.0762">read config file</text><rect fill="#C8C7FF" height="75.875" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="130" x="133.75" y="152.9063"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="46" x="171.75" y="174.0449">initialze</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="93" x="143.75" y="188.0137">input modules,</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="110" x="143.75" y="201.9824">middlewares, and</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="99" x="143.75" y="215.9512">output modules</text><rect fill="#FFFFFF" height="240.668" rx="5" ry="5" style="stroke:#7777CC;stroke-width:1.5;" width="229" x="88.75" y="238.7813"/><path d="M141.75,238.7813 L141.75,248.0781 L131.75,258.0781 L88.75,258.0781 " fill="none" style="stroke:#7777CC;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="43" x="91.75" y="252.7764">Inputs</text><rect fill="#FFC5C4" height="33.9688" style="stroke:#181818;stroke-width:0.5;" width="132" x="132.75" y="367.4805"/><line style="stroke:#181818;stroke-width:0.5;" x1="137.75" x2="137.75" y1="367.4805" y2="401.4492"/><line style="stroke:#181818;stroke-width:0.5;" x1="259.75" x2="259.75" y1="367.4805" y2="401.4492"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="112" x="142.75" y="388.6191">start input thread</text><polygon fill="#FFFFFF" points="173.25,319.0781,224.25,319.0781,236.25,331.0781,224.25,343.0781,173.25,343.0781,161.25,331.0781,173.25,319.0781" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="202.75" y="353.2886">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="51" x="173.25" y="334.8862">enabled?</text><polygon fill="#FFFFFF" points="198.75,421.4492,210.75,433.4492,198.75,445.4492,186.75,433.4492,198.75,421.4492" style="stroke:#000000;stroke-width:0.5;"/><polygon fill="#FFFFFF" points="138.25,275.0781,259.25,275.0781,271.25,287.0781,259.25,299.0781,138.25,299.0781,126.25,287.0781,138.25,275.0781" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="121" x="138.25" y="290.8862">foreach input module</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="21" x="105.25" y="284.4839">end</text><polygon fill="#C8C7FF" points="130.75,543.4492,276.75,543.4492,266.75,560.4336,276.75,577.418,130.75,577.418" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="116" x="140.75" y="564.5879">read input queues</text><rect fill="#FFFFFF" height="509.9766" rx="5" ry="5" style="stroke:#7777CC;stroke-width:1.5;" width="284.5" x="62.75" y="600.6685"/><path d="M158.75,600.6685 L158.75,609.9653 L148.75,619.9653 L62.75,619.9653 " fill="none" style="stroke:#7777CC;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="65.75" y="614.6636">Middlewares</text><rect fill="#C8C7FF" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="151" x="123.25" y="636.9653"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="131" x="133.25" y="658.104">initialze list of results</text><rect fill="#FFC5C4" height="33.9688" style="stroke:#181818;stroke-width:0.5;" width="120" x="138.75" y="783.3364"/><line style="stroke:#181818;stroke-width:0.5;" x1="143.75" x2="143.75" y1="783.3364" y2="817.3052"/><line style="stroke:#181818;stroke-width:0.5;" x1="253.75" x2="253.75" y1="783.3364" y2="817.3052"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="100" x="148.75" y="804.4751">execute module</text><polygon fill="#C8C7FF" points="135.25,885.7075,272.25,885.7075,262.25,919.6763,125.25,919.6763" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="127" x="135.25" y="906.8462">append result to list</text><polygon fill="#FFFFFF" points="153.25,837.3052,244.25,837.3052,256.25,849.3052,244.25,861.3052,153.25,861.3052,141.25,849.3052,153.25,837.3052" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="202.75" y="871.5156">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="91" x="153.25" y="853.1133">output enabled?</text><polygon fill="#FFFFFF" points="198.75,939.6763,210.75,951.6763,198.75,963.6763,186.75,951.6763,198.75,939.6763" style="stroke:#000000;stroke-width:0.5;"/><rect fill="#C8C7FF" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="191" x="103.25" y="998.6763"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="171" x="113.25" y="1019.8149">run submodules recursively</text><polygon fill="#FFFFFF" points="150.25,734.9341,247.25,734.9341,259.25,746.9341,247.25,758.9341,150.25,758.9341,138.25,746.9341,150.25,734.9341" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="202.75" y="769.1445">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="97" x="150.25" y="750.7422">module enabled?</text><polygon fill="#FFFFFF" points="198.75,1052.645,210.75,1064.645,198.75,1076.645,186.75,1064.645,198.75,1052.645" style="stroke:#000000;stroke-width:0.5;"/><polygon fill="#FFFFFF" points="115.75,690.9341,281.75,690.9341,293.75,702.9341,281.75,714.9341,115.75,714.9341,103.75,702.9341,115.75,690.9341" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="166" x="115.75" y="706.7422">foreach middlewares module</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="21" x="82.75" y="700.3398">end</text><rect fill="#FFFFFF" height="240.668" rx="5" ry="5" style="stroke:#7777CC;stroke-width:1.5;" width="267" x="74.75" y="1143.4497"/><path d="M140.75,1143.4497 L140.75,1152.7466 L130.75,1162.7466 L74.75,1162.7466 " fill="none" style="stroke:#7777CC;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="77.75" y="1157.4448">Outputs</text><polygon fill="#FFC5C4" points="118.75,1272.1489,278.75,1272.1489,288.75,1289.1333,278.75,1306.1177,118.75,1306.1177" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="140" x="128.75" y="1293.2876">write results to output</text><polygon fill="#FFFFFF" points="173.25,1223.7466,224.25,1223.7466,236.25,1235.7466,224.25,1247.7466,173.25,1247.7466,161.25,1235.7466,173.25,1223.7466" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="202.75" y="1257.957">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="51" x="173.25" y="1239.5547">enabled?</text><polygon fill="#FFFFFF" points="198.75,1326.1177,210.75,1338.1177,198.75,1350.1177,186.75,1338.1177,198.75,1326.1177" style="stroke:#000000;stroke-width:0.5;"/><polygon fill="#FFFFFF" points="134.25,1179.7466,263.25,1179.7466,275.25,1191.7466,263.25,1203.7466,134.25,1203.7466,122.25,1191.7466,134.25,1179.7466" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="129" x="134.25" y="1195.5547">foreach output module</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="21" x="101.25" y="1189.1523">end</text><polygon fill="#FFFFFF" points="198.75,499.4492,210.75,511.4492,198.75,523.4492,186.75,511.4492,198.75,499.4492" style="stroke:#000000;stroke-width:0.5;"/><polygon fill="#FFFFFF" points="158.75,1404.1177,238.75,1404.1177,250.75,1416.1177,238.75,1428.1177,158.75,1428.1177,146.75,1416.1177,158.75,1404.1177" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="80" x="158.75" y="1419.9258">end program?</text><rect fill="#C8C7FF" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="54" x="357.25" y="939.2231"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="34" x="367.25" y="960.3618">sleep</text><rect fill="#C8C7FF" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="137" x="130.25" y="1469.5166"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="117" x="140.25" y="1490.6553">stop input threads</text><ellipse cx="198.75" cy="1534.4854" fill="#C8C7FF" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/><ellipse cx="198.75" cy="1534.4854" fill="#222222" rx="6" ry="6" style="stroke:#757490;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="78.9375" y2="98.9375"/><polygon fill="#181818" points="194.75,88.9375,198.75,98.9375,202.75,88.9375,198.75,92.9375" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="132.9063" y2="152.9063"/><polygon fill="#181818" points="194.75,142.9063,198.75,152.9063,202.75,142.9063,198.75,146.9063" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="343.0781" y2="367.4805"/><polygon fill="#181818" points="194.75,357.4805,198.75,367.4805,202.75,357.4805,198.75,361.4805" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="236.25" x2="274.75" y1="331.0781" y2="331.0781"/><polygon fill="#181818" points="270.75,374.4648,274.75,384.4648,278.75,374.4648,274.75,378.4648" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="274.75" x2="274.75" y1="331.0781" y2="433.4492"/><line style="stroke:#181818;stroke-width:1.0;" x1="274.75" x2="210.75" y1="433.4492" y2="433.4492"/><polygon fill="#181818" points="220.75,429.4492,210.75,433.4492,220.75,437.4492,216.75,433.4492" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="401.4492" y2="421.4492"/><polygon fill="#181818" points="194.75,411.4492,198.75,421.4492,202.75,411.4492,198.75,415.4492" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="299.0781" y2="319.0781"/><polygon fill="#181818" points="194.75,309.0781,198.75,319.0781,202.75,309.0781,198.75,313.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="445.4492" y2="455.4492"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="298.75" y1="455.4492" y2="455.4492"/><polygon fill="#181818" points="294.75,382.4648,298.75,372.4648,302.75,382.4648,298.75,378.4648" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="298.75" x2="298.75" y1="287.0781" y2="455.4492"/><line style="stroke:#181818;stroke-width:1.0;" x1="298.75" x2="271.25" y1="287.0781" y2="287.0781"/><polygon fill="#181818" points="281.25,283.0781,271.25,287.0781,281.25,291.0781,277.25,287.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="126.25" x2="110.75" y1="287.0781" y2="287.0781"/><polygon fill="#181818" points="106.75,368.4648,110.75,378.4648,114.75,368.4648,110.75,372.4648" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="110.75" x2="110.75" y1="287.0781" y2="467.4492"/><line style="stroke:#181818;stroke-width:1.0;" x1="110.75" x2="198.75" y1="467.4492" y2="467.4492"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="467.4492" y2="499.4492"/><polygon fill="#181818" points="194.75,489.4492,198.75,499.4492,202.75,489.4492,198.75,493.4492" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="228.7813" y2="275.0781"/><polygon fill="#181818" points="194.75,265.0781,198.75,275.0781,202.75,265.0781,198.75,269.0781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="861.3052" y2="885.7075"/><polygon fill="#181818" points="194.75,875.7075,198.75,885.7075,202.75,875.7075,198.75,879.7075" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="256.25" x2="282.25" y1="849.3052" y2="849.3052"/><polygon fill="#181818" points="278.25,892.6919,282.25,902.6919,286.25,892.6919,282.25,896.6919" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="282.25" x2="282.25" y1="849.3052" y2="951.6763"/><line style="stroke:#181818;stroke-width:1.0;" x1="282.25" x2="210.75" y1="951.6763" y2="951.6763"/><polygon fill="#181818" points="220.75,947.6763,210.75,951.6763,220.75,955.6763,216.75,951.6763" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="919.6763" y2="939.6763"/><polygon fill="#181818" points="194.75,929.6763,198.75,939.6763,202.75,929.6763,198.75,933.6763" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="817.3052" y2="837.3052"/><polygon fill="#181818" points="194.75,827.3052,198.75,837.3052,202.75,827.3052,198.75,831.3052" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="963.6763" y2="998.6763"/><polygon fill="#181818" points="194.75,988.6763,198.75,998.6763,202.75,988.6763,198.75,992.6763" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="758.9341" y2="783.3364"/><polygon fill="#181818" points="194.75,773.3364,198.75,783.3364,202.75,773.3364,198.75,777.3364" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="259.25" x2="304.25" y1="746.9341" y2="746.9341"/><polygon fill="#181818" points="300.25,892.6919,304.25,902.6919,308.25,892.6919,304.25,896.6919" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="304.25" x2="304.25" y1="746.9341" y2="1064.645"/><line style="stroke:#181818;stroke-width:1.0;" x1="304.25" x2="210.75" y1="1064.645" y2="1064.645"/><polygon fill="#181818" points="220.75,1060.645,210.75,1064.645,220.75,1068.645,216.75,1064.645" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1032.645" y2="1052.645"/><polygon fill="#181818" points="194.75,1042.645,198.75,1052.645,202.75,1042.645,198.75,1046.645" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="714.9341" y2="734.9341"/><polygon fill="#181818" points="194.75,724.9341,198.75,734.9341,202.75,724.9341,198.75,728.9341" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1076.645" y2="1086.645"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="328.25" y1="1086.645" y2="1086.645"/><polygon fill="#181818" points="324.25,900.6919,328.25,890.6919,332.25,900.6919,328.25,896.6919" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="328.25" x2="328.25" y1="702.9341" y2="1086.645"/><line style="stroke:#181818;stroke-width:1.0;" x1="328.25" x2="293.75" y1="702.9341" y2="702.9341"/><polygon fill="#181818" points="303.75,698.9341,293.75,702.9341,303.75,706.9341,299.75,702.9341" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="103.75" x2="81.25" y1="702.9341" y2="702.9341"/><polygon fill="#181818" points="77.25,886.6919,81.25,896.6919,85.25,886.6919,81.25,890.6919" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="81.25" x2="81.25" y1="702.9341" y2="1098.645"/><line style="stroke:#181818;stroke-width:1.0;" x1="81.25" x2="198.75" y1="1098.645" y2="1098.645"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="670.9341" y2="690.9341"/><polygon fill="#181818" points="194.75,680.9341,198.75,690.9341,202.75,680.9341,198.75,684.9341" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="577.418" y2="636.9653"/><polygon fill="#181818" points="194.75,626.9653,198.75,636.9653,202.75,626.9653,198.75,630.9653" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="37" x="202.75" y="598.7227">values</text><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1247.7466" y2="1272.1489"/><polygon fill="#181818" points="194.75,1262.1489,198.75,1272.1489,202.75,1262.1489,198.75,1266.1489" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="236.25" x2="298.75" y1="1235.7466" y2="1235.7466"/><polygon fill="#181818" points="294.75,1279.1333,298.75,1289.1333,302.75,1279.1333,298.75,1283.1333" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="298.75" x2="298.75" y1="1235.7466" y2="1338.1177"/><line style="stroke:#181818;stroke-width:1.0;" x1="298.75" x2="210.75" y1="1338.1177" y2="1338.1177"/><polygon fill="#181818" points="220.75,1334.1177,210.75,1338.1177,220.75,1342.1177,216.75,1338.1177" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1306.1177" y2="1326.1177"/><polygon fill="#181818" points="194.75,1316.1177,198.75,1326.1177,202.75,1316.1177,198.75,1320.1177" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1203.7466" y2="1223.7466"/><polygon fill="#181818" points="194.75,1213.7466,198.75,1223.7466,202.75,1213.7466,198.75,1217.7466" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1350.1177" y2="1360.1177"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="322.75" y1="1360.1177" y2="1360.1177"/><polygon fill="#181818" points="318.75,1287.1333,322.75,1277.1333,326.75,1287.1333,322.75,1283.1333" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="322.75" x2="322.75" y1="1191.7466" y2="1360.1177"/><line style="stroke:#181818;stroke-width:1.0;" x1="322.75" x2="275.25" y1="1191.7466" y2="1191.7466"/><polygon fill="#181818" points="285.25,1187.7466,275.25,1191.7466,285.25,1195.7466,281.25,1191.7466" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="122.25" x2="96.75" y1="1191.7466" y2="1191.7466"/><polygon fill="#181818" points="92.75,1273.1333,96.75,1283.1333,100.75,1273.1333,96.75,1277.1333" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="96.75" x2="96.75" y1="1191.7466" y2="1372.1177"/><line style="stroke:#181818;stroke-width:1.0;" x1="96.75" x2="198.75" y1="1372.1177" y2="1372.1177"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1372.1177" y2="1404.1177"/><polygon fill="#181818" points="194.75,1394.1177,198.75,1404.1177,202.75,1394.1177,198.75,1398.1177" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1098.645" y2="1179.7466"/><polygon fill="#181818" points="194.75,1169.7466,198.75,1179.7466,202.75,1169.7466,198.75,1173.7466" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="40" x="202.75" y="1131.9497">results</text><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="523.4492" y2="543.4492"/><polygon fill="#181818" points="194.75,533.4492,198.75,543.4492,202.75,533.4492,198.75,537.4492" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="250.75" x2="384.25" y1="1416.1177" y2="1416.1177"/><line style="stroke:#181818;stroke-width:1.0;" x1="384.25" x2="384.25" y1="973.1919" y2="1416.1177"/><polygon fill="#181818" points="380.25,983.1919,384.25,973.1919,388.25,983.1919,384.25,979.1919" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="384.25" x2="384.25" y1="511.4492" y2="939.2231"/><line style="stroke:#181818;stroke-width:1.0;" x1="384.25" x2="210.75" y1="511.4492" y2="511.4492"/><polygon fill="#181818" points="220.75,507.4492,210.75,511.4492,220.75,515.4492,216.75,511.4492" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1428.1177" y2="1469.5166"/><polygon fill="#181818" points="194.75,1459.5166,198.75,1469.5166,202.75,1459.5166,198.75,1463.5166" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="202.75" y="1449.4224">yes</text><line style="stroke:#181818;stroke-width:1.0;" x1="198.75" x2="198.75" y1="1503.4854" y2="1523.4854"/><polygon fill="#181818" points="194.75,1513.4854,198.75,1523.4854,202.75,1513.4854,198.75,1517.4854" style="stroke:#181818;stroke-width:1.0;"/><rect fill="#FFFFFF" height="11.6406" style="stroke:none;stroke-width:1.0;" width="89" x="372" y="1544.4854"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="89" x="372" y="1553.7676">jomueller, 08.2022</text><!--MD5=[b479b9093b363aa3b87a13d0d81cb526]
  2. @startuml PLC-Connector-main
  3. skinparam TitleFontSize 24
  4. title Programmablauf PLC-Connector
  5. right footer jomueller, 08.2022
  6. skinparam linetype ortho
  7. skinparam NodeBorderColor #7777cc
  8. skinparam ObjectBackgroundColor #C8C7FF
  9. skinparam DatabaseBackgroundColor #C8C7FF
  10. skinparam AgentBackgroundColor #C8C7FF
  11. <style>
  12. activityDiagram {
  13. BackgroundColor #C8C7FF
  14. BorderColor #7777cc
  15. partition {
  16. LineColor #7777cc
  17. RoundCorner 10
  18. BackgroundColor #fff
  19. }
  20. diamond {
  21. BackgroundColor #fff
  22. LineColor #000
  23. }
  24. }
  25. document {
  26. BackgroundColor #fff
  27. }
  28. </style>
  29. start
  30. :read config file;
  31. : initialze
  32. input modules,
  33. middlewares, and
  34. output modules;
  35. partition Inputs {
  36. while (foreach input module)
  37. if (enabled?) then (yes)
  38. #FFC5C4:start input thread|
  39. endif
  40. end while (end)
  41. }
  42. repeat
  43. :read input queues<
  44. partition Middlewares {
  45. -> values;
  46. :initialze list of results;
  47. while (foreach middlewares module)
  48. if (module enabled?) then (yes)
  49. #FFC5C4:execute module|
  50. if (output enabled?) then (yes)
  51. :append result to list/
  52. endif
  53. :run submodules recursively;
  54. endif
  55. end while (end)
  56. }
  57. -> results;
  58. partition Outputs {
  59. while (foreach output module)
  60. if (enabled?) then (yes)
  61. #FFC5C4:write results to output>
  62. endif
  63. end while (end)
  64. }
  65. backward :sleep;
  66. repeat while(end program?)
  67. -> yes;
  68. :stop input threads;
  69. stop
  70. @enduml
  71. PlantUML version 1.2022.7(Mon Aug 22 17:01:30 UTC 2022)
  72. (GPL source distribution)
  73. Java Runtime: OpenJDK Runtime Environment
  74. JVM: OpenJDK 64-Bit Server VM
  75. Default Encoding: UTF-8
  76. Language: en
  77. Country: null
  78. --></g></svg>