1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?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]
- @startuml PLC-Connector-main
- 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>
- skinparam TitleFontSize 24
- title Programmablauf PLC-Connector
- right footer jomueller, 08.2022
- <style>
- activityDiagram {
- BackgroundColor #C8C7FF
- BorderColor #7777cc
- partition {
- LineColor #7777cc
- RoundCorner 10
- BackgroundColor #fff
- }
- diamond {
- BackgroundColor #fff
- LineColor #000
- }
- }
- document {
- BackgroundColor #fff
- }
- </style>
- start
- :read config file;
- : initialze
- input modules,
- middlewares, and
- output modules;
- partition Inputs {
- while (foreach input module)
- if (enabled?) then (yes)
- #FFC5C4:start input thread|
- endif
- end while (end)
- }
- repeat
- :read input queues<
- partition Middlewares {
- -> values;
- :initialze list of results;
- while (foreach middlewares module)
- if (module enabled?) then (yes)
- #FFC5C4:execute module|
- if (output enabled?) then (yes)
- :append result to list/
- endif
- :run submodules recursively;
- endif
- end while (end)
- }
- -> results;
- partition Outputs {
- while (foreach output module)
- if (enabled?) then (yes)
- #FFC5C4:write results to output>
- endif
- end while (end)
- }
- backward :sleep;
- repeat while(end program?)
- -> yes;
- :stop input threads;
- stop
- @enduml
- PlantUML version 1.2022.7(Mon Aug 22 17:01:30 UTC 2022)
- (GPL source distribution)
- Java Runtime: OpenJDK Runtime Environment
- JVM: OpenJDK 64-Bit Server VM
- Default Encoding: UTF-8
- Language: en
- Country: null
- --></g></svg>
|