Styrteknik: Tidskretsar, räknare PLC3A:1
description
Transcript of Styrteknik: Tidskretsar, räknare PLC3A:1
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
5 10 15 20 25 30 35 40 45 50 t sek
5 sek
In
Ut
Tillslagsfördröjd timer, fördröjning 5 sekunder
Tidsdiagram för en timer med tillslagsfördröjning
T31
5 s
In Ut
Symboler för fördröjnings-element i styrsystem. Gamla varianter.
5 10 15 20 25 30 35 40 45 50 t sek
5 sek
In
Ut
Till/frånslagsfördröjning
10 sek
Tidsdiagram för en timer med till/frånslagsfördröjning
5 s
In Ut
10 s
Styrteknik: Tidskretsar, räknare PLC3A:3
5 10 15 20 25 30 35 40 45 50 t sek
5 sek
In
Ut
Tillslagsfördröjd timer, fördröjning 5 sekunder
Tidsdiagram för en timer med tillslagsfördröjningT31
5 s
In Ut
Timer med frånslagsfördröjning
(*MELSEC IL *)LD InOUT T31 K50 (*Aktivering, Tidskonstant, 50*100 ms = 5 s*)LD T31 (*Läsning från tidkanal*)OUT Ut
(*MELSEC IL *)LDI InOUT T31 K50 (*Aktivering, Tidskonstant*)LDI T31 (*Läsning från tidkanal*)OUT Ut
Styrteknik: Tidskretsar, räknare PLC3A:4
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 ….)
X0=0 => TN nollställsX0=1 => TN räknar uppåt till slutvärdetY10=0 => TN är mindre än slutvärdetY10=1 => TN vid slutvärdet
OUT T är en speciell instruktion för MELSEC
Styrteknik: Tidskretsar, räknare PLC3A:5
Tidskretsar i FX1ST0-T62 100 ms timerT32-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 igenINT Integer -32 768 till 32 767 16 bitDINT Double integer -2 147 483 648 till 2 147 483 647 32 bitWORD Bit String 16 0 till 65 53516 bitDWORD Bit String 32 0 till 4 294 967 495 32 bitTIME 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.
In
Ut
Räknare, 6 pulser krävs för att aktivera utgången
RST
1 2 3 5 64
C 15K 6
RST
CNTX0
X1 Y0
MELSEC IL:
LD X1RST C15LD X0OUT C15 K6LD C15OUT Y0
Styrteknik: Tidskretsar, räknare PLC3A:7
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 ….)
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 1Y30=0 => TN är mindre än slutvärdetY30=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
Styrteknik: Tidskretsar, räknare PLC3A:8
Räknare i FX1SC0-C31 16 bitars räknare (1 till 32767)C16-C31 Retentiva räknare, normalt reserverade för systemvariablerC235-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.
One shot timer. Ger en puls under en bestämd tid.
Exempel från ”Programmable Logic Controllers”, 3rd, Bolton
T2 är fel i figuren
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
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
Exempel
Styrteknik: Tidskretsar, räknare PLC3A:17
Exempel på funktionsblock för Timers som finns definierade i Manufacturer_Lib:
OBS Inget IEC-block, bara för FX-serien
TIMER_100_FB_MTillslagsfördröjning
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
2. Välj Function Blocks
3. Välj Timer
Styrteknik: Tidskretsar, räknare PLC3A:19
2. Välj ”Define”
1. Skriv t ex ”Timer1”
• 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.
Styrteknik: Tidskretsar, räknare PLC3A:20
X0
Y10
55s
Exempel: Tillslagsfördröjning, 550*100 ms
Styrteknik: Tidskretsar, räknare PLC3A:21
X0
Y10
55s
För att referera till en signal anges Timer5.Status
Frånslagsfördröjning.Båda kopplingarna ger samma funktion.
OBS punktnotation
Styrteknik: Tidskretsar, räknare PLC3A:22
Pulstimer
IN
PTQET
TP
TIM11
T#2M ET_11
M21
X0
T = 2 minuter
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
Q
IN
T
Styrteknik: Tidskretsar, räknare PLC3A:23
Funktionsblock för tillslagsfördröjningAlla timersenligt manual
MA00411B(beijer.se)
Styrteknik: Tidskretsar, räknare PLC3A:24
Funktioner för tillslagsfördröjning
Funktionsblock för frånslagsfördröjning
Alla timersenligt manualforts.
Styrteknik: Tidskretsar, räknare PLC3A:25
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
Räknaren behåller värdet även utan matningsspänning
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
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
Ex: Räknare med ett funktionsblock
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äknareM7 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.
Styrteknik: Tidskretsar, räknare PLC3A:30
BlockBlock1. Klicka först här
2. Välj Function Blocks
3. Välj Counter_FB_M
Att välja räknare i GX IEC
5. Välj ”Define”
4. Skriv t ex ”Counter_1”
Styrteknik: Tidskretsar, räknare PLC3A:31
Ex: IEC Upp-räknare
Från: Function Block Selection / Help
Funktionsblockets variabellista: Högerklicka symbolen 2 ggr
Styrteknik: Tidskretsar, räknare PLC3A:32
PLS
LD X0PLS M15
LD M15RST M20
Positiv flank
M15
X0
M20
X0
M15
Ett programvarv
PLS_M
EN ENO
d
M15
M20
R
Flankavkänning, Positiv flank
Function Block Selection / HelpGer information om funktionens funktion
Styrteknik: Tidskretsar, räknare PLC3A:33
LD X1PLF M16
LD M16RST M21
Negativ flankPLF
X1
M16
Ett programvarv
M16
X1PLF_M
EN ENO
d
M16
M21
M21
R
Flankavkänning, Negativ flank
Styrteknik: Tidskretsar, räknare PLC3A:34
Skriv ett program, där ingång X1 eller X2 skall aktivera utgång Y0 efter en fördröjning på 5 sekunder.
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.
Övning 3a Övning 3b
Styrteknik: Tidskretsar, räknare PLC3A:35
Skriv ett program, där utgången Y0 skall aktiveras efter det att ingången X1 har påverkats 5 gånger
Skriv om program 3c så att ingången X5, nollställer räknaren
Övning 3c Övning 3d