Kurs Podstawowy SIMAT1C S7
przedstawionego rozwiązania jeżeli układ czasowy będzie pracował (odmierzał zadany czas) wtedy jego wyzwolenie nie będzie konieczne dlatego też wykonywanie funkcji powinno zostać zakończone.
Jeżeli układ czasowy nie pracuje wtedy należy go ponownie wyzwolić.
Wyzwolenie realizowane jest przez segmenty 2 i 3. W segmentach tych wykorzystano stałe .0' i „T dla sztucznego wywołania zbocza narastającego na wejściu wyzwalającym (ponieważ układy czasowe są wyzwalane narastającym zboczem na wejściu wyzwalającym - patrz rozdział 2.3.7).
W celu wyzwolenia układu czasowego konieczne są dwie próby wyzwolenia przy czym w pierwszej na wejście wyzwalające powinno zostać podane ,0" (które zostanie zapamiętane w odpowiednim bicie słowa reprezentującego układ czasowy) zaś w drugiej próbie wyzwolenia na wejście to powinna zostać podana „1” - wtedy system operacyjny zauważy zmianę z „0" na .1' (zbocze narastające) na wejściu wyzwalającym i wyzwoli układ czasowy. Układ ten powinien odmierzać czas równy połowie okresu generowanego sygnału - w przypadku częstotliwości 2Hz - 250ms.
Po wyzwoleniu należy jeszcze uaktualnić bit na którym generowany jest sygnał, (stan tego bitu jest negowany co czas wyzwolenia układu czasowego). W przedstawionym programie dodatkowo wyprowadzono sygnał z generatora na wyjście Q 4.0.
Aby zobaczyć jak wygląda opis naszego generatora w języku STL należy wybrać opcję STL z menu View. Po wybraniu tej opcji program ten będzie miał postać pokazaną na rysunku 3-11.
FC14 : Generator 2Hz
NetWork 1 : sprawdzenie czy układ czasowy pracuje
A T 34
SAVB
BBC
NetWork 2
próba wyzwolenia generatora
A H 0.0
L SSTB2SOHS
SB T 34
HOP 0 NOP 0 HOP 0 HOP 0
Network 3
wyzwolenie generatora
A H 0.1
L S5T#250HS
SB T 34
HOP 0 HOP 0 HOP 0 HOP 0
22SH2E '• Sterowanie bitem generatora
AH H 0.2
= M 0.2
Rysunek 3-11. Rozwiązanie zadania 18 - FC14 zapisana w języku STL.
INTEX Sp. z o.o. Centrum Szkoleniowe Systemów Automatyki III-9