PLC3: Diagnostyka sterowników logicznych SIEMENS SIMATIC S7-300/400 Komunikacja PG - PLC: Wykorzystywane interfejsy Interfejs MPI Interfejs PROFIBUS DP Interfejs ETHERNET Ustawianie interfejsu w STEP7 Sieć MPI Usuwanie programu z pamięci CPU DZIEŃ 1 Nowy projekt i konfiguracja sprzętowa: Nowy projekt w SIMATIC Manager Nowa stacja w projekcie Tworzenie konfiguracji sprzętowej Zakładka General okna parametrów zasilacza Parametryzacja zasilacza dla S7-400 Zakładka General okna parametrów CPU Okno parametryzacji protokołu MPI dla CPU Zakładka Startup okna parametrów CPU Zakładka Cycle/Clock Memory okna parametrów CPU Zakładka Retentive Memory okna parametrów CPU Zakładka Interrupts okna parametrów CPU Zakładka Time-of-Day Interrupts okna parametrów CPU Zakładka Cyclic Interrupts okna parametrów CPU Zakładka Diagnostics/Clock okna parametrów CPU Zakładka Protection okna parametrów CPU Zakładka Communication okna parametrów CPU Zakładka General okna parametrów DI24/DO16 Zakładka Address okna parametrów DI24/DO16 Zakładka Inputs parametrów DI24/DO16 Zapisanie konfiguracji na dysku komputera Przesłanie konfiguracji do CPU Wybór CPU do przesłania konfiguracji Program przepisanie wejścia na wyjście
Dobór i instalacja modułów sterownika: Zasilacz S7-300 Zasilacz S7-400 Rodzaje CPU i wbudowane porty komunikacyjne Rodzaje CPU wybrane przykłady Moduły sygnałowe Moduły DI SM 321 wybrane przykłady Moduły DO SM 322 wybrane przykłady Moduły DO SM 322 Relay wybrane przykłady Moduły DI/DO SM 323 wybrane przykłady Okablowanie modułu SM 321 DI 16 x 24 VDC Okablowanie modułu SM 321 DI 8 x 120/230 VAC Okablowanie modułu SM 322 DO 16 x 24 VDC Moduły AI SM 331 wybrane przykłady Selektor zakresów pomiarowych Moduły AO SM 332 wybrane przykłady Moduły AI/AO SM 334 Okablowanie modułu AI 6ES7 331-7HF0x-0AB0 napięcie Okablowanie modułu AI 6ES7 331-7HF0x-0AB0 prąd Okablowanie modułu AI 6ES7 331-7HF0x-0AB0 temperatura Okablowanie modułu AI/AO 6ES7 334-0CE01-0AA0 Adresowanie pośrednie: Kiedy sięgać po adresowanie pośrednie Wywołanie tabeli Monitor/Modify Variables Narzędzia Insert Range of variables Wskaźnik 16-bitowy Wskaźnik 32-bitowy Rozkazy wykonywane na rejestrach AR1 i AR2 Przykłady odwołania do AR Odwołanie do zmiennej długości BYTE przez wskaźniki Program Aktywne alarmy Struktura pętli LOOP Zaawansowane wykorzystanie bloków DB: Zakres wykorzystanie bloków DB SFB4 TON Timer On Delay Wykorzystanie funkcji systemowych HELP Programu Filtrowanie sygnałów z czujników Zakres wykorzystania bloków DB Multiple Instance DB Deklaracja parametrów Multiple Instance DB Zamiana sposoby odwołania Multiple Instance DB Wywołanie kolejnej instancji funkcji Multiple Instance DB Struktura stworzonego bloku danych Zakres wykorzystania bloków DB Zakładka Memory w oknie Module Information Program Receptury pasty do zębów Przygotowanie bloków DB do programu
Parametr Unlinked bloków DB Przygotowanie bloków z recepturami Przygotowanie tabeli VAT do programu Idea wykorzystania bloków DB z parametrem Unlinked SFC83 READ_DBL Odczyt bloków DB typu Unlinked Zakres wykorzystania bloków DB Deklaration View/Data View Initialize Data Block Podtrzymywanie zawartości bloków DB Deklaracja struktury UDT Wykorzystanie struktury UDT do stworzenia DB Program przesuwanie danych produkcyjnych SFC20 BLKMOVE SFC20 FILL Struktura formatu ANY Rozruch programu sterowania: Status LED pracy CPU S7-300 Status LED pracy CPU S7-400 DZIEŃ 2 Narzędzia diagnostyczne dla programów strukturalnych: Program strukturalny Przykładowy OB1 Program strukturalny Program strukturalny z wielokrotnym wykorzystaniem bloku FC Projekt wielokrotne wywołanie bloku FC Pakowanie projektu z archiwum wskazanie pliku Rozpakowanie projektu z archiwum Monitorowanie funkcji z wieloma wywołaniami Wielokrotne FC w jednej ścieżce Program strukturalny z wielokrotnym wykorzystaniem bloku FB Projekt wielokrotne wywołanie bloku FB Monitorowanie wybranego wywołania bloku FB Tabela monitorowania i modyfikacja zmiennych VAT zaawansowane funkcje: Tablica zmiennych Activate Modify Values Tablica zmiennych Update Monitor Values Tablica zmiennych Modify variable Tablica zmiennych Variable Trigger Program - modyfikacja stanu zmiennych Tablica zmiennych Modify Value as Comment Tablica zmiennych Insert range of Variables Zapisanie tabeli zmiennych na dysku w projekcie
Narzędzia forsowanie zmiennych FORCE: Program Forsowanie zmiennych Wywołanie narzędzia forsowania zmiennych Rozpoczęcie forsowania Zakończenie forsowania Obsługiwane zmienne podczas forsowania Analiza działania programu krok po kroku: Projekt Testowanie programu krok po kroku Warunki konieczne do użycia narzędzia Breakpoints Tryb Hold Menu Breakpoint WinPLC-Analyzer: MHJ-Software WinPLC-Analyzer Okno programu DZIEŃ 3 Diagnostyka błędów PLC: Program PLC3_Bledy Wywołanie okna Module Information Zakładka General w oknie Module Information Zakładka Identyfication w oknie Module Information Zakładka Diagnostic Buffer w oknie Module Information Zakładka Memory w oknie Module Information Zakładka Scan Cycle w oknie Module Information Ustawianie daty i czasu CPU Zakładka Performence Data w oknie Module Information Zakładka Communication w oknie Module Information Zakładka Stacks w Module Information Diagnostyka modułów sygnałowych: Okablowanie modułu SM 322 DO 16 x 24 VDC Moduły DO SM 322 wybrane przykłady Okablowanie modułu AI 6ES7 331-7KB02-0AB0 - napięcie Moduły DO SM 331 wybrane przykłady HW Config w reprezentacji Online Module Information dla AI Komunikat diagnostyczny dla AI Włączenie diagnostyki grupy kanałów AI Komunikat diagnostyczny przy włączonej diagnostyce Aktywacja przerwania diagnostycznego Komunikaty diagnostyczne w modułach AI i CPU OB82 Diagnostic Interrupt Program Analiza danych OB82
Reference data : Wywołanie aplikacji Reference Data Zakładka Cross-reference w aplikacji Reference Data Filtrowanie danych w aplikacji Reference Data Zakładka Assignment w aplikacji Reference Data Zakładka Program structure w aplikacji Reference Data Zakładka Unused symbols w aplikacji Reference Data Zakładka Addresses without symbol w aplikacji Reference Data Narzędzia Go To Location w edytorze programu Zakładka Call structure w edytorze programu Zakładka Networks w edytorze programu Program PLC3_Enkoder Enkodery Podłączenie sygnałów do wejść licznikowych CPU 31xC Parametryzacja szybkiego licznika w HW Config General Parametryzacja szybkiego licznika w HW Config Count SFB47 COUNT Podłączenie sygnałów do wyjść PWM 31xC Parametryzacja wyjścia PWM w HW Config General Parametryzacja wyjścia PWM w HW Config Pulse-Width Modulation SFB49 PULSE Pulse Width Modulation Program PLC3_Bledy_SILNIK Narzędzia Replace i Rewire: Narzędzie Find/Replace Wywołanie narzędzia Rewire Program PLC3_Rewire Wykorzystanie narzędzia Rewire DZIEŃ 4 Omówienie bloków OB: Cykliczne przetwarzanie bloku OB1 Parametry TEMP bloków OB Parametry TEMP bloku OB1 Program Odczytanie czasu cyklu SFC47 WAIT Typ zmiennej DT DATE_AND_TIME Program Wykonanie zadania programowego co 10 sekund OB10 OB17 Przerwania na podstawie zegara czasu rzeczywistego Parametryzacja bloku OB10 w konfiguracji sprzętowej CPU Parametry TEMP bloku OB10 Program Testowanie OB10 Program Smarowanie łańcuchów OB20 OB23 Przerwania opóźnione Parametry TEMP bloku OB20
SFC32 SRT_DINT Parametryzacja przerwania OB20 Program Generator z opóźnieniem OB30 OB38 Przerwania cykliczne Współpraca bloków OB1 z OB35 Parametryzacja bloku OB35 w konfiguracji sprzętowej CPU Wykorzystanie narzędzia offset w blokach OB3x Parametry TEMP bloku OB35 Program Generator OB40 OB47 Przerwania sprzętowe Program Zliczanie impulsów Parametryzacja przerwania sprzętowego dla DI Program Zliczanie impulsów z wykorzystaniem OB40 Parametryzacja modułu AI 6ES7 331-7KB02-0AB0 Parametry TEMP bloku OB40 Program Monitorowanie przekroczeń OB100 OB102 Rozruch sterownika Reakcja sterownika na wyłączenie i włączenie zasilania Testowanie obszarów Retentive Obszary pamięci sterownika Zakładka Retentive Memory okna parametrów CPU Podtrzymywanie zawartości bloków DB parametr Non Retain Zakładka Startup okna parametrów CPU (S7-300/S7-400) Sposoby rozruchu sterownika: Warm, Cold i Hot restart Parametry TEMP bloku OB100 Wartości kodów parametru OB100_STRTUP Okno Help Program Rozpoznanie przyczyny restartu OB80 OB88 Obsługa błędów asynchronicznych Bloki OB obsługi błędów asynchronicznych OB80 Time Error Kody błędów bloku OB80 Okno Help Program Opóźnienie czasu cyklu OB81 Power Supply Error OB82 Diagnostic Interrupt Aktywacja przerwania diagnostycznego dla modułu AI OB83 Insert / Remove Module Interrupt OB84 CPU Hardware Fault OB85 Priority Class Error OB86 Rack Failure OB87 Communication Error OB88 Processsing Interrupt OB121 OB122 Obsługa błędów synchronicznych OB121 Programming Error OB122 I/O Access Error Program PLC3_Bledy2
DZIEŃ 5 Blokowanie błędów i przerwań: Funkcje systemowe blokujące błędy i przerwań SFC39 DIS_IRT Blokowanie przerwań i błędów asynchronicznych SFC40 EN_IRT Koniec blokowania przerwań i błędów asynchronicznych Program Aktywacja przerwania sprzętowego i błędu Program Wykorzystanie SFC39 i SFC40 Program Generator Program Programowa kontrola wykonania OB35 Funkcje systemowe blokujące błędy i przerwania SFC36 MSK_FLT Blokowanie błędów synchronicznych SFC37 DMSK_FLT Koniec blokowanie błędów synchronicznych SFC38 READ_ERR -Odczyt rejestru błędów Program Blokowanie błędów synchronicznych Program Blokowanie błędów synchronicznych blok DB Konstrukcja parametru PRGFLT_SET_MASK / PRGFLT_RESET_MASK Konstrukcja parametru ACCFLT_SET_MASK / ACCFLT_RESET_MASK Programowanie i parametryzacja modułów sterownika: Transfer parametrów modułu sygnałowego Program Odczyt i programowa modyfikacja parametrów AI Program Przygotowanie bloków DB SFC102 RD_DPARA Odczyt parametrów z CPU SFC102 Interpretacja odczytanych wartości SFC102 Interpretacja kodów zakresów pomiarowych Parametryzacja modułu AI 6ES7 331-7KB02-0AB0 SFC55 WR_PARM Wpis parametrów do modułu sygnałowego SFC59 RD_REC Odczyta informacji diagnostycznych Sposób obserwowania wartości parametrów z SFC59 SFC59 Interpretacja odczytanych wartości bajty 0-4 SFC59 Interpretacja odczytanych wartości bajty 5-8