Zawartość Kursu Podstawowy S7
Transkrypt
Zawartość Kursu Podstawowy S7
Kurs Programowanie w S7-SCL Spis treści Dzień 1 I Wprowadzenie (wersja 1202) I-3 I-4 I-5 I-6 I-7 I-8 I-9 I-10 I-11 I-12 II Pierwszy program w języku S7-SCL (wersja 1202) II-3 II-4 II-5 II-6 II-7 II-8 II-9 II-10 II-11 II-12 II-13 II-14 II-15 II-16 II-17 II-18 II-19 II-20 III rodowisko programistyczne SCL Tworzenie pliku źródłowego Okno edytora Ustawienia edytora 1/2 Ustawienia edytora 2/2 Wstawianie i modyfikowanie wzorca bloku Podstawowe elementy programowania Kompilacja pliku źródłowego Kompilacja poszczególnych bloków pliku źródłowego Nadpisywanie bloków programowych offline Ładowanie bloków programowych do sterownika Kolejno ć bloków w pliku źródłowym Dopuszczalna liczba plików źródłowych programu Tworzenie pliku SCL Compile Control Kompilacja pliku SCL Compile Control Ładowanie bloków programowych pliku SCL Compile Control Zadanie „Pierwszy program w języku SCL” Podsumowanie rozdziału Struktura programu w języku S7-SCL (wersja 1202) III-3 III-4 III-5 III-6 III-7 III-8 III-9 III-10 III-11 III-12 III-13 III-14 IV Pakiet STEP7 Dostępne w STEP7 formy zapisu programu Programowanie w formie SCL Definicja języka programowania 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 Symulator sterownika - PLCSim Zadanie „Tworzenie projektu, konfiguracja sterownika” Podsumowanie rozdziału Ogólna struktura bloków Komentarze w programie SCL Początek i koniec bloku Atrybuty bloku Wykorzystanie atrybutów bloku Typy parametrów dostępne w S7-SCL Typy zmiennych dostępne w S7-SCL Deklaracja zmiennych w S7-SCL Zmienna typu ARRAY Adresacja w S7-SCL Zadanie „Deklaracja zmiennych” Podsumowanie rozdziału Monitorowanie realizacji programu w S7-SCL (wersja 1202) IV-3 IV-4 IV-5 IV-6 IV-7 IV-8 IV-9 IV-10 Monitorowanie realizacji programu Parametryzacja atrybutów kompilatora - Compiler Parametryzacja atrybutów kompilatora - Format Podgląd realizacji programu 1/2 Podgląd realizacji programu 2/2 Warunki krokowej realizacji programu Tryby debuggowania Tryb wstrzymania (HOLD) CPU 0-1 Kurs Programowanie w S7-SCL IV-11 IV-12 IV-13 IV-14 Aktywacja krokowej realizacji programu Pasek krokowej realizacji programu Zadanie „Krokowa realizacja programu” Podsumowanie rozdziału Programowanie strukturalne w języku S7-SCL (wersja 1202) V Tworzenie funkcji FC – Wstawianie szablonu Tworzenie funkcji FC – Modyfikowanie szablonu Tworzenie funkcji FC – Kompilowanie Wywołanie funkcji 1/2 Wywołanie funkcji 2/2 Wywołanie funkcji FC – Uzupełnienie parametrów Różnica między blokiem funkcyjnym – FB a funkcją - FC Kolejno ć bloków w pliku źródłowym Wykorzystywanie funkcji systemowych Wykorzystywanie funkcji systemowych – SFC 1 Wykorzystywanie bloków z biblioteki Wykorzystywanie bloków z biblioteki – FC6, FC7, FC8 Zadanie „Ustawianie czasu systemowego sterownika” Podsumowanie rozdziału 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 V-16 VI Programowanie w S7-SCL - podstawy (wersja 1206) Operacje dostępne w S7-SCL Typy zmiennych wykorzystywane w operacjach arytmetycznych 1/2 Typy zmiennych wykorzystywane w operacjach arytmetycznych 2/2 Zadanie „Wykorzystanie operacji arytmetycznych” Typy zmiennych wykorzystywane w operacjach logicznych Operacje logiczne – Iloczyn logiczny Operacje logiczne – Suma logiczna Operacje logiczne – Suma logiczna wykluczająca Operacje porównania Operacje porównania – typy danych Kolejno ć wykonywania operacji Szablony instrukcji warunkowych Instrukcja warunkowa - IF Zadanie „Czas trwania zdarzenia” Zadanie „Generator przebiegów” Zadanie „Zbiornik z odpływem” Instrukcja warunkowa - CASE Podsumowanie rozdziału 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 Dzień 2 VII Wykorzystanie bloków danych (DB) w S7-SCL (wersja 1206) VII-3 VII-4 VII-5 VII-6 VII-7 VII-8 VII-9 VII-10 VII-11 VII-12 VII-13 VII-14 VII-15 VII-16 VII-17 Rodzaje bloków danych Tworzenie współdzielonych bloków danych Współdzielony blok danych Tworzenie skojarzonych bloków danych Skojarzony blok danych Typy zmiennych definiowane przez użytkownika - UDT Typy zmiennych definiowane przez użytkownika – UDT w S7-SCL Bezpo redni dostęp do zmiennych w blokach danych Indeksowany dostęp do zmiennych w blokach danych Strukturalny dostęp do zmiennych w blokach danych Zadanie „Tworzenie bloku danych” Funkcje konwersji typów zmiennych Konwersje pomiędzy różnymi formatami zapisu danych Wewnętrzna (niejawna) konwersja typów zmiennych Zewnętrzna (jawna) konwersja typów zmiennych 0-2 Kurs Programowanie w S7-SCL VII-18 VII-19 VII-20 Pętle programowe w S7-SCL (wersja 1206) VIII VIII-3 VIII-4 VIII-5 VIII-6 VIII-7 VIII-8 VIII-9 VIII-10 VIII-11 IX Pętla programowa FOR Zadanie „Obliczanie redniej z elementów zapisanych w DB” Pętle programowa REPEAT Pętle programowa WHILE Pętle programowe WHILE i REPEAT Operacje ograniczające wykonywanie pętli Wykonywanie skoków wewnątrz programu Zadanie „Czas trwania alarmów” Podsumowanie rozdziału Zliczanie zdarzeń i odmierzanie czasu w S7-SCL (wersja 1206) 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 X Funkcje klasy B – informacje w dokumentacji Zadanie „Archiwizacja pomiarów napięcia” Podsumowanie rozdziału Licznik w S7 LAD - przypomnienie Struktura licznika w S7-SCL Liczniki dostępne w S7-SCL Liczniki systemowe dostępne w S7-SCL Układ czasowy w S7 LAD - przypomnienie Struktura układu czasowego w S7-SCL Reprezentacja układu czasowego w pamięci sterownika Reprezentacja licznika w pamięci sterownika Rodzaje układów czasowych Przykłady wywołań układów czasowych Układy czasowe IEC – Generator impulsu - TP (SFB 3) Układy czasowe IEC – Opóźnienie załączenia - TON (SFB 4) Układy czasowe IEC – Opóźnienie wyłączenia - TOF (SFB 5) ZADANIE „Przestrajany generator” Podsumowanie rozdziału Standardowe funkcje języka S7-SCL (wersja 1206) X-3 X-4 X-5 X-6 X-7 X-8 X-9 X-10 Konwersja REAL - DINT Działanie operacji przesuwania i rotacji Rozkazy przesuwania i rotacji Podstawowe funkcje matematyczne dostępne w S7-SCL Funkcje trygonometryczne dostępne w S7-SCL Zadanie „Objęto ć zbiornika w kształcie leżącego walca” Funkcje wybierania zmiennej Podsumowanie rozdziału wersja: 1206 0-3 Kurs Programowanie w S7-SCL 0-4