STEROWNIKI PRZEMYSŁOWE
Ćwiczenia Laboratoryjne nr 5
Zegary
1. Omówienie wybranych elementów biblioteki Timers
impulsowy zegar czasu ( Pulse Timer) – rozpoczyna odmierzać czas, gdy wejście S zmieni stan z
niskiego na wysoki, wyjście Q także zmienia stan na wysoki. Póki wejście to pozostaje w stanie
wysokim to następuje odmierzanie czasu (zliczanie impulsów oddalonych o stały, zadany okres
czasu), aż do zrównania się mierzonego czasu z czasem zadanym (wejście TV). W takim wypadku
zegar przestaje omierzać, a wyjście Q zmienia stan na niski. Wejście R służy do zerowania zegara w
trakcie pracy. Wyjścia BI i BCD pozwalają na monitorowanie stanu zegara. Wyjście BI podaje
wartość w systemie binarnym, natomiast wyjście BDC w kodzie BCD. Ponadto należy pamiętać, że
wejście TV przyjmuje wartości wyłącznie w formacie S5TIME, np. S5T#3S (3 sekundy) , S5T#10MS
(10 milisekund). Krok dokładności tej wartości dla małych wartości wynosi 10ms, oznacza to, że
wartość ta może wynosić 10ms, 20ms, 30ms, itd. aż do 9s 990ms. Dla większych wartości
występują następujące kroki: 100ms w zakresie od 100ms do 1m 39s 900ms, 1s w zakresie od 1s do
10m 39s oraz 10s w zakresie od 10s do 2h 46m 30s.
zegar czasu o wydłużonym impulsie ( Extended Pulse Timer) – działa podobnie do impulsowego
zegara czasu, z tą różnicą że podczas gdy już pracuje nie może zostać zatrzymany. Zmiana stanu
wejścia S na stan niski nie powoduje zatrzymania zegara. Ponowne pojawienie się zbocza
narastającego na wejściu S powoduje rozpoczęcie mierzenia czasu od nowa bez przerywania jego
pracy, co powoduje faktycznie przedłużenie jego pracy.
zegar czasu z opóźnieniem ( On-Delay Timer) – działa podobnie do impulsowego zegara czasu, z tą
różnicą, że wyjście Q pozostaje w stanie niskim gdy zegar pracuje. Natomiast, gdy doliczy do
końca wyjście to zmienia stan na wysoki i pozostaje w nim, aż do zmiany stanu wejścia S z
wysokiego na niski.
zegar czasu z opóźnieniem niezatrzymywalny ( Retentive On-Delay Timer) – jest połączeniem zegara czasu z opóźnieniem i zegara czasu o wydłużonym impulsie. Czyli wyjście Q zmienia stan
na wysoki gdy zegar odmierzy zadany okres czasu, gdy zegar już pracuje nie może zostać
zatrzymany.
zegar czasu z opóźnieniem ( Off-Delay Timer) – działa podobnie do impulsowego zegara czasu, z tą
różnicą, że wejście S działa odwrotnie. Zegar startuje, gdy na wejściu S wystąpi zbocze narastające.
2. Zadania do wykonania
1. Wykonać program realizujący generator częstotliwości na wyjściu Q0.0 (wartości
częstotliwości wg. tabeli).
2. Wykonać program realizujący generator PWM na wyjściu Q0.0 (wartości wypełnienia i
okresu wg. Tabeli).
3. Wykonać program reagujący na dowolny impuls na wejściu I0.0 impulsem o ustalonej
długości na wyjściu Q0.0 (wartości długości impulsu wg. Tabeli).
4. Wykonać program realizujący generator kilku niezależnych częstotliwości na wyjściach
Q0.0 … Q0.7 (wartości częstotliwości dla wyjścia Q0.0 wg. tabeli, pozostałe częstotliwości
dowolne różne). Program można wykonać poprzez rozbudowę programu z punktu nr. 1.
zespół częstotliwość [Hz] wypełnienie [%] okres [ms] długość impulsu [s]
A
50
90
1000
1
B
25
80
800
1,5
C
10
75
500
2
D
5
60
300
2,5
E
2,5
80
200
3
F
2
60
100
3,5
G
1
50
60
4
H
0,5
50
20
4,5
Przypomnienie:
1) Częstotliwość obliczamy ze wzoru: f [Hz] = 1 / T [s], gdzie T to okres sygnału.
Np. dla 50Hz długość stanu niskiego oraz wysokiego wynoszą po 10ms, ponieważ 1/(2*0,01 [s]) =
50 [Hz]. Albo można obliczyć okres ze wzoru T [s] = 1 / f [Hz], a długość trwania stanów
wysokiego i niskiego to połowa okresu.
2) Wypełnienie sygnału PWM jest to stosunek czasu trwania stanu wysokiego do czasu trwania
całego okresu wyrażony w procentach.