Professional Documents
Culture Documents
Wykład 5 - Układy Czasowe
Wykład 5 - Układy Czasowe
UKŁADY CZASOWE
Programowanie z licznikiem cykli. Fala prostokątna. Standardowe czasomierze. Fala
prostokątna w LD. Zabezpieczenie silnika. Drugie naciśnięcie. Minimalne układy z
czasomierzami.
FALA PROSTOKĄTNA
1. Problem
Jeżeli jest ustawione wejście we (np. zezwolenie), to gdy jedno z urządzeń pracuje, drugie
jest wyłączone i na odwrót. Czas włączenia pierwszego urządzenia wynosi T1, a drugiego
T2. Jeżeli sygnał we zaniknie, obydwa urządzenia zostają wyłączone.
we
wy, wy1
T1 T2
wy2
1 2 3 2 3 2 1
1 oczekiwanie na aktywację – we = 0, wy = 0
2 wyjście ustawione – we = 1, wy = 1
3 wyjście nieustawione – we = 1, wy = 0
3. Graf automatu
we
tim=_T1
wy = 0 1 2 wy = 1
!we
!tim !tim
!we tim=_T1 tim=_T2
3
wy = 0
4. Kod C
2
5. Czas cyklu w TwinCAT
6. Kod ST
3
STANDARDOWE CZASOMIERZE
ET
Wejścia: Wyjścia:
IN – wejście aktywujące Q – wyjście główne
PT – zadany czas (preset time) ET – miniony czas (elapsed time)
Czasomierze odmierzają czas z dokładnością 1 ms (wymaganie normy PN/EN)
wykorzystując liczniki obsługiwane w przerwaniu zegarowym (wysoki priorytet), a nie w
programie głównym. W praktyce najczęściej stosuje się czasomierz TON.
4
Natychmiast po odmierzeniu czasu sygnalizowanego pojawieniem się TRUE na wyjściu
Q wejście IN należy ustawić na FALSE (stan wyjściowy).
Ustawienie IN na FALSE w stanie 1 (lub w inicjacji).
Automat
we
IN_1 TON_1
3s
1 2
wy := FALSE NOT we wy := TRUE
TON_2.Q TON_1.Q
NOT we IN_1
3s IN_2
2s
3
wy := FALSE
TON_2
Kod ST
TON_1
TON
IN_1 IN Q TON_1.Q
T#3s PT ET
TON_2
TON
IN_2 IN Q TON_2.Q
T#2s PT ET
5
TON_1
TON
STAN=2 IN Q TON_1.Q
T#3s PT ET
TON_2
TON
STAN=3 IN Q TON_2.Q
T#2s PT ET
4. Praca układu
FALA PROSTOKĄTNA W LD
1. Konwersja ST → LD – zasady
6
– szczebel przejścia Pij zawiera połączone szeregowo: warunek przejścia, stan Si, z
którego przejście wychodzi oraz blok R_TRIG generujący jednorazowy impuls,
– wyjście jest równe logicznej sumie stanów Si, w których ma być ustawione na TRUE
(w przypadku zerowania FALSE byłby to iloczyn zanegowanych styków Si).
2. Kod LD
7
ZABEZPIECZENIE SILNIKA
1. Problem
start
stop
silnik
T
1 2 3 1 2
2. Stany
1 silnik wyłączony
2 silnik włączony
3 odmierzanie czasu po stop (lub alarm)
3. Automat
Automat
1 2
silnik := FALSE silnik := TRUE
STOP OR ALARM
TON_1.Q
20s
3
silnik := FALSE
TON_1
8
Kod ST
TON_1
TON
STAN=3 IN Q TON_1.Q
T#3s PT ET
Kod LD
Zabezpieczenie silnika – LD
9
DRUGIE NACIŚNIĘCIE
1. Problem
Jeżeli sygnał K pojawił się po raz drugi, wówczas wyjście L zostaje ustawione na czas T.
Zanik sygnału K w tym czasie, ani jego zmiany, nie mają znaczenia. Ilustrują to poniższe
przebiegi.
T T
1 2 3 4 5 1 2 3 4 1
Dane: T = 3s
2. Stany
3. Graf automatu
K
!aK2 K
L:=FALSE 1 2 L:=FALSE
TON1.Q
AND K NOT K
NOT K
3 NOT K
L:=FALSE
5 K
4 L:=FALSE
TON1.Q
K
AND NOT K L:=TRUE
TON1
10
4. Kod ST
Drugie naciśnięcie – ST
5. Kod LD
Drugie naciśnięcie – LD
11
MINIMALNE UKŁADY Z CZASOMIERZAMI
1. Oscylator
NOT TON_1.Q
T1 T2
Kod
LD
TON_2.Q zmienia
się tylko na
jeden cykl.
1 cykl
12
ST
LD
Jeżeli sygnał zezwol(enie) jest ustawiony, wówczas dwa urządzenia zostają na przemian
załączone i wyłączone na czasy odpowiednio T1 i T2 (jak poprzednio). Zezwolenie jest
ustawione przyciskiem start, a kasowane przyciskiem stop.
13
Kod
LD
ST
14
Kod
LD
ST
LD
15
6. Wyłączanie z opóźnieniem
Silnik jest załączony natychmiast przyciskiem start, a wyłączany przyciskiem stop, ale
dopiero po upływie czasu T. Sygnał alarm wyłącza silnik natychmiast. Naturalnym
rozwiązaniem jest zastosowanie czasomierza TOF (opóźnione wyłączenie).
LD
LD
16
8. Generator impulsów
Układ z samoresetującym się czasomierzem TON generuje impulsy trwające jeden cykl.
TON_1.Q
1 cykl
LD
17