Spis treści Dzień 1 I Konfiguracja sprzętowa sterownika SIMATIC S7-1200/1500 (wersja 1501) I-3 Zadanie Tworzenie konfiguracji sprzętowej I-4 Tworzenie nowego projektu I-5 Tworzenie stacji poprzez wybór CPU z katalogu I-6 Dodawanie modułów sygnałowych i komunikacyjnych I-7 Adresy wejść/wyjść binarnych i analogowych I-8 Właściwości CPU nastawy ogólne I-9 Ustawienia interfejsu Ethernet w CPU I-10 Podstawowe nastawy dla wejść i wyjść binarnych w CPU 1200 I-11 Schemat blokowy wejścia cyfrowego w CPU 1200 I-12 Opcje rozruchu - czas cyklu I-13 Bajt systemowy - wzorce częstotliwości I-14 Zabezpieczanie dostępu do CPU hasłem I-15 Zasoby komunikacyjne I-16 Rodzaje zasilaczy 24 V DC dla sterowników S7-1500 I-17 Segmentacja wewnętrznej magistrali; bilans mocy I-18 Przywracanie ustawień fabrycznych I-19 Ustawianie adresu IP CPU 1500 z użyciem panelu frontowego I-20 Ładowanie projektu ze zmianą adresu IP I-21 II Tryby pracy CPU (wersja 1501) II-3 II-4 II-5 II-6 II-7 II-8 II-9 II-10 II-11 II-12 II-13 Zachowanie CPU przy załączeniu zasilania Zachowanie CPU w trybie STOP Sterowanie wyjściami w trybie STOP Czynności wykonywane podczas rozruchu Czynności wykonywane podczas normalnego cyklu sterownika Tryb forsowania Przełączanie CPU z trybu RUN do STOP Bloki rozruchowe i cykliczne Tworzenie bloku OB Ćwiczenie Sygnalizacja rozruchu sterownika III Bloki danych (wersja 1411) III-3 III-4 III-5 III-6 III-7 III-8 III-9 III-10 III-11 III-12 III-13 III-14 III-15 III-16 III-17 III-18 III-19 III-20 III-21 Zastosowania bloków danych Rodzaje bloków danych Tworzenie bloku danych Edycja globalnego bloku danych Wybrane typy zmiennych w blokach danych Tablice i łańcuchy Bloki symboliczne i klasyczne Podtrzymanie wartości w blokach danych Zmiana struktury bloku danych Rezerwacja pamięci dla zmiany w locie Monitorowanie wartości w bloku danych Operacje na blokach danych w trybie ONLINE Ćwiczenie Podtrzymanie zmiennych w bloku danych Pobieranie z PLC aktualnych wartości zmiennych w blokach danych Programowy dostęp do zmiennych w blokach danych Tworzenie i wykorzystanie typów użytkownika Tworzenie bloku tablicowego Funkcje operujące na blokach tablicowych Zapis i odczyt bloku tablicowego w pamięci danych 0-1 wersja: 1504
III-22 III-23 III-24 Kurs STEP7 TIA - Zaawansowany Zapis do bloku tablicowego w pamięci ładowania Odczyt z bloku tablicowego w pamięci ładowania IV Bloki funkcyjne (wersja 1411) IV-3 IV-4 IV-5 IV-6 IV-7 IV-8 IV-9 IV-10 Dzień 2 Zadanie Taśmociąg Zmienne statyczne w bloku funkcyjnym Deklaracja parametrów formalnych bloku FB Bloki FB z parametrami - idea Zadanie Taśmociąg z samoczynnym wyłączeniem Deklaracja układu czasowego w bloku danych instancji Różnice między blokami FC i FB V Obsługa wejść i wyjść analogowych (wersja 1411) V-3 Pomiar wielkości analogowej V-4 Zamiana wartości ciągłej na dyskretną V-5 Dokładność przetwornika V-6 Zadanie Woltomierz cyfrowy V-7 Analogowe moduły wejściowe ogólnego przeznaczenia V-8 Analogowe moduły wejściowe do pomiaru temperatury V-9 Podłączenie czujnika do wejścia analogowego V-10 Znaczenie różnicowego pomiaru napięcia V-11 Konfiguracja modułu wejść analogowych czas całkowania V-12 Konfiguracja kanału wejść analogowych V-13 Wygładzanie mierzonej wartości V-14 Reprezentacja wartości dla wejść analogowych V-15 Przeliczanie wartości surowej na jednostki standardowe V-16 Rozkaz normalizacji V-17 Rozkaz skalowania V-18 Zadanie Zadawanie napięcia sterującego V-19 Sterowanie wielkością analogową V-20 Analogowe moduły wyjściowe V-21 Podłączenie elementu wykonawczego do wyjścia analogowego V-22 Konfiguracja modułu wyjść analogowych V-23 Konfiguracja kanału wyjść analogowych V-24 Reprezentacja wartości dla wyjść analogowych V-25 VI Biblioteki (wersja 1411) VI-3 VI-4 VI-5 VI-6 VI-7 VI-8 VI-9 VI-10 Zadanie Tworzenie i użycie bibliotek Rodzaje bibliotek Obiekty biblioteczne Tworzenie i otwieranie biblioteki globalnej Dodawanie elementu do biblioteki Umieszczanie elementu bibliotecznego w projekcie Zawartość bloku FC pobranego z biblioteki do projektu wersja: 1504 0-2
VII Mechanizm przerwań (wersja 1411) VII-3 Zadanie Generator przebiegów VII-4 Przerwania podczas realizacji programu przez PLC VII-5 Czynności wykonywane podczas normalnego cyklu sterownika VII-6 Bloki organizacyjne VII-7 Bloki organizacyjne diagnostyczne VII-8 Tworzenie bloku obsługi przerwania VII-9 Przerwania cykliczne Cyclic interrupts VII-10 Konfiguracja przerwań cyklicznych VII-11 Programowa parametryzacja przerwań cyklicznych VII-12 Programowy odczyt statusu i parametrów przerwań cyklicznych VII-13 Przerwania opóźnione - Time delayed interrupts VII-14 Inicjowanie przerwania opóźnionego VII-15 Anulowanie przerwania opóźnionego, sprawdzanie statusu VII-16 Przerwania sprzętowe - Hardware interrupts VII-17 Lista zdarzeń wyzwalających wybrany blok OB VII-18 Programowe wiązanie zdarzeń z blokami OB VII-19 Zadanie Wielowejściowy przekaźnik bistabilny VII-20 Błąd czasu Time error interrupt VII-21 Określenie maksymalnego czasu realizacji cyklu programu VII-22 Monitorowanie rzeczywistego czasu realizacji cyklu programu VII-23 Przerwania diagnostyczne Diagnostic error interrupts VII-24 Przykłady konfiguracji przerwań diagnostycznych VII-25 Część deklaracyjna bloku OB82 informacja o zdarzeniu VII-26 Zadanie Diagnostyka wyjścia analogowego VII-27 Przerwania synchronizowane zegarem czasu rzeczywistego VII-28 Blokowanie i odblokowywanie przerwań VII-29 VIII Tablice (wersja 1411) Dzień 3 VIII-3 Zadanie Rejestracja serii wyników pomiaru VIII-4 Deklaracja tablicy i dostęp do elementów VIII-5 Deklaracja tablicy w bloku danych VIII-6 Zapis wartości do komórki tablicy VIII-7 Odczyt wartości z komórki tablicy do zmiennej VIII-8 Wypełnienie fragmentu tablicy tą samą wartością VIII-9 Kopiowanie fragmentu tablicy do innej tablicy VIII-10 Przesuwanie fragmentu w obrębie jednej tablicy VIII-11 Błędy podczas operacji na tablicach VIII-12 Rozwiązanie zadania możliwe podejścia VIII-13 Rozwiązanie zadania możliwe realizacje VIII-14 IX Język SCL - wprowadzenie (wersja 1411) IX-3 Zadanie Średnia arytmetyczna IX-4 Język SCL - przeznaczenie IX-5 Tworzenie bloku w języku SCL IX-6 Deklaracja parametrów formalnych IX-7 Instrukcja przypisania IX-8 Pętla FOR powtarzanie czynności IX-9 Wywołanie bloku SCL w programie nadrzędnym IX-10 Zadanie Wyszukiwanie największego elementu w tablicy IX-11 Instrukcja warunkowa IF... THEN... IX-12 Instrukcja warunkowa IF... THEN... ELSE... IX-13 0-3 wersja: 1504
X Operacje na grupach bitów (wersja 1411) X-3 Zadanie Sterowanie wyświetlaczem siedmiosegmentowym X-4 Iloczyn słowowy X-5 Suma logiczna słowowa X-6 XOR słowowy X-7 Negacja bitów X-8 Przesunięcie zmiennej wielobitowej w prawo X-9 Przesunięcie zmiennej wielobitowej w lewo X-10 Rotacja zmiennej wielobitowej X-11 Zmiana kolejności bajtów X-12 Slicing dostęp do składowej zmiennej złożonej X-13 ENCO koder priorytetowy X-14 DECO ustawianie bitu o wybranym numerze X-15 Zadanie Wykrywanie położenia obiektu X-16 XI Zegar czasu rzeczywistego (wersja 1411) XI-3 XI-4 XI-5 XI-6 XI-7 XI-8 XI-9 XI-10 XI-11 XI-12 XI-13 XI-14 XI-15 XI-16 XI-17 Zadanie Czynności synchronizowane zegarem Konfigurowanie zegara czasu rzeczywistego w CPU Nastawianie zegara czasu rzeczywistego z programatora Synchronizacja zegara CPU z serwerem czasu NTP Typ danych przeznaczone do obsługi czasu Odczyt i nastawianie zegara systemowego Długi format daty i czasu - DTL Konwersje typów DTL, Date i Time_Of_Day Ważniejsze operacje na datach i czasie Zadanie Pomiar czasu trwania zdarzenia Synchronizacja czasu między panelem operatorskim, a sterownikiem Wyświetlanie daty i czasu na ekranie panelu Sposób prezentacji daty i czasu Przełączanie języków na panelu Dzień 4 XII Serwer WWW wbudowany w CPU (wersja 1411) XII-3 Zadanie Aktywacja serwera WWW XII-4 Włączenie serwera WWW w oknie Device configuration XII-5 Konfiguracja uprawnień użytkowników w CPU FW 4 XII-6 Konfiguracja uprawnień użytkowników cd. XII-7 Dostęp do PLC przez przeglądarkę HTML XII-8 Informacje podstawowe: nazwa, typ, tryb pracy XII-9 Bufor diagnostyczny XII-10 Status CPU oraz modułów XII-11 Monitorowanie i modyfikacja zmiennych XII-12 XIII Zabezpieczenia przed nieuprawnionym dostępem (wersja 1411) XIII-3 Poziomy ochrony projektu XIII-4 Zabezpieczanie bloku programowego XIII-5 Związanie bloku programowego z CPU lub kartą pamięci XIII-6 Zdejmowanie lub zmiana zabezpieczenia XIII-7 Zabezpieczanie CPU z FW >= 4 w Device configuration XIII-8 Hasło logowania ustawione w projekcie HMI XIII-9 Uprawnienia dostępu do stron WWW sterownika XIII-10 Dostęp do stron diagnostycznych sterownika przez WWW XIII-11 Zabezpieczenia lokalne sterowników S7-1500 XIII-12 Zabezpieczenie mechaniczne sterowników S7-1500 wersja: 1504 0-4
XIII-13 Zadanie Zabezpieczenia projektu XIII-14 XIV Rejestracja danych procesowych (wersja 1411) XIV-3 Zadanie Tworzenie logu historycznego XIV-4 Dane pomocnicze potrzebne do utworzenia logu XIV-5 Tworzenie logu XIV-6 Zapis wartości zmiennej do logu XIV-7 Dostęp do logów przez strony WWW jednostki XIV-8 Log otwarty w programie Excel XIV-9 Inne funkcje do obsługi logów XIV-10 XV Receptury i bloki danych przechowywane w pamięci ładowania (wersja 1501) XV-3 Zadanie Obsługa receptur XV-4 Rozwiązanie zadania Obsługa receptur kolejność czynności XV-5 Receptury pojęcia podstawowe XV-6 Deklaracja rekordu danych PLC data type XV-7 Receptura blok danych zawierający tablicę rekordów XV-8 Wartości początkowe danych receptury XV-9 Operacje na recepturach XV-10 Odczyt rekordu danych z bloku DBL XV-11 Zapis rekordu danych do bloku DBL XV-12 Zapis receptury do pliku.csv XV-13 Zapamiętanie kodu błędu XV-14 Pobranie pliku receptury przez WWW XV-15 Edycja pliku receptury z użyciem programu Excel XV-16 Ładowanie pliku.csv przez WWW do pamięci sterownika XV-17 Odczyt pliku.csv do bloku DBL XV-18 Sprawdzenie odczytanych danych funkcja Snapshot XV-19 Zastosowania typów użytkownika XV-20 Operacje na elementach tablic XV-21 0-5 wersja: 1504
Dzień 5 XVI Rejestrator wartości procesowych (wersja 1504) XVI-3 Zadanie Rejestracja przebiegu zmian temperatury XVI-4 Okno rejestratora wartości procesowych XVI-5 Główne cechy rejestratora XVI-6 Konfiguracja rejestratora danych XVI-7 Ustawienia cyklu próbkowania oraz wielkości bufora XVI-8 Ustawienia wyzwalania XVI-9 Ładowanie i aktywacja nastaw rejestratora XVI-10 Analiza zarejestrowanych danych XVI-11 Pobranie zarejestrowanych danych do projektu XVI-12 Analiza offline zarejestrowanego przebiegu XVI-13 Eksport pobranych danych do pliku arkusza kalkulacyjnego XVI-14 XVII Język STL (wersja 1411) XVII-3 Operacja iloczynu logicznego w różnych językach XVII-4 Tworzenie bloku lub segmentu w języku STL XVII-5 Linia programu w języku STL XVII-6 Zapis iloczynu logicznego i XVII-7 Realizacja iloczynu logicznego XVII-8 Zapis sumy logicznej XVII-9 Realizacja sumy logicznej XVII-10 Suma z wyłączeniem - Albo XVII-11 Zestawienie poznanych instrukcji XVII-12 Zapis sumy iloczynów XVII-13 Realizacja sumy iloczynów XVII-14 Rozkazy bezargumentowe z udziałem RLO XVII-15 Operacje nawiasowe XVII-16 Rozkazy modyfikacji wartości zmiennych XVII-17 Wykrywanie zbocza XVII-18 Zadanie Sterowanie napędem XVII-19 Rozkazy opuszczenia bloku XVII-20 Rozkazy skoku w obrębie bloku XVII-21 Wywołanie funkcji lub bloku funkcyjnego XVII-22 Akumulatory rejestry 32-bitowe XVII-23 Operacje na akumulatorach XVII-24 Rozkazy porównania XVII-25 Działania arytmetyczne XVII-26 Funkcje na liczbach rzeczywistych XVII-27 Sprawdzanie wyniku operacji arytmetycznych XVII-28 Konwersje typów obsługiwanych w języku STL XVII-29 Zadanie Skalowanie wartości analogowej XVII-30 Dostęp do zmiennych w blokach danych XVII-31 Rozkazy otwarcia (udostępnienia) bloku danych XVII-32 wersja: 1504 0-6