Kurs Podstowowy SIMATIC S7
3.2. Układy czasowe oraz liczniki również można zapisać w języku STL - jak to zrobić?
Zadanie 18. Generator częstotliwości 2Hz.
Zapisać program realizujgcy funkcję generatora częstotliwości 2Hz. Sygnał tego generatora powinien być dostępny w komórce M 0.2.
Rozwiązanie.
Generator częstotliwości można zrealizować przy pomocy układu czasowego.
Generator można slworzyć na wiele sposobów wykorzystując jeden - samoowyzwalajgcy się lub dwa - wyzwalające się wzajemnie układy czasowe. Przykład rozwiązania tego zadania pokazany jest na rysunku 3-9, 3-10.
W rozwiązaniu tym wykorzystane zostały bity stałego "0" i „1" realizowane przez funkcję FC13. Cały generator został zbudowany w oparciu o jeden układ czasowy, który jest wyzwalany wtedy kiedy nie pracuje. Generator działający na tej zasadzie można zbudować w oparciu o układ czasowy, który nie wymaga podtrzymania sygnału wyzwalającego - w przypadku sterowników SIMATIC jest to układ S_PEXT.
7C14 : C«n«r*cor 2Hz
S'etM>rX 1 : spr*wd3«iu.« esy uXl*<S cs**ovy pracu]*
1734
-1|-(MT>—
Jłutworfc 2 : próba vysvol«nl* ą»n*racor»
T34 S_P£XT
$ O--
TV 91 - 11.1
SCO-??.?
X«twrK 3 : vyswol«ni« ę«n«r*cor* KO. 1
SSTgZSOHS-
61 -11. J 90 -11.1
: starowanie blsaa generatora
Rysunek 3-9. Przykładowe rozwiązanie zadania 18 - funkcja FC14.
OBI : 111 1 {-y-.-TTłl : 111
7C13
X«t«ark 2 : 111
FC14
-(CALI)—
Kotwork 3 : 111
| KO.2_04. C
Rysunek 3-10. Przykładowe rozwiązanie zadania 18 - blok OBI.
W rozwiązaniu została zastosowana nowa funkcja - RET. Funkcja ta pozwala na zakończenie wykonywania aktualnego bloku programowego. W przypadku
INTEX Sp. z o.o. Centrum Szkoleniowe Systemów Automatvkj III-8