[KURS PLC, CZĘŚĆ 9] Sterowniki SIMATIC S7-1200 (CPU1211C) – generatory impulsów
Uwaga! Lista wszystkich opublikowanych odcinków kursu jest dostępna pod adresem.
W tym odcinku kursu programowania PLC pokażemy jak napisać napiszemy kod programu, który będzie spełniał rolę generatora impulsu. Efektem widocznym na wyjściu cyfrowym sterownika będzie pulsowanie diody LED z wybraną częstotliwością. Pokażemy dwie ścieżki realizacji tego zadania w sterowniku CPU1211C (rodzina SIMATIC S7-1200).
Zadanie
Napiszemy program, który steruje kolumną sygnalizacyjną składającą się z lampy czerwonej oraz zielonej. Światło z lampy czerwonej powinno pulsować z częstotliwością 2 Hz (okres 0,5 sekundy), natomiast lampa zielona powinna pulsować z częstotliwością 0,4 Hz (okres 2,5 sekundy).
Zestaw startowy do kursu programowania SIMATIC S7-1200
Sklep KAMAMI.pl przygotował specjalną ofertę dla osób zainteresowanych poznaniem w praktyce możliwości sterowników SIMATIC S7-1200 oraz podstaw ich programowania. W ramach tej oferty dostępny jest zestaw startowy o nazwie Siemens SIMATIC S7-1200 PROMO w promocyjnej cenie (659 PLN brutto). Składa się on z następujących elementów:
|
Schemat elektryczny
Podłączenie elektryczne sterownika PLC do elementów „otoczenia” przedstawiono na rysunku poniżej.
Czerwona LED została podłączona do wyjścia PLC o adresie Q0.0, natomiast zieloną LED podłączono do wyjścia Q0.1.
Dla zainteresowanych doskonaleniem programowania PLC Wydawnictwo BTC przygotowało książkę „Podstawy programowania sterowników SIMATIC S7-1200 w języku SCL”, której autorem jest autor naszego kursu, doświadczony projektant systemów automatyki – Tomasz Gilewski. |
Projekt w TIA Portal
Na początku stworzymy nowy projekt, który możesz nazwać 09_Generator. Następnie dodaj sterownik PLC i przeprowadź konfigurację w ten sam sposób, jak opisaliśmy to w poprzednich odcinkach kursu.
Bity zegarowe
Jedynymi bitami z pamięci M, które mogą być wykorzystywane, to tzw. bajt „pamięci zegara”. Uaktywnienie tego bajtu odbywa się w konfiguracji sprzętowej sterownika PLC za pomocą oprogramowania TIA Portal. Należy przejść do zakładki System and clock memory. Konfiguracja polega na zaznaczeniu opcji Enable the use of clock memory byte oraz podaniu numery bajtu w polu Address of clock memory byte. Przykładowo wpiszmy wartość 69.
Na poniższym rysunku przedstawiono konfigurację bajtu zegarowego.
Szczegółowe znaczenie każdego bitu opisano w poniższej tabeli.
Bajt zegarowy | |||
Nazwa | Adres | Częstotliwość [Hz] | Czas [s] |
Clock_10Hz | M69.0 | 10 | 0,1 |
Clock_5Hz | M69.1 | 5 | 0,2 |
Clock_2.5Hz | M69.2 | 2,5 | 0,4 |
Clock_2Hz | M69.3 | 2 | 0,5 |
Clock_1.25Hz | M69.4 | 1,25 | 0,8 |
Clock_1Hz | M69.5 | 1 | 1 |
Clock_0.625Hz | M69.6 | 0,625 | 1,6 |
Clock_0.5Hz | M69.7 | 0,5 | 2 |
Bajt zegarowy, to osiem przebiegów prostokątnych różniących się częstotliwością. Kilka przebiegów zostało przedstawione na poniższym rysunku.
Na każdym bicie tego bajtu jest generowany przez system operacyjny sterownika PLC przebieg prostokątny o zadanej częstotliwości. Należy pamiętać, że nie można przypisywać swoich wartości podczas wykonywania programu do bajtu zegarowego, ponieważ spowoduje to błędne działanie programu. Dozwolony jest jedynie odczyt.