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

Podobne dokumenty