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="6587.5px" preserveAspectRatio="none" style="width:4895px;height:6587px;background:#FFFFFF;" version="1.1" viewBox="0 0 4895 6587" width="4895.8333px" zoomAndPan="magnify"><defs/><g><rect fill="#FFFFFF" height="48.5026" style="stroke:none;stroke-width:4.166666666666667;" width="4800" x="41.6667" y="41.6667"/><text fill="#FFFFFF" font-family="sans-serif" font-size="41.6667" font-weight="bold" lengthAdjust="spacing" textLength="4800" x="41.6667" y="80.3426">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="158.0729" id="_title" style="stroke:none;stroke-width:4.166666666666667;" width="1837.5" x="1522.9167" y="115.1693"/><text fill="#000000" font-family="sans-serif" font-size="100" font-weight="bold" lengthAdjust="spacing" textLength="1795.8333" x="1543.75" y="228.8249">Programmablauf PLC-Connector</text><ellipse cx="2288.5417" cy="339.9089" fill="#C8C7FF" rx="41.6667" ry="41.6667" style="stroke:#222222;stroke-width:4.166666666666667;"/><rect fill="#C8C7FF" height="141.5365" rx="52.0833" ry="52.0833" style="stroke:#181818;stroke-width:2.0833333333333335;" width="470.8333" x="2053.125" y="464.9089"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="387.5" x="2094.7917" y="552.9867">read config file</text><rect fill="#C8C7FF" height="316.1458" rx="52.0833" ry="52.0833" style="stroke:#181818;stroke-width:2.0833333333333335;" width="541.6667" x="2017.7083" y="689.7786"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="191.6667" x="2176.0417" y="777.8564">initialze</text><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="387.5" x="2059.375" y="836.0596">input modules,</text><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="458.3333" x="2059.375" y="894.2627">middlewares, and</text><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="412.5" x="2059.375" y="952.4658">output modules</text><rect fill="#FFFFFF" height="1002.7832" rx="20.8333" ry="20.8333" style="stroke:#7777CC;stroke-width:6.25;" width="954.1667" x="1830.2083" y="1047.5911"/><path d="M2051.0417,1047.5911 L2051.0417,1086.3281 L2009.375,1127.9948 L1830.2083,1127.9948 " fill="none" style="stroke:#7777CC;stroke-width:6.25;"/><text fill="#000000" font-family="sans-serif" font-size="58.3333" lengthAdjust="spacing" textLength="179.1667" x="1842.7083" y="1105.9041">Inputs</text><rect fill="#FFC5C4" height="141.5365" style="stroke:#181818;stroke-width:2.0833333333333335;" width="550" x="2013.5417" y="1583.8379"/><line style="stroke:#181818;stroke-width:2.0833333333333335;" x1="2034.375" x2="2034.375" y1="1583.8379" y2="1725.3743"/><line style="stroke:#181818;stroke-width:2.0833333333333335;" x1="2542.7083" x2="2542.7083" y1="1583.8379" y2="1725.3743"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="466.6667" x="2055.2083" y="1671.9157">start input thread</text><polygon fill="#FFFFFF" points="2182.2917,1382.1615,2394.7917,1382.1615,2444.7917,1432.1615,2394.7917,1482.1615,2182.2917,1482.1615,2132.2917,1432.1615,2182.2917,1382.1615" style="stroke:#000000;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="83.3333" x="2305.2083" y="1524.705">yes</text><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="212.5" x="2182.2917" y="1448.0286">enabled?</text><polygon fill="#FFFFFF" points="2288.5417,1808.7077,2338.5417,1858.7077,2288.5417,1908.7077,2238.5417,1858.7077,2288.5417,1808.7077" style="stroke:#000000;stroke-width:2.0833333333333335;"/><polygon fill="#FFFFFF" points="2036.4583,1198.8281,2540.625,1198.8281,2590.625,1248.8281,2540.625,1298.8281,2036.4583,1298.8281,1986.4583,1248.8281,2036.4583,1198.8281" style="stroke:#000000;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="504.1667" x="2036.4583" y="1264.6952">foreach input module</text><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="87.5" x="1898.9583" y="1238.0188">end</text><polygon fill="#C8C7FF" points="2005.2083,2317.041,2613.5417,2317.041,2571.875,2387.8092,2613.5417,2458.5775,2005.2083,2458.5775" style="stroke:#181818;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="483.3333" x="2046.875" y="2405.1188">read input queues</text><rect fill="#FFFFFF" height="2124.9023" rx="20.8333" ry="20.8333" style="stroke:#7777CC;stroke-width:6.25;" width="1185.4167" x="1721.875" y="2555.4545"/><path d="M2121.875,2555.4545 L2121.875,2594.1915 L2080.2083,2635.8582 L1721.875,2635.8582 " fill="none" style="stroke:#7777CC;stroke-width:6.25;"/><text fill="#000000" font-family="sans-serif" font-size="58.3333" lengthAdjust="spacing" textLength="358.3333" x="1734.375" y="2613.7675">Middlewares</text><rect fill="#C8C7FF" height="141.5365" rx="52.0833" ry="52.0833" style="stroke:#181818;stroke-width:2.0833333333333335;" width="641.6667" x="1967.7083" y="2706.6915"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="558.3333" x="2009.375" y="2794.7693">initialize list of results</text><rect fill="#FFC5C4" height="141.5365" style="stroke:#181818;stroke-width:2.0833333333333335;" width="500" x="2038.5417" y="3316.571"/><line style="stroke:#181818;stroke-width:2.0833333333333335;" x1="2059.375" x2="2059.375" y1="3316.571" y2="3458.1075"/><line style="stroke:#181818;stroke-width:2.0833333333333335;" x1="2517.7083" x2="2517.7083" y1="3316.571" y2="3458.1075"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="416.6667" x="2080.2083" y="3404.6488">execute module</text><polygon fill="#C8C7FF" points="2023.9583,3743.1173,2594.7917,3743.1173,2553.125,3884.6537,1982.2917,3884.6537" style="stroke:#181818;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="529.1667" x="2023.9583" y="3831.1951">append result to list</text><polygon fill="#FFFFFF" points="2098.9583,3541.4408,2478.125,3541.4408,2528.125,3591.4408,2478.125,3641.4408,2098.9583,3641.4408,2048.9583,3591.4408,2098.9583,3541.4408" style="stroke:#000000;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="83.3333" x="2305.2083" y="3683.9844">yes</text><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="379.1667" x="2098.9583" y="3607.3079">output enabled?</text><polygon fill="#FFFFFF" points="2288.5417,3967.9871,2338.5417,4017.9871,2288.5417,4067.9871,2238.5417,4017.9871,2288.5417,3967.9871" style="stroke:#000000;stroke-width:2.0833333333333335;"/><rect fill="#C8C7FF" height="141.5365" rx="52.0833" ry="52.0833" style="stroke:#181818;stroke-width:2.0833333333333335;" width="795.8333" x="1890.625" y="4213.8204"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="712.5" x="1932.2917" y="4301.8982">run submodules recursively</text><polygon fill="#FFFFFF" points="2086.4583,3114.8946,2490.625,3114.8946,2540.625,3164.8946,2490.625,3214.8946,2086.4583,3214.8946,2036.4583,3164.8946,2086.4583,3114.8946" style="stroke:#000000;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="83.3333" x="2305.2083" y="3257.4382">yes</text><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="404.1667" x="2086.4583" y="3180.7617">module enabled?</text><polygon fill="#FFFFFF" points="2288.5417,4438.6902,2338.5417,4488.6902,2288.5417,4538.6902,2238.5417,4488.6902,2288.5417,4438.6902" style="stroke:#000000;stroke-width:2.0833333333333335;"/><polygon fill="#FFFFFF" points="1942.7083,2931.5613,2634.375,2931.5613,2684.375,2981.5613,2634.375,3031.5613,1942.7083,3031.5613,1892.7083,2981.5613,1942.7083,2931.5613" style="stroke:#000000;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="691.6667" x="1942.7083" y="2997.4284">foreach middlewares module</text><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="87.5" x="1805.2083" y="2970.752">end</text><rect fill="#FFFFFF" height="1002.7832" rx="20.8333" ry="20.8333" style="stroke:#7777CC;stroke-width:6.25;" width="1112.5" x="1771.875" y="4817.0431"/><path d="M2046.875,4817.0431 L2046.875,4855.78 L2005.2083,4897.4467 L1771.875,4897.4467 " fill="none" style="stroke:#7777CC;stroke-width:6.25;"/><text fill="#000000" font-family="sans-serif" font-size="58.3333" lengthAdjust="spacing" textLength="233.3333" x="1784.375" y="4875.356">Outputs</text><polygon fill="#FFC5C4" points="1955.2083,5353.2898,2621.875,5353.2898,2663.5417,5424.058,2621.875,5494.8263,1955.2083,5494.8263" style="stroke:#181818;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="583.3333" x="1996.875" y="5441.3676">write results to output</text><polygon fill="#FFFFFF" points="2182.2917,5151.6134,2394.7917,5151.6134,2444.7917,5201.6134,2394.7917,5251.6134,2182.2917,5251.6134,2132.2917,5201.6134,2182.2917,5151.6134" style="stroke:#000000;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="83.3333" x="2305.2083" y="5294.1569">yes</text><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="212.5" x="2182.2917" y="5217.4805">enabled?</text><polygon fill="#FFFFFF" points="2288.5417,5578.1596,2338.5417,5628.1596,2288.5417,5678.1596,2238.5417,5628.1596,2288.5417,5578.1596" style="stroke:#000000;stroke-width:2.0833333333333335;"/><polygon fill="#FFFFFF" points="2019.7917,4968.28,2557.2917,4968.28,2607.2917,5018.28,2557.2917,5068.28,2019.7917,5068.28,1969.7917,5018.28,2019.7917,4968.28" style="stroke:#000000;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="537.5" x="2019.7917" y="5034.1471">foreach output module</text><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="87.5" x="1882.2917" y="5007.4707">end</text><polygon fill="#FFFFFF" points="2288.5417,2133.7077,2338.5417,2183.7077,2288.5417,2233.7077,2238.5417,2183.7077,2288.5417,2133.7077" style="stroke:#000000;stroke-width:2.0833333333333335;"/><polygon fill="#FFFFFF" points="2121.875,5903.1596,2455.2083,5903.1596,2505.2083,5953.1596,2455.2083,6003.1596,2121.875,6003.1596,2071.875,5953.1596,2121.875,5903.1596" style="stroke:#000000;stroke-width:2.0833333333333335;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="333.3333" x="2121.875" y="5969.0267">end program?</text><rect fill="#C8C7FF" height="141.5365" rx="52.0833" ry="52.0833" style="stroke:#181818;stroke-width:2.0833333333333335;" width="225" x="2948.9583" y="3966.099"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="141.6667" x="2990.625" y="4054.1768">sleep</text><rect fill="#C8C7FF" height="141.5365" rx="52.0833" ry="52.0833" style="stroke:#181818;stroke-width:2.0833333333333335;" width="570.8333" x="2003.125" y="6175.6551"/><text fill="#000000" font-family="sans-serif" font-size="50" lengthAdjust="spacing" textLength="487.5" x="2044.7917" y="6263.7329">stop input threads</text><ellipse cx="2288.5417" cy="6446.3582" fill="#C8C7FF" rx="45.8333" ry="45.8333" style="stroke:#222222;stroke-width:4.166666666666667;"/><ellipse cx="2288.5417" cy="6446.3582" fill="#222222" rx="25" ry="25" style="stroke:#757490;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="381.5755" y2="464.9089"/><polygon fill="#181818" points="2271.875,423.2422,2288.5417,464.9089,2305.2083,423.2422,2288.5417,439.9089" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="606.4453" y2="689.7786"/><polygon fill="#181818" points="2271.875,648.112,2288.5417,689.7786,2305.2083,648.112,2288.5417,664.7786" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="1482.1615" y2="1583.8379"/><polygon fill="#181818" points="2271.875,1542.1712,2288.5417,1583.8379,2305.2083,1542.1712,2288.5417,1558.8379" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2444.7917" x2="2605.2083" y1="1432.1615" y2="1432.1615"/><polygon fill="#181818" points="2588.5417,1612.9395,2605.2083,1654.6061,2621.875,1612.9395,2605.2083,1629.6061" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2605.2083" x2="2605.2083" y1="1432.1615" y2="1858.7077"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2605.2083" x2="2338.5417" y1="1858.7077" y2="1858.7077"/><polygon fill="#181818" points="2380.2083,1842.041,2338.5417,1858.7077,2380.2083,1875.3743,2363.5417,1858.7077" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="1725.3743" y2="1808.7077"/><polygon fill="#181818" points="2271.875,1767.041,2288.5417,1808.7077,2305.2083,1767.041,2288.5417,1783.7077" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="1298.8281" y2="1382.1615"/><polygon fill="#181818" points="2271.875,1340.4948,2288.5417,1382.1615,2305.2083,1340.4948,2288.5417,1357.1615" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="1908.7077" y2="1950.3743"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2705.2083" y1="1950.3743" y2="1950.3743"/><polygon fill="#181818" points="2688.5417,1646.2728,2705.2083,1604.6061,2721.875,1646.2728,2705.2083,1629.6061" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2705.2083" x2="2705.2083" y1="1248.8281" y2="1950.3743"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2705.2083" x2="2590.625" y1="1248.8281" y2="1248.8281"/><polygon fill="#181818" points="2632.2917,1232.1615,2590.625,1248.8281,2632.2917,1265.4948,2615.625,1248.8281" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1986.4583" x2="1921.875" y1="1248.8281" y2="1248.8281"/><polygon fill="#181818" points="1905.2083,1587.9395,1921.875,1629.6061,1938.5417,1587.9395,1921.875,1604.6061" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1921.875" x2="1921.875" y1="1248.8281" y2="2000.3743"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1921.875" x2="2288.5417" y1="2000.3743" y2="2000.3743"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="2000.3743" y2="2133.7077"/><polygon fill="#181818" points="2271.875,2092.041,2288.5417,2133.7077,2305.2083,2092.041,2288.5417,2108.7077" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="1005.9245" y2="1198.8281"/><polygon fill="#181818" points="2271.875,1157.1615,2288.5417,1198.8281,2305.2083,1157.1615,2288.5417,1173.8281" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="3641.4408" y2="3743.1173"/><polygon fill="#181818" points="2271.875,3701.4506,2288.5417,3743.1173,2305.2083,3701.4506,2288.5417,3718.1173" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2528.125" x2="2636.4583" y1="3591.4408" y2="3591.4408"/><polygon fill="#181818" points="2619.7917,3772.2188,2636.4583,3813.8855,2653.125,3772.2188,2636.4583,3788.8855" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2636.4583" x2="2636.4583" y1="3591.4408" y2="4017.9871"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2636.4583" x2="2338.5417" y1="4017.9871" y2="4017.9871"/><polygon fill="#181818" points="2380.2083,4001.3204,2338.5417,4017.9871,2380.2083,4034.6537,2363.5417,4017.9871" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="3884.6537" y2="3967.9871"/><polygon fill="#181818" points="2271.875,3926.3204,2288.5417,3967.9871,2305.2083,3926.3204,2288.5417,3942.9871" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="3458.1075" y2="3541.4408"/><polygon fill="#181818" points="2271.875,3499.7742,2288.5417,3541.4408,2305.2083,3499.7742,2288.5417,3516.4408" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="4067.9871" y2="4213.8204"/><polygon fill="#181818" points="2271.875,4172.1537,2288.5417,4213.8204,2305.2083,4172.1537,2288.5417,4188.8204" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="3214.8946" y2="3316.571"/><polygon fill="#181818" points="2271.875,3274.9044,2288.5417,3316.571,2305.2083,3274.9044,2288.5417,3291.571" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2540.625" x2="2728.125" y1="3164.8946" y2="3164.8946"/><polygon fill="#181818" points="2711.4583,3772.2188,2728.125,3813.8855,2744.7917,3772.2188,2728.125,3788.8855" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2728.125" x2="2728.125" y1="3164.8946" y2="4488.6902"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2728.125" x2="2338.5417" y1="4488.6902" y2="4488.6902"/><polygon fill="#181818" points="2380.2083,4472.0235,2338.5417,4488.6902,2380.2083,4505.3569,2363.5417,4488.6902" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="4355.3569" y2="4438.6902"/><polygon fill="#181818" points="2271.875,4397.0235,2288.5417,4438.6902,2305.2083,4397.0235,2288.5417,4413.6902" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="3031.5613" y2="3114.8946"/><polygon fill="#181818" points="2271.875,3073.2279,2288.5417,3114.8946,2305.2083,3073.2279,2288.5417,3089.8946" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="4538.6902" y2="4580.3569"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2828.125" y1="4580.3569" y2="4580.3569"/><polygon fill="#181818" points="2811.4583,3805.5522,2828.125,3763.8855,2844.7917,3805.5522,2828.125,3788.8855" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2828.125" x2="2828.125" y1="2981.5613" y2="4580.3569"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2828.125" x2="2684.375" y1="2981.5613" y2="2981.5613"/><polygon fill="#181818" points="2726.0417,2964.8946,2684.375,2981.5613,2726.0417,2998.2279,2709.375,2981.5613" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1892.7083" x2="1798.9583" y1="2981.5613" y2="2981.5613"/><polygon fill="#181818" points="1782.2917,3747.2188,1798.9583,3788.8855,1815.625,3747.2188,1798.9583,3763.8855" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1798.9583" x2="1798.9583" y1="2981.5613" y2="4630.3569"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1798.9583" x2="2288.5417" y1="4630.3569" y2="4630.3569"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="2848.2279" y2="2931.5613"/><polygon fill="#181818" points="2271.875,2889.8946,2288.5417,2931.5613,2305.2083,2889.8946,2288.5417,2906.5613" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="2458.5775" y2="2706.6915"/><polygon fill="#181818" points="2271.875,2665.0248,2288.5417,2706.6915,2305.2083,2665.0248,2288.5417,2681.6915" style="stroke:#181818;stroke-width:4.166666666666667;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="154.1667" x="2305.2083" y="2547.347">values</text><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="5251.6134" y2="5353.2898"/><polygon fill="#181818" points="2271.875,5311.6231,2288.5417,5353.2898,2305.2083,5311.6231,2288.5417,5328.2898" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2444.7917" x2="2705.2083" y1="5201.6134" y2="5201.6134"/><polygon fill="#181818" points="2688.5417,5382.3914,2705.2083,5424.058,2721.875,5382.3914,2705.2083,5399.058" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2705.2083" x2="2705.2083" y1="5201.6134" y2="5628.1596"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2705.2083" x2="2338.5417" y1="5628.1596" y2="5628.1596"/><polygon fill="#181818" points="2380.2083,5611.4929,2338.5417,5628.1596,2380.2083,5644.8263,2363.5417,5628.1596" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="5494.8263" y2="5578.1596"/><polygon fill="#181818" points="2271.875,5536.4929,2288.5417,5578.1596,2305.2083,5536.4929,2288.5417,5553.1596" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="5068.28" y2="5151.6134"/><polygon fill="#181818" points="2271.875,5109.9467,2288.5417,5151.6134,2305.2083,5109.9467,2288.5417,5126.6134" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="5678.1596" y2="5719.8263"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2805.2083" y1="5719.8263" y2="5719.8263"/><polygon fill="#181818" points="2788.5417,5415.7247,2805.2083,5374.058,2821.875,5415.7247,2805.2083,5399.058" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2805.2083" x2="2805.2083" y1="5018.28" y2="5719.8263"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2805.2083" x2="2607.2917" y1="5018.28" y2="5018.28"/><polygon fill="#181818" points="2648.9583,5001.6134,2607.2917,5018.28,2648.9583,5034.9467,2632.2917,5018.28" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1969.7917" x2="1863.5417" y1="5018.28" y2="5018.28"/><polygon fill="#181818" points="1846.875,5357.3914,1863.5417,5399.058,1880.2083,5357.3914,1863.5417,5374.058" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1863.5417" x2="1863.5417" y1="5018.28" y2="5769.8263"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="1863.5417" x2="2288.5417" y1="5769.8263" y2="5769.8263"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="5769.8263" y2="5903.1596"/><polygon fill="#181818" points="2271.875,5861.4929,2288.5417,5903.1596,2305.2083,5861.4929,2288.5417,5878.1596" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="4630.3569" y2="4968.28"/><polygon fill="#181818" points="2271.875,4926.6134,2288.5417,4968.28,2305.2083,4926.6134,2288.5417,4943.28" style="stroke:#181818;stroke-width:4.166666666666667;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="166.6667" x="2305.2083" y="4769.1264">results</text><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="2233.7077" y2="2317.041"/><polygon fill="#181818" points="2271.875,2275.3743,2288.5417,2317.041,2305.2083,2275.3743,2288.5417,2292.041" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2505.2083" x2="3061.4583" y1="5953.1596" y2="5953.1596"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="3061.4583" x2="3061.4583" y1="4107.6355" y2="5953.1596"/><polygon fill="#181818" points="3044.7917,4149.3022,3061.4583,4107.6355,3078.125,4149.3022,3061.4583,4132.6355" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="3061.4583" x2="3061.4583" y1="2183.7077" y2="3966.099"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="3061.4583" x2="2338.5417" y1="2183.7077" y2="2183.7077"/><polygon fill="#181818" points="2380.2083,2167.041,2338.5417,2183.7077,2380.2083,2200.3743,2363.5417,2183.7077" style="stroke:#181818;stroke-width:4.166666666666667;"/><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="6003.1596" y2="6175.6551"/><polygon fill="#181818" points="2271.875,6133.9884,2288.5417,6175.6551,2305.2083,6133.9884,2288.5417,6150.6551" style="stroke:#181818;stroke-width:4.166666666666667;"/><text fill="#000000" font-family="sans-serif" font-size="45.8333" lengthAdjust="spacing" textLength="83.3333" x="2305.2083" y="6091.9291">yes</text><line style="stroke:#181818;stroke-width:4.166666666666667;" x1="2288.5417" x2="2288.5417" y1="6317.1916" y2="6400.5249"/><polygon fill="#181818" points="2271.875,6358.8582,2288.5417,6400.5249,2305.2083,6358.8582,2288.5417,6375.5249" style="stroke:#181818;stroke-width:4.166666666666667;"/><rect fill="#FFFFFF" height="48.5026" style="stroke:none;stroke-width:4.166666666666667;" width="370.8333" x="4470.8333" y="6488.0249"/><text fill="#888888" font-family="sans-serif" font-size="41.6667" lengthAdjust="spacing" textLength="370.8333" x="4470.8333" y="6526.7008">jomueller, 08.2022</text><!--MD5=[97ee117b116012d05cf318d6c891f28e]
- @startuml PLC-Connector-main
- header <font color=white>**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 dpi 400
- 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;
- :initialize 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.12(Sun Oct 23 18:12:26 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>
|