PLC-Connector-main.svg 25 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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="1581px" preserveAspectRatio="none" style="width:1175px;height:1581px;background:#FFFFFF;" version="1.1" viewBox="0 0 1175 1581" width="1175px" zoomAndPan="magnify"><defs/><g><rect fill="#FFFFFF" height="11.6406" style="stroke:none;stroke-width:1.0;" width="1152" x="10" y="10"/><text fill="#FF0000" font-family="sans-serif" font-size="10" font-weight="bold" lengthAdjust="spacing" textLength="1152" x="10" y="19.2822">Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample</text><rect fill="#FFFFFF" height="37.9375" id="_title" style="stroke:none;stroke-width:1.0;" width="441" x="365.5" y="27.6406"/><text fill="#000000" font-family="sans-serif" font-size="24" font-weight="bold" lengthAdjust="spacing" textLength="431" x="370.5" y="54.918">Programmablauf PLC-Connector</text><ellipse cx="549.25" cy="81.5781" 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="492.75" y="111.5781"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="93" x="502.75" y="132.7168">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="484.25" y="165.5469"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="46" x="522.25" y="186.6855">initialze</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="93" x="494.25" y="200.6543">input modules,</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="110" x="494.25" y="214.623">middlewares, and</text><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="99" x="494.25" y="228.5918">output modules</text><rect fill="#FFFFFF" height="240.668" rx="5" ry="5" style="stroke:#7777CC;stroke-width:1.5;" width="229" x="439.25" y="251.4219"/><path d="M492.25,251.4219 L492.25,260.7188 L482.25,270.7188 L439.25,270.7188 " fill="none" style="stroke:#7777CC;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="43" x="442.25" y="265.417">Inputs</text><rect fill="#FFC5C4" height="33.9688" style="stroke:#181818;stroke-width:0.5;" width="132" x="483.25" y="380.1211"/><line style="stroke:#181818;stroke-width:0.5;" x1="488.25" x2="488.25" y1="380.1211" y2="414.0898"/><line style="stroke:#181818;stroke-width:0.5;" x1="610.25" x2="610.25" y1="380.1211" y2="414.0898"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="112" x="493.25" y="401.2598">start input thread</text><polygon fill="#FFFFFF" points="523.75,331.7188,574.75,331.7188,586.75,343.7188,574.75,355.7188,523.75,355.7188,511.75,343.7188,523.75,331.7188" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="553.25" y="365.9292">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="51" x="523.75" y="347.5269">enabled?</text><polygon fill="#FFFFFF" points="549.25,434.0898,561.25,446.0898,549.25,458.0898,537.25,446.0898,549.25,434.0898" style="stroke:#000000;stroke-width:0.5;"/><polygon fill="#FFFFFF" points="488.75,287.7188,609.75,287.7188,621.75,299.7188,609.75,311.7188,488.75,311.7188,476.75,299.7188,488.75,287.7188" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="121" x="488.75" y="303.5269">foreach input module</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="21" x="455.75" y="297.1245">end</text><polygon fill="#C8C7FF" points="481.25,556.0898,627.25,556.0898,617.25,573.0742,627.25,590.0586,481.25,590.0586" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="116" x="491.25" y="577.2285">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="413.25" y="613.3091"/><path d="M509.25,613.3091 L509.25,622.606 L499.25,632.606 L413.25,632.606 " fill="none" style="stroke:#7777CC;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="86" x="416.25" y="627.3042">Middlewares</text><rect fill="#C8C7FF" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="151" x="473.75" y="649.606"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="131" x="483.75" y="670.7446">initialze list of results</text><rect fill="#FFC5C4" height="33.9688" style="stroke:#181818;stroke-width:0.5;" width="120" x="489.25" y="795.9771"/><line style="stroke:#181818;stroke-width:0.5;" x1="494.25" x2="494.25" y1="795.9771" y2="829.9458"/><line style="stroke:#181818;stroke-width:0.5;" x1="604.25" x2="604.25" y1="795.9771" y2="829.9458"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="100" x="499.25" y="817.1157">execute module</text><polygon fill="#C8C7FF" points="485.75,898.3481,622.75,898.3481,612.75,932.3169,475.75,932.3169" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="127" x="485.75" y="919.4868">append result to list</text><polygon fill="#FFFFFF" points="503.75,849.9458,594.75,849.9458,606.75,861.9458,594.75,873.9458,503.75,873.9458,491.75,861.9458,503.75,849.9458" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="553.25" y="884.1563">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="91" x="503.75" y="865.7539">output enabled?</text><polygon fill="#FFFFFF" points="549.25,952.3169,561.25,964.3169,549.25,976.3169,537.25,964.3169,549.25,952.3169" 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="453.75" y="1011.3169"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="171" x="463.75" y="1032.4556">run submodules recursively</text><polygon fill="#FFFFFF" points="500.75,747.5747,597.75,747.5747,609.75,759.5747,597.75,771.5747,500.75,771.5747,488.75,759.5747,500.75,747.5747" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="553.25" y="781.7852">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="97" x="500.75" y="763.3828">module enabled?</text><polygon fill="#FFFFFF" points="549.25,1065.2856,561.25,1077.2856,549.25,1089.2856,537.25,1077.2856,549.25,1065.2856" style="stroke:#000000;stroke-width:0.5;"/><polygon fill="#FFFFFF" points="466.25,703.5747,632.25,703.5747,644.25,715.5747,632.25,727.5747,466.25,727.5747,454.25,715.5747,466.25,703.5747" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="166" x="466.25" y="719.3828">foreach middlewares module</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="21" x="433.25" y="712.9805">end</text><rect fill="#FFFFFF" height="240.668" rx="5" ry="5" style="stroke:#7777CC;stroke-width:1.5;" width="267" x="425.25" y="1156.0903"/><path d="M491.25,1156.0903 L491.25,1165.3872 L481.25,1175.3872 L425.25,1175.3872 " fill="none" style="stroke:#7777CC;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="56" x="428.25" y="1170.0854">Outputs</text><polygon fill="#FFC5C4" points="469.25,1284.7896,629.25,1284.7896,639.25,1301.7739,629.25,1318.7583,469.25,1318.7583" style="stroke:#181818;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="140" x="479.25" y="1305.9282">write results to output</text><polygon fill="#FFFFFF" points="523.75,1236.3872,574.75,1236.3872,586.75,1248.3872,574.75,1260.3872,523.75,1260.3872,511.75,1248.3872,523.75,1236.3872" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="553.25" y="1270.5977">yes</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="51" x="523.75" y="1252.1953">enabled?</text><polygon fill="#FFFFFF" points="549.25,1338.7583,561.25,1350.7583,549.25,1362.7583,537.25,1350.7583,549.25,1338.7583" style="stroke:#000000;stroke-width:0.5;"/><polygon fill="#FFFFFF" points="484.75,1192.3872,613.75,1192.3872,625.75,1204.3872,613.75,1216.3872,484.75,1216.3872,472.75,1204.3872,484.75,1192.3872" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="129" x="484.75" y="1208.1953">foreach output module</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="21" x="451.75" y="1201.793">end</text><polygon fill="#FFFFFF" points="549.25,512.0898,561.25,524.0898,549.25,536.0898,537.25,524.0898,549.25,512.0898" style="stroke:#000000;stroke-width:0.5;"/><polygon fill="#FFFFFF" points="509.25,1416.7583,589.25,1416.7583,601.25,1428.7583,589.25,1440.7583,509.25,1440.7583,497.25,1428.7583,509.25,1416.7583" style="stroke:#000000;stroke-width:0.5;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="80" x="509.25" y="1432.5664">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="707.75" y="951.8638"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="34" x="717.75" y="973.0024">sleep</text><rect fill="#C8C7FF" height="33.9688" rx="12.5" ry="12.5" style="stroke:#181818;stroke-width:0.5;" width="137" x="480.75" y="1482.1572"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="117" x="490.75" y="1503.2959">stop input threads</text><ellipse cx="549.25" cy="1547.126" fill="#C8C7FF" rx="11" ry="11" style="stroke:#222222;stroke-width:1.0;"/><ellipse cx="549.25" cy="1547.126" fill="#222222" rx="6" ry="6" style="stroke:#757490;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="91.5781" y2="111.5781"/><polygon fill="#181818" points="545.25,101.5781,549.25,111.5781,553.25,101.5781,549.25,105.5781" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="145.5469" y2="165.5469"/><polygon fill="#181818" points="545.25,155.5469,549.25,165.5469,553.25,155.5469,549.25,159.5469" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="355.7188" y2="380.1211"/><polygon fill="#181818" points="545.25,370.1211,549.25,380.1211,553.25,370.1211,549.25,374.1211" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="586.75" x2="625.25" y1="343.7188" y2="343.7188"/><polygon fill="#181818" points="621.25,387.1055,625.25,397.1055,629.25,387.1055,625.25,391.1055" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="625.25" x2="625.25" y1="343.7188" y2="446.0898"/><line style="stroke:#181818;stroke-width:1.0;" x1="625.25" x2="561.25" y1="446.0898" y2="446.0898"/><polygon fill="#181818" points="571.25,442.0898,561.25,446.0898,571.25,450.0898,567.25,446.0898" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="414.0898" y2="434.0898"/><polygon fill="#181818" points="545.25,424.0898,549.25,434.0898,553.25,424.0898,549.25,428.0898" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="311.7188" y2="331.7188"/><polygon fill="#181818" points="545.25,321.7188,549.25,331.7188,553.25,321.7188,549.25,325.7188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="458.0898" y2="468.0898"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="649.25" y1="468.0898" y2="468.0898"/><polygon fill="#181818" points="645.25,395.1055,649.25,385.1055,653.25,395.1055,649.25,391.1055" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="649.25" x2="649.25" y1="299.7188" y2="468.0898"/><line style="stroke:#181818;stroke-width:1.0;" x1="649.25" x2="621.75" y1="299.7188" y2="299.7188"/><polygon fill="#181818" points="631.75,295.7188,621.75,299.7188,631.75,303.7188,627.75,299.7188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="476.75" x2="461.25" y1="299.7188" y2="299.7188"/><polygon fill="#181818" points="457.25,381.1055,461.25,391.1055,465.25,381.1055,461.25,385.1055" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="461.25" x2="461.25" y1="299.7188" y2="480.0898"/><line style="stroke:#181818;stroke-width:1.0;" x1="461.25" x2="549.25" y1="480.0898" y2="480.0898"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="480.0898" y2="512.0898"/><polygon fill="#181818" points="545.25,502.0898,549.25,512.0898,553.25,502.0898,549.25,506.0898" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="241.4219" y2="287.7188"/><polygon fill="#181818" points="545.25,277.7188,549.25,287.7188,553.25,277.7188,549.25,281.7188" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="873.9458" y2="898.3481"/><polygon fill="#181818" points="545.25,888.3481,549.25,898.3481,553.25,888.3481,549.25,892.3481" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="606.75" x2="632.75" y1="861.9458" y2="861.9458"/><polygon fill="#181818" points="628.75,905.3325,632.75,915.3325,636.75,905.3325,632.75,909.3325" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="632.75" x2="632.75" y1="861.9458" y2="964.3169"/><line style="stroke:#181818;stroke-width:1.0;" x1="632.75" x2="561.25" y1="964.3169" y2="964.3169"/><polygon fill="#181818" points="571.25,960.3169,561.25,964.3169,571.25,968.3169,567.25,964.3169" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="932.3169" y2="952.3169"/><polygon fill="#181818" points="545.25,942.3169,549.25,952.3169,553.25,942.3169,549.25,946.3169" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="829.9458" y2="849.9458"/><polygon fill="#181818" points="545.25,839.9458,549.25,849.9458,553.25,839.9458,549.25,843.9458" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="976.3169" y2="1011.3169"/><polygon fill="#181818" points="545.25,1001.3169,549.25,1011.3169,553.25,1001.3169,549.25,1005.3169" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="771.5747" y2="795.9771"/><polygon fill="#181818" points="545.25,785.9771,549.25,795.9771,553.25,785.9771,549.25,789.9771" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="609.75" x2="654.75" y1="759.5747" y2="759.5747"/><polygon fill="#181818" points="650.75,905.3325,654.75,915.3325,658.75,905.3325,654.75,909.3325" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="654.75" x2="654.75" y1="759.5747" y2="1077.2856"/><line style="stroke:#181818;stroke-width:1.0;" x1="654.75" x2="561.25" y1="1077.2856" y2="1077.2856"/><polygon fill="#181818" points="571.25,1073.2856,561.25,1077.2856,571.25,1081.2856,567.25,1077.2856" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1045.2856" y2="1065.2856"/><polygon fill="#181818" points="545.25,1055.2856,549.25,1065.2856,553.25,1055.2856,549.25,1059.2856" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="727.5747" y2="747.5747"/><polygon fill="#181818" points="545.25,737.5747,549.25,747.5747,553.25,737.5747,549.25,741.5747" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1089.2856" y2="1099.2856"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="678.75" y1="1099.2856" y2="1099.2856"/><polygon fill="#181818" points="674.75,913.3325,678.75,903.3325,682.75,913.3325,678.75,909.3325" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="678.75" x2="678.75" y1="715.5747" y2="1099.2856"/><line style="stroke:#181818;stroke-width:1.0;" x1="678.75" x2="644.25" y1="715.5747" y2="715.5747"/><polygon fill="#181818" points="654.25,711.5747,644.25,715.5747,654.25,719.5747,650.25,715.5747" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="454.25" x2="431.75" y1="715.5747" y2="715.5747"/><polygon fill="#181818" points="427.75,899.3325,431.75,909.3325,435.75,899.3325,431.75,903.3325" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="431.75" x2="431.75" y1="715.5747" y2="1111.2856"/><line style="stroke:#181818;stroke-width:1.0;" x1="431.75" x2="549.25" y1="1111.2856" y2="1111.2856"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="683.5747" y2="703.5747"/><polygon fill="#181818" points="545.25,693.5747,549.25,703.5747,553.25,693.5747,549.25,697.5747" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="590.0586" y2="649.606"/><polygon fill="#181818" points="545.25,639.606,549.25,649.606,553.25,639.606,549.25,643.606" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="37" x="553.25" y="611.3633">values</text><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1260.3872" y2="1284.7896"/><polygon fill="#181818" points="545.25,1274.7896,549.25,1284.7896,553.25,1274.7896,549.25,1278.7896" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="586.75" x2="649.25" y1="1248.3872" y2="1248.3872"/><polygon fill="#181818" points="645.25,1291.7739,649.25,1301.7739,653.25,1291.7739,649.25,1295.7739" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="649.25" x2="649.25" y1="1248.3872" y2="1350.7583"/><line style="stroke:#181818;stroke-width:1.0;" x1="649.25" x2="561.25" y1="1350.7583" y2="1350.7583"/><polygon fill="#181818" points="571.25,1346.7583,561.25,1350.7583,571.25,1354.7583,567.25,1350.7583" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1318.7583" y2="1338.7583"/><polygon fill="#181818" points="545.25,1328.7583,549.25,1338.7583,553.25,1328.7583,549.25,1332.7583" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1216.3872" y2="1236.3872"/><polygon fill="#181818" points="545.25,1226.3872,549.25,1236.3872,553.25,1226.3872,549.25,1230.3872" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1362.7583" y2="1372.7583"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="673.25" y1="1372.7583" y2="1372.7583"/><polygon fill="#181818" points="669.25,1299.7739,673.25,1289.7739,677.25,1299.7739,673.25,1295.7739" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="673.25" x2="673.25" y1="1204.3872" y2="1372.7583"/><line style="stroke:#181818;stroke-width:1.0;" x1="673.25" x2="625.75" y1="1204.3872" y2="1204.3872"/><polygon fill="#181818" points="635.75,1200.3872,625.75,1204.3872,635.75,1208.3872,631.75,1204.3872" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="472.75" x2="447.25" y1="1204.3872" y2="1204.3872"/><polygon fill="#181818" points="443.25,1285.7739,447.25,1295.7739,451.25,1285.7739,447.25,1289.7739" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="447.25" x2="447.25" y1="1204.3872" y2="1384.7583"/><line style="stroke:#181818;stroke-width:1.0;" x1="447.25" x2="549.25" y1="1384.7583" y2="1384.7583"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1384.7583" y2="1416.7583"/><polygon fill="#181818" points="545.25,1406.7583,549.25,1416.7583,553.25,1406.7583,549.25,1410.7583" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1111.2856" y2="1192.3872"/><polygon fill="#181818" points="545.25,1182.3872,549.25,1192.3872,553.25,1182.3872,549.25,1186.3872" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="40" x="553.25" y="1144.5903">results</text><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="536.0898" y2="556.0898"/><polygon fill="#181818" points="545.25,546.0898,549.25,556.0898,553.25,546.0898,549.25,550.0898" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="601.25" x2="734.75" y1="1428.7583" y2="1428.7583"/><line style="stroke:#181818;stroke-width:1.0;" x1="734.75" x2="734.75" y1="985.8325" y2="1428.7583"/><polygon fill="#181818" points="730.75,995.8325,734.75,985.8325,738.75,995.8325,734.75,991.8325" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="734.75" x2="734.75" y1="524.0898" y2="951.8638"/><line style="stroke:#181818;stroke-width:1.0;" x1="734.75" x2="561.25" y1="524.0898" y2="524.0898"/><polygon fill="#181818" points="571.25,520.0898,561.25,524.0898,571.25,528.0898,567.25,524.0898" style="stroke:#181818;stroke-width:1.0;"/><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1440.7583" y2="1482.1572"/><polygon fill="#181818" points="545.25,1472.1572,549.25,1482.1572,553.25,1472.1572,549.25,1476.1572" style="stroke:#181818;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="20" x="553.25" y="1462.063">yes</text><line style="stroke:#181818;stroke-width:1.0;" x1="549.25" x2="549.25" y1="1516.126" y2="1536.126"/><polygon fill="#181818" points="545.25,1526.126,549.25,1536.126,553.25,1526.126,549.25,1530.126" style="stroke:#181818;stroke-width:1.0;"/><rect fill="#FFFFFF" height="11.6406" style="stroke:none;stroke-width:1.0;" width="89" x="1073" y="1557.126"/><text fill="#888888" font-family="sans-serif" font-size="10" lengthAdjust="spacing" textLength="89" x="1073" y="1566.4082">jomueller, 08.2022</text><!--MD5=[e5bf5d78de5f360cef62b6491c5887ac]
  2. @startuml PLC-Connector-main
  3. header <font color=red>**Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample Text Sample**</font>
  4. skinparam TitleFontSize 24
  5. title Programmablauf PLC-Connector
  6. right footer jomueller, 08.2022
  7. <style>
  8. activityDiagram {
  9. BackgroundColor #C8C7FF
  10. BorderColor #7777cc
  11. partition {
  12. LineColor #7777cc
  13. RoundCorner 10
  14. BackgroundColor #fff
  15. }
  16. diamond {
  17. BackgroundColor #fff
  18. LineColor #000
  19. }
  20. }
  21. document {
  22. BackgroundColor #fff
  23. }
  24. </style>
  25. start
  26. :read config file;
  27. : initialze
  28. input modules,
  29. middlewares, and
  30. output modules;
  31. partition Inputs {
  32. while (foreach input module)
  33. if (enabled?) then (yes)
  34. #FFC5C4:start input thread|
  35. endif
  36. end while (end)
  37. }
  38. repeat
  39. :read input queues<
  40. partition Middlewares {
  41. -> values;
  42. :initialze list of results;
  43. while (foreach middlewares module)
  44. if (module enabled?) then (yes)
  45. #FFC5C4:execute module|
  46. if (output enabled?) then (yes)
  47. :append result to list/
  48. endif
  49. :run submodules recursively;
  50. endif
  51. end while (end)
  52. }
  53. -> results;
  54. partition Outputs {
  55. while (foreach output module)
  56. if (enabled?) then (yes)
  57. #FFC5C4:write results to output>
  58. endif
  59. end while (end)
  60. }
  61. backward :sleep;
  62. repeat while(end program?)
  63. -> yes;
  64. :stop input threads;
  65. stop
  66. @enduml
  67. PlantUML version 1.2022.7(Mon Aug 22 17:01:30 UTC 2022)
  68. (GPL source distribution)
  69. Java Runtime: OpenJDK Runtime Environment
  70. JVM: OpenJDK 64-Bit Server VM
  71. Default Encoding: UTF-8
  72. Language: en
  73. Country: null
  74. --></g></svg>