PLC-Connector-main.svg 29 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="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]
  2. @startuml PLC-Connector-main
  3. 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>
  4. skinparam dpi 400
  5. skinparam TitleFontSize 24
  6. title Programmablauf PLC-Connector
  7. right footer jomueller, 08.2022
  8. <style>
  9. activityDiagram {
  10. BackgroundColor #C8C7FF
  11. BorderColor #7777cc
  12. partition {
  13. LineColor #7777cc
  14. RoundCorner 10
  15. BackgroundColor #fff
  16. }
  17. diamond {
  18. BackgroundColor #fff
  19. LineColor #000
  20. }
  21. }
  22. document {
  23. BackgroundColor #fff
  24. }
  25. </style>
  26. start
  27. :read config file;
  28. : initialze
  29. input modules,
  30. middlewares, and
  31. output modules;
  32. partition Inputs {
  33. while (foreach input module)
  34. if (enabled?) then (yes)
  35. #FFC5C4:start input thread|
  36. endif
  37. end while (end)
  38. }
  39. repeat
  40. :read input queues<
  41. partition Middlewares {
  42. -> values;
  43. :initialize list of results;
  44. while (foreach middlewares module)
  45. if (module enabled?) then (yes)
  46. #FFC5C4:execute module|
  47. if (output enabled?) then (yes)
  48. :append result to list/
  49. endif
  50. :run submodules recursively;
  51. endif
  52. end while (end)
  53. }
  54. -> results;
  55. partition Outputs {
  56. while (foreach output module)
  57. if (enabled?) then (yes)
  58. #FFC5C4:write results to output>
  59. endif
  60. end while (end)
  61. }
  62. backward :sleep;
  63. repeat while(end program?)
  64. -> yes;
  65. :stop input threads;
  66. stop
  67. @enduml
  68. PlantUML version 1.2022.12(Sun Oct 23 18:12:26 UTC 2022)
  69. (GPL source distribution)
  70. Java Runtime: OpenJDK Runtime Environment
  71. JVM: OpenJDK 64-Bit Server VM
  72. Default Encoding: UTF-8
  73. Language: en
  74. Country: null
  75. --></g></svg>