350 likes | 664 Views
Styrteknik: Tidskretsar, räknare PLC3A:1. Timer: Tidtagare, automatisk till- eller från-koppling.
E N D
Styrteknik: Tidskretsar, räknare PLC3A:1 Timer: Tidtagare, automatisk till- eller från-koppling. Timer för PLC (Tidkrets)En tidsstyrd ett- eller noll-ställning av en utgång/minnescell. Tidsstyrningen kan vara tillslagsfördröjd (on delay time) ellerfrånslagsfördröjd (off delay time). Längden på fördröjningstiden är programmerbar/valbar. Timer för mikrovågsugn, äggkokning… Tidur (med fasta tider) för motorvärmare, belysningsinkoppling…..
Styrteknik: Tidskretsar, räknare PLC3A:2 Symboler för fördröjnings-element i styrsystem. Gamla varianter. Tidsdiagram för en timer med tillslagsfördröjning Tidsdiagram för en timer med till/frånslagsfördröjning
Styrteknik: Tidskretsar, räknare PLC3A:3 Tidsdiagram för en timer med tillslagsfördröjning (*MELSEC IL *) LD In OUT T31 K50 (*Aktivering, Tidskonstant, 50*100 ms = 5 s*) LD T31 (*Läsning från tidkanal*) OUT Ut Timer med frånslagsfördröjning (*MELSEC IL *) LDI In OUT T31 K50 (*Aktivering, Tidskonstant*) LDI T31 (*Läsning från tidkanal*) OUT Ut
Styrteknik: Tidskretsar, räknare PLC3A:4 X0=0 => TN nollställs X0=1 => TN räknar uppåt till slutvärdet Y10=0 => TN är mindre än slutvärdet Y10=1 => TN vid slutvärdet OUT T är en speciell instruktion för MELSEC Till varje Timer hör 4 ”register”, för T1 finns: TS1 BOOL Timerns utgångskontakt (Switch?) TN1 INT Aktuellt timervärde, från 0 till slutvärdet (Number) TC1 BOOL Timerns utgång (Coil) TValue INT Timerns slutvärde (Värdet sätts med OUT T ….)
Styrteknik: Tidskretsar, räknare PLC3A:5 Tidskretsar i FX1S T0-T62 100 ms timer T32-T62 10 ms timer när M8028 är 1-ställd (gäller bara för FX1S) T63 1 ms timer, T63N DINT (32 bitar) T16-T31 100 ms, normalt reserverade för systemvariabler Negativa värden på TN är inte tillåtna Talområden igen INT Integer -32 768 till 32 767 16 bit DINT Double integer -2 147 483 648 till 2 147 483 647 32 bit WORD Bit String 16 0 till 65 535 16 bit DWORD Bit String 32 0 till 4 294 967 495 32 bit TIME Time Value T#-24d0h31m23s648ms till T#24d0h31m23s647ms 32 bit
Styrteknik: Tidskretsar, räknare PLC3A:6 Counter för PLC (Räknare)En upp- eller nedräknare som styr ett- eller nollställning av en utgång/minnescell. När räknaren har nått sitt slutvärde påverkas utgången. Utgången återställs med reset av räknaren. MELSEC IL: LD X1RST C15LD X0OUT C15 K6LD C15OUT Y0
Styrteknik: Tidskretsar, räknare PLC3A:7 After X0 has been set for 10 times, the following program sets Y30 and if X1 is set resets Y30. X0=positiv flank => TN ökar med 1 Y30=0 => TN är mindre än slutvärdet Y30=1 => TN vid slutvärdet • OUT C är en speciell instruktion • Slutvärdet för räknaren definieras • Ökar TN med 1 tills slutvärdet har uppnåtts • Räknaren måste nollställas med RST Till varje Counter hör 4 ”register”, för C1 finns: CS1 BOOL Counterns utgångskontakt (Switch?) CN1 INT Aktuellt countervärde, från 0 till slutvärdet (Number) CC1 BOOL Counterns utgång (Coil) CValue INT Counterns slutvärde (Värdet sätts med OUT C ….)
Styrteknik: Tidskretsar, räknare PLC3A:8 Räknare i FX1S C0-C31 16 bitars räknare (1 till 32767) C16-C31 Retentiva räknare, normalt reserverade för systemvariabler C235-C255 32 bitars räknare, (1 till 2 147 483 647 ), Retentiva, high speed, styrs av interrupt, (ej testade) Negativa räknarvärden värden på CN är inte tillåtna
Styrteknik: Tidskretsar, räknare PLC3A:9 Figuren visar ett exempel med en timer från två olika tillverkare I Mitsubishis lösning sker fördröjningen till timerns kontakter (delayed time to contacts) I Siemens lösning fördröjs signalen i timerblocket T0 (delay item) Exempel från ”Programmable Logic Controllers”, 3rd, Bolton
Styrteknik: Tidskretsar, räknare PLC3A:10 Exemplet visar inkoppling av tre motorer med en gemensam startknapp.Motorerna startar med olika tidsfördröjningar definierade med timer-kretsar. Exempel från ”Programmable Logic Controllers”, 3rd, Bolton
Styrteknik: Tidskretsar, räknare PLC3A:11 Mera exempel Utgången kan styras att vara on/off med valbara tider för on respektive off. T2 är fel i figuren One shot timer. Ger en puls under en bestämd tid. Exempel från ”Programmable Logic Controllers”, 3rd, Bolton
Styrteknik: Tidskretsar, räknare PLC3A:12 • Olika typer av tidskretsar (timer): • Tillslagsfördröjd, on delay, timer. Tillslag sker efter en inställd tid. Frånslag sker omedelbart • Frånslagsfördröjd, off delay, timer. Tillslag sker omedlbart, frånslag efter en inställd tid. • Retentive, ”kvarhållande”, timer. Summerar all tid som timern har varit till. Används t.ex. för att bestämma när underhåll bör utföras. • Pulstimer, one shot. Utgången ligger till under en viss tid. Finns som ett färdigt block i IEC 61131-3
Styrteknik: Tidskretsar, räknare PLC3A:13 *När M8028 är ettställd T16-T32 är normalt reserverade för systemet.15 bitar =>2^15 - 1 = 32767; Max tid 3276.7 sek.Retentiva timers saknas i FX1S. ca 54 minuter
Styrteknik: Tidskretsar, räknare PLC3A:14 System variablerGX IEC Developer använderdessa internt.Ex: Om en timer definieras med ett namn kommer systemet att reservera och använda en verklig timer. Se GX IEC meny: Extras/Option/System Variables
Styrteknik: Tidskretsar, räknare PLC3A:15 • Exempel på IEC-funktionsblock för Timers som finns definierade i Standard_Lib: • TON/TON_E Tillslagsfördröjning, med/utan Enable • TOF/TOF_E Frånslagsfördröjning, • TP/TP_E • Timer Puls ”Instance” ersätts med ett symboliskt namn närtimern används i ettschemat. (Instans, instansiering)
Styrteknik: Tidskretsar, räknare PLC3A:16 Exempel LEDDG_GUL ettställs när SW_KGS har varit ettställd i 43 min och 5,2 sek, och nollställs när SW_KGS nollställs
Styrteknik: Tidskretsar, räknare PLC3A:17 Exempel på funktionsblock för Timers som finns definierade i Manufacturer_Lib: TIMER_100_FB_M Tillslagsfördröjning OBS Inget IEC-block, bara för FX-serien Status = 1 efter tiden Preset - ValuIn
Styrteknik: Tidskretsar, räknare PLC3A:18 Att välja timer i GX IEC Developer 1. Klicka först här 3. Välj Timer 2. Välj Function Blocks
1. Skriv t ex ”Timer1” 2. Välj ”Define” Styrteknik: Tidskretsar, räknare PLC3A:19 • Alla systemtimers synboliska namn måste definieras i variabellistan. • Kontrollera att namnet finns med i den globala variabellistan,se Global_Vars i fönstret för Project Navigator.
X0 Y10 55s Styrteknik: Tidskretsar, räknare PLC3A:20 Exempel: Tillslagsfördröjning, 550*100 ms
X0 Y10 55s Styrteknik: Tidskretsar, räknare PLC3A:21 Frånslagsfördröjning.Båda kopplingarna ger samma funktion. För att referera till en signal angesTimer5.Status OBS punktnotation
Styrteknik: Tidskretsar, räknare PLC3A:22 Pulstimer En pulstimer ger en puls, one shot, på utgången. Pulstidens längd bestäms av värdet på ingången PT. Exemplet kräver ca 62 programsteg T = 2 minuter
Styrteknik: Tidskretsar, räknare PLC3A:23 Funktionsblock för tillslagsfördröjning Alla timersenligt manual MA00411B(beijer.se)
Styrteknik: Tidskretsar, räknare PLC3A:24 Funktioner för tillslagsfördröjning Alla timersenligt manualforts. Funktionsblock för frånslagsfördröjning
Styrteknik: Tidskretsar, räknare PLC3A:25 Räknaren behåller värdet även utan matningsspänning 16 bitars räknare => 1 till 32767 (2^15-1, 15 bitar används)32 bitars räknare => -2 147 483 648 till +2 147 483 647
Styrteknik: Tidskretsar, räknare PLC3A:26 _M anger Manufacturerbara för FX-serien från Mitsubishi. IEC-räknare enligt standard 61131-3
Styrteknik: Tidskretsar, räknare PLC3A:27 Ex: Räknare med ett funktionsblock M1 ettställs när X0 har etställts 3 gånger.Räknaren och M1 nollställs när X4 ettställs. OBS Nollställningenav räknaren medfunktionen RST_M. ValueIn = 0 nollställerräknaren. ValueIn är av datatypen INT,och kan inte nollställas avtypen BOOL
Styrteknik: Tidskretsar, räknare PLC3A:28 Ex: Räknare med en funktion M2 ettställs när X1 har ettställts 3 gånger.Räknaren och M2 nollställs när X4 ettställs. Här används räknaren C2 (C0-C31 finns i FX1S)CC2 = räknarens ingångCN2 = räknarens ”ValueIn”CS2 = räknarens utgång
Styrteknik: Tidskretsar, räknare PLC3A:29 Ex: Upp/ned-räknare M7 ettställs när räknarvärdet (CV) är >=3. M27 ettställs när räknarvärdet <=0. Räknaren räknar uppåt på X0 (positiv flank) och nedåt på X1 (positiv flank).X4 nollställer räknarvärdet. X5 läser in PV som räknarvärde.
4. Skriv t ex ”Counter_1” 1. Klicka först här 3. Välj Counter_FB_M 5. Välj ”Define” 2. Välj Function Blocks Styrteknik: Tidskretsar, räknare PLC3A:30 Att välja räknare i GX IEC Block
Styrteknik: Tidskretsar, räknare PLC3A:31 Ex: IEC Upp-räknare Från: Function Block Selection / Help Funktionsblockets variabellista: Högerklicka symbolen 2 ggr
PLS Positiv flank X0 PLS_M LD X0 PLS M15 LD M15 RST M20 EN ENO d X0 M15 M15 M15 M20 R Ett programvarv M20 Styrteknik: Tidskretsar, räknare PLC3A:32 Flankavkänning, Positiv flank Function Block Selection / HelpGer information om funktionens funktion
PLF Negativ flank X1 PLF_M LD X1 PLF M16 LD M16 RST M21 EN ENO d X1 M16 M16 M16 M21 R Ett programvarv M21 Styrteknik: Tidskretsar, räknare PLC3A:33 Flankavkänning, Negativ flank
Styrteknik: Tidskretsar, räknare PLC3A:34 Övning 3a Övning 3b Skriv ett program, där ingång X1 skall aktivera utgång Y0 efter 5 sekunder. Y1 skall vara till i 5,5 sekunder efter Y0 gått till. Skriv ett program, där ingång X1 eller X2 skall aktivera utgång Y0 efter en fördröjning på 5 sekunder.
Styrteknik: Tidskretsar, räknare PLC3A:35 Övning 3c Övning 3d Skriv om program 3c så att ingången X5, nollställer räknaren Skriv ett program, där utgången Y0 skall aktiveras efter det att ingången X1 har påverkats 5 gånger