Spis treści
Transkrypt
Spis treści
Kurs „STEP7 TIA – Programowanie w SCL” Spis treści Dzień 1 I Wprowadzenie (wersja 1504) I-3 I-4 I-5 I-6 I-7 I-8 I-9 I-10 I-11 I-12 I-13 I-14 I-15 I-16 I-17 I-18 I-19 II Pierwszy program (wersja 1504) II-3 II-4 II-5 II-6 II-7 II-8 II-9 II-10 II-11 II-12 III Języki programowania dostępne w środowisku STEP7 Programowanie w języku SCL Architektura systemu DCS – PCS7 Elementy języka programowania wysokiego poziomu w S7-SCL Elementy ułatwiające programowanie PLC w S7-SCL Bloki programowe dostępne w S7-SCL Zadanie „Tworzenie projektu, konfiguracja sterownika” Sprawdzanie interfejsu sieciowego Tworzenie nowego projektu Dodawanie stacji sprzętowej Tworzenie stacji poprzez wybór CPU z katalogu Dodawanie modułów sygnałowych i komunikacyjnych Adresy wejść/wyjść binarnych i analogowych Konfiguracja interfejsu PROFINET; wzorce częstotliwości Zapis, kompilacja, ładowanie Symulator sterownika S7-1200/1500 - PLCSim Podsumowanie rozdziału Zadanie „Przeliczenie wartości analogowej” Tworzenie bloku w języku SCL Edytor programu w języku SCL Deklaracja parametrów formalnych funkcji Instrukcja przypisania Komentarze w programie SCL Zapis programu, kompilacja Wywołanie funkcji w programie nadrzędnym Monitorowanie działania programu Podsumowanie rozdziału Instrukcje warunkowe (wersja 1504) III-3 III-4 III-5 III-6 III-7 III-8 III-9 III-10 Zadanie „Kontrola poprawności wyniku pomiaru analogowego” Instrukcja warunkowa IF ... THEN ... Instrukcja warunkowa IF ... THEN ... ELSE ... Instrukcja warunkowa IF – pełna postać Szablony instrukcji warunkowych Zadanie „Dzień tygodnia” Instrukcja wyboru - CASE Podsumowanie rozdziału 0-1 wersja: 1504 IV Kurs „STEP7 TIA – Programowanie w SCL” Operacje konwersji i porównania (wersja 1504) IV-3 IV-4 IV-5 IV-6 IV-7 IV-8 IV-9 IV-10 IV-11 IV-12 IV-13 IV-14 IV-15 IV-16 IV-17 V Zadanie „Konwersja wartości analogowej” Typ zmiennej Konieczność konwersji typów zmiennych Konwersje pomiędzy różnymi typami danych Konwerter typów Wewnętrzna (niejawna) konwersja typów zmiennych Zewnętrzna (jawna) konwersja typów zmiennych - przykłady Funkcje konwersji jawnej – informacje w dokumentacji Zmiana części deklaracyjnej Modyfikacja typu i/lub adresu zmiennej globalnej Zadanie „Wyjście analogowe” Operacje zaokrąglenia Operacje porównania Operacje porównania – typy danych Podsumowanie rozdziału Operacje logiczne (wersja 1504) V-3 V-4 V-5 V-6 V-7 V-8 V-9 V-10 V-11 V-12 V-13 V-14 V-15 Zadanie „Przerzutnik SR” Dostępne operacje logiczne oraz obsługiwane typy zmiennych Operacje logiczne – iloczyn logiczny Operacje logiczne – suma logiczna Operacje logiczne – suma z wyłączeniem Realizacje przerzutnika SR Zadanie „Wykrywacz zbocza” Realizacje wykrywacza zbocza Negacja wyjścia w przypadku zbocza na wejściu Wywołanie bloku FB w języku SCL Przesunięcia i rotacje Operacje przesunięcia i rotacji Podsumowanie rozdziału Dzień 2 VI Bloki danych, tablice i typy użytkownika (wersja 1504) VI-3 VI-4 VI-5 VI-6 VI-7 VI-8 VI-9 VI-10 VI-11 VI-12 VI-13 VI-14 VI-15 VI-16 VI-17 VI-18 VI-19 VI-20 VI-21 VI-22 VI-23 VI-24 Zadanie „Rejestrator” Obszary zastosowań bloków danych Rodzaje bloków danych Wybrane typy zmiennych w blokach danych Deklaracja tablic Tworzenie bloku danych Edycja globalnego bloku danych Monitorowanie wartości w bloku danych Podtrzymanie wartości w blokach danych Tworzenie i wykorzystanie typów użytkownika Zadanie „Rejestracja serii wyników pomiaru” Symboliczne adresowanie zmiennych w blokach danych Absolutne adresowanie zmiennych w blokach danych Indeksowany dostęp do zmiennych w blokach danych Indeksowany dostęp do bloku danych w sterownikach S7-300/400 Sprawdzanie rozmiaru bloku danych w sterownikach S7-300/400 Indeksowany zapis do zmiennych w sterownikach S7-1200/1500 Indeksowany odczyt zmiennych w sterownikach S7-1200/1500 Testowanie bloku DB w sterownikach S7-1200/1500 Rejestracja danych w tablicy Wywołanie bloku co 1 sekundę Podsumowanie rozdziału wersja: 1504 0-2 Kurs „STEP7 TIA – Programowanie w SCL” VII Pętle programowe (wersja 1504) VII-3 VII-4 VII-5 VII-6 VII-7 VII-8 VII-9 VII-10 VII-11 VII-12 VIII Zadanie „Wartość średnia” Pętla FOR – powtarzanie czynności Wywołanie bloku SCL w programie nadrzędnym Pętla programowa FOR Pętle programowa REPEAT Pętle programowa WHILE Pętle programowe WHILE i REPEAT - porównanie Operacje ograniczające wykonywanie pętli Wykonywanie skoków wewnątrz bloku programowego Podsumowanie rozdziału Testowanie programu (wersja 1504) VIII-3 VIII-4 VIII-5 VIII-6 VIII-7 VIII-8 VIII-9 VIII-10 VIII-11 VIII-12 VIII-13 VIII-14 VIII-15 VIII-16 VIII-17 VIII-18 Monitorowanie realizacji programu Monitorowanie programu i modyfikacja zmiennych w edytorze Określenie instancji bloku do monitorowania Monitorowanie wybranego wywołania funkcji Praca krokowa i tryb wstrzymania (HOLD) CPU Praca krokowa – tylko S7-300/400 Narzędzia pracy krokowej Monitorowanie zmiennych Jednokrotna modyfikacja wartości zmiennych Modyfikacja wyzwalana cyklicznie Atrybuty bloku sterujące kontrolą poprawności Kontrola zakresu indeksów w tablicy Obsługa znacznika ENO wewnątrz bloku Wykorzystanie mechanizmu EN/ENO w LAD i SCL Zadanie „Kontrola poprawności wykonania operacji arytmetycznych” Podsumowanie rozdziału Dzień 3 IX Wykorzystanie zegara czasu rzeczywistego (wersja 1504) IX-3 IX-4 IX-5 IX-6 IX-7 IX-8 IX-9 IX-10 IX-11 IX-12 IX-13 IX-14 IX-15 IX-16 IX-17 IX-18 X Zadanie „Czynności synchronizowane zegarem” Konfigurowanie zegara czasu rzeczywistego w CPU Nastawianie zegara czasu rzeczywistego z programatora Synchronizacja zegara CPU z serwerem czasu NTP Typy danych przeznaczone do obsługi czasu Typy danych kodujące odcinki czasu Funkcje biblioteczne do obsługi daty i czasu Odczyt i nastawianie zegara systemowego Pełny format daty i czasu - DTL Typ Date_And_Time – S7-300/400/1500 Zadanie „Ustawianie czasu systemowego sterownika” Konwersje typów DTL, Date i Time_Of_Day Ważniejsze operacje na datach i czasie Operatory arytmetyczne dla zmiennych czasowych Zadanie „Pomiar czasu trwania zdarzenia” Podsumowanie rozdziału Przetwarzanie tekstu (wersja 1504) X-3 X-4 X-5 X-6 X-7 X-8 X-9 Zadanie „Usuwanie nieznaczących spacji” Znaki, tablice znaków i łańcuchy Funkcje operujące na łańcuchach Usuwanie spacji z końca łańcucha Usuwanie spacji z końca łańcucha - implementacja Zadanie „Analizator tekstów” Podział tekstu na fragmenty 0-3 wersja: 1504 Kurs „STEP7 TIA – Programowanie w SCL” Funkcje przeszukiwania i konwersji tekstów Realizacja funkcji rozdzielającej komunikat na fragmenty Zadanie „Generator komunikatów” Konwersja liczby zmiennoprzecinkowej na tekst Pełny format daty i czasu - DTL Tworzenie komunikatu - implementacja Porównywanie łańcuchów Podsumowanie rozdziału X-10 X-11 X-12 X-13 X-14 X-15 X-16 X-17 XI Operacje arytmetyczne (wersja 1504) XI-3 XI-4 XI-5 XI-6 XI-7 XI-8 XII Operatory oraz kolejność wykonywania operacji Podstawowe funkcje matematyczne dostępne w S7-SCL Funkcje trygonometryczne dostępne w S7-SCL Zadanie „Objętość poziomego zbiornika w kształcie walca” Funkcje wybierania zmiennej Podsumowanie rozdziału Odmierzanie czasu i zliczanie zdarzeń w SCL (wersja 1504) XII-3 XII-4 XII-5 XII-6 XII-7 XII-8 XII-9 XII-10 XII-11 XII-12 XII-13 XII-14 Zadanie „Przestrajany generator” Układy czasowe IEC – Generator impulsu - TP Struktura danych układu czasowego Struktura czasomierza jako część instancji bloku FB Układy czasowe IEC – Opóźnienie załączenia - TON Układy czasowe IEC – Opóźnienie wyłączenia - TOF Kasowanie układu czasowego Zadanie „Sumowanie czasu pracy” Układy czasowe IEC – Opóźnienie załączenia z pamięcią - TONR Zadanie „Pakowanie detali” Liczniki IEC dostępne w S7-SCL Podsumowanie rozdziału Dodatek A: Typy i formaty danych w sterownikach SIMATIC S7300/400/1200/1500 dostępne w TIA Portal (wersja 1504) wersja: 1504 0-4