Motor Potencióméter Kincses Levente Elektronika 89/2004
Feladat Leírása Motor potencióméter tervezése, amely referens értékek meghatározására szolgál 0-10V között, PLC berendezéssel.Négy gomb vezérli ki a motor potenciómétert, az első két gomb segítségével növeljük ill. csökkentjük a kimeneti referens értéket 1/1000 arányban. A megmaradt két gomb segítségével adjuk meg az időalapot, amely alapján létrehozhatjuk a referens ugrást, így ha megnyomjuk a harmadik gombot az időalap 1s lesz.A negyedik gomb megnyomásával az időalap 10-szer gyorsabb lesz, vagyis 100ms.
Motor Potencióméter Bemenetek: 1.Plusz gomb ( digitális ) 2.Mínusz gomb ( digitális ) 3.Időalap 1s ( digitális ) 4.Időalap 0,1s ( digitális ) Kimenet: 1.Referens feszültség kimenet ( analóg )
Motor Potencióméter Bekapcsolás utáni alapállapot, bal műszer - időalap, jobb műszer - ref. fesz.
Motor Potencióméter Üzemi állapot, időalap = 0.1 s, ref. fesz. = 6.73 V
Motor Potencióméter Üzemi állapot, időalap = 1s, ref. fesz. = 3.66V
Motor Potencióméter Használt változók listája: B_01s ( Boolean ) B_1s ( Boolean ) B_Minus ( Boolean ) B_Plus ( Boolean ) SW_MainPower ( Boolean ) OutPutVV ( Real ) TimeBaseValue ( Real ) T_OutPutVV ( Text ) T_TimeBase ( Text )
Motor Potencióméter Parancsállományok: 1. Main Power On Initial ( On Condition ) 2. Set TimeBase to 0,1 s ( On Condition ) 3. Set TimeBase to 1 s ( On Condition ) 4. TimeBase = 0.1s (On Regular Interval ) 5. TimeBase = 1s ( On Regular Interval )
Motor Potencióméter 1. Main Power On Initial ( On Condition ; Expression: „SW_MainPower” ) OutPutVV = 5 TimeBaseValue = 0.1
Motor Potencióméter 2. Set TimeBase to 0,1 s ( On Condition ; Expression: „B_01s” ) IF SW_MainPower THEN TimeBaseValue = 0.1 ENDIF
Motor Potencióméter 3. Set TimeBase to 1 s ( On Condition ; Expression: „B_1s” ) IF SW_MainPower THEN TimeBaseValue = 1 ENDIF
Motor Potencióméter 4. TimeBase = 0.1s ( On Regular Interval; Int. Time: 100ms ) IF SW_MainPower THEN IF TimeBaseValue == 0.1 THEN IF B_Plus AND OutPutVV < 9.99 THEN OutPutVV = OutPutVV ENDIF IF B_Minus AND OutPutVV > 0.11 THEN OutPutVV = OutPutVV ENDIF ELSE OutPutVV = 0 TimeBaseValue = 0 ENDIF
Motor Potencióméter 4. TimeBase = 0.1s ( On Regular Interval ) ( Continue ) T_TimeBase = ValueToText(TimeBaseValue) T_OutPutVV = ValueToText(OutPutVV)
Motor Potencióméter 5. TimeBase = 1s ( On Regular Interval; Int. Time: 1000ms ) IF SW_MainPower THEN IF TimeBaseValue == 1 THEN IF B_Plus THEN IF OutPutVV < 9.99 THEN OutPutVV = OutPutVV ENDIF IF B_Minus THEN IF OutPutVV > 0.11 THEN OutPutVV = OutPutVV ENDIF
Motor Potencióméter 5. TimeBase = 1s ( On Regular Interval ) ( Continue ) ELSE OutPutVV = 0 TimeBaseValue = 0 ENDIF