3,7,10,20

ZAPISZ SIĘ DO NEWSLETTERA AUTOMATYKAONLINE.PL I POBIERZ DARMOWY NUMER "AUTOMATYKI"!

Okładka Automatyka

*Wyrażam zgodę na przetwarzanie moich danych osobowych przez Sieć Badawcza Łukasiewicz - Przemysłowy Instytut Automatyki i Pomiarów PIAP, z siedzibą w Warszawie przy ul. Al. Jerozolimskie 202, 02-486 Warszawa, w celach marketingowych, w tym marketingu bezpośredniego. Oświadczam, że zostałem poinformowany/a o prawie do wglądu, modyfikacji oraz usuwania moich danych osobowych.

Wyrażam zgodę na przesyłanie mi informacji handlowej (w tym informacji handlowej partnerów portalu AutomatykaOnline.pl) za pomocą środków komunikacji elektronicznej w rozumieniu ustawy z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną (Dz.U. 2002 nr 144, poz. 1204).

Wyrażam zgodę na używanie przez Sieć Badawcza Łukasiewicz - Przemysłowy Instytut Automatyki i Pomiarów PIAP, z siedzibą w Warszawie przy ul. Al. Jerozolimskie 202, 02-486 Warszawa, telekomunikacyjnych urządzeń końcowych, których jestem użytkownikiem, dla celów marketingu bezpośredniego zgodnie z art. 172 ustawy z dnia 16 lipca 2004 r. Prawo telekomunikacyjne (Dz.U. 2004 nr 171 poz. 1800).

*Akceptuję regulamin portalu AutomatykaOnline.pl oraz politykę prywatności serwisu.




ZAMKNIJ OKNO

Prawie gotowe ... Musimy potwierdzić Twój adres email.

Aby zakończyć proces subskrypcji, musisz kliknąć link w mailu, który właśnie wysłaliśmy do Ciebie. Po akceptacji zapisu na newsletter, zostanie przesłany do Ciebie numer promocyjny miesięcznika Automatyka.

ZAMKNIJ OKNO

Dziękujemy twój mail jest już w naszej bazie!

Napisz do nas maila a otrzymasz promocyjny numer miesięcznika Automatyka

redakcja@automatykaonline.pl

ZAMKNIJ OKNO

W celu zapewnienia najwyższej jakości usług strona używa plików cookies. Szczegóły w polityce prywatności serwisu. Zamknij

POL ENG
a a a
Szukaj
  • Logowanie
  • Załóż konto
Mapa serwisu Mapa serwisu
AutomatykaOnline.pl
  • Strona główna
  • Z branży
  • Wywiady
  • Aplikacje
  • Artykuły
  • Kalendarium
  • Firmy
  • Produkty
Szukaj
Automatyka 6/2022

Automatyka6/2022

W numerze:
  • Rozmowa z dr Piotrem Wiśniewskim, Platforma Robotów DBR77
  • Wyposażenie stanowisk zrobotyzowanych. Przegląd chwytaków
  • Własność przemysłowa. Narzędzia ochrony
  • O miesięczniku
  • Prenumerata
  • Kontakt
  • Reklama
ARTYKUŁY
  • Automatyka budynkowa
  • Bezpieczeństwo
  • Druk 3D
  • Elektryka
  • Energetyka
  • Energia
  • Komunikacja
  • Komputery i HMI
  • Logistyka
  • Montaż i transport
  • Oprogramowanie
  • Pneumatyka
  • Pomiary
  • Prawo i normy
  • Przemysł 4.0
  • Robotyka
  • Sterowanie
  • Systemy wizyjne i RFID
  • Technika napędowa
  • Technika łożyskowa
  • Technologia obróbki
  • Usługi
  • Inne
Rozwiń wszystkie
  • Strona główna
  • Artykuły
  • Bezpieczeństwo

Jak diagnozować pracę przekaźnika? Cz.2 Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.6

Rafał Pilch (ASTOR) drukuj

26 lipca 2021 roku
Jak diagnozować pracę przekaźnika? Cz.2 Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.6
Tweet

Z tego artykułu dowiesz się:

  • jak działa diagnostyka w przekaźnikach Schneider Preventa XPS Universal,
  • jak skonfigurować środowisko Codesys do pracy z przekaźnikami,
  • jak napisać prosty program do diagnostyki pracy przekaźnika.

W poprzednim odcinku poznałeś/aś teorię na temat złącza diagnostycznego w przekaźnikach bezpieczeństwa Preventa XPS Universal. Skoro wiesz już, jak działa takie złącze i co można odczytać przy jego pomocy, przejdź do części praktycznej i skonfiguruj swój pierwszy program diagnostyczny.

Połączysz sterownik PLC Astraada One z przekaźnikiem bezpieczeństwa Preventa poprzez oprogramowanie Codesys.

Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych

  • 1. Wstęp: Czym są i jak działają przekaźniki bezpieczeństwa? Podstawowe informacje, które każdy automatyk znać powinien
  • 2. Jak podłączyć przycisk E-STOP? | Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.1
  • 3. Funkcje trybu start – czym są? Którą funkcję wybrać pod konkretne zastosowanie? | Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.2
  • 4. Jak podłączyć kurtynę laserową? | Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.3
  • 5. Jak podłączyć stację sterowania oburęcznego? Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.4
  • 6. Jak diagnozować pracę przekaźnika? Cz. 1 | Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.5
  • 7. Jak diagnozować pracę przekaźnika? Cz.2| Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.6
  • 8. Jak podłączyć wyłączniki krańcowe? | Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.7
  • 9. Jak podłączyć zamek ryglowany? | Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.8
  • 10. Jak podłączyć moduł rozszerzeń i skonfigurować opóźnienie wyjść? | Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.9

Bloki funkcyjne przekaźników bezpieczeństwa

Na początek przygotujesz oprogramowanie Codesys do pracy z przekaźnikami bezpieczeństwa. Firma Schneider Electric przygotowała gotowe rozwiązanie w postaci biblioteki składającej się z dwóch bloków funkcyjnych: FB_PreventaDiag oraz FB_PreventaMain.

Pracę rozpocznij od pobrania i wgrania tej biblioteki, a potem poznasz obydwa bloki funkcyjne.

Preventa Support Library

Biblioteka Preventa Support Library służy do obsługi wyjścia diagnostycznego Z1 przekaźników bezpieczeństwa Preventa XPS Universal.  Jak wiesz z poprzedniego odcinka kursu, przekaźniki bezpieczeństwa potrafią za pomocą tego wyjścia przesyłać kodowaną informację o swoim aktualnym stanie. Niska częstotliwość sygnału pozwala na podłączenie go do zwykłego wejścia cyfrowego tranzystorowego sterownika, bez znacznego obciążenia procesora.

Dzięki bibliotece Preventa Support Library potrafi możesz: odkodować sygnał diagnostyczny, określić zużycie przekaźnika i podłączonych urządzeń oraz zaplanować i przeprowadzić rutynowe testy systemu bezpieczeństwa.

Dokładny opis biblioteki możesz znaleźć w dokumencie:
https://download.schneider-electric.com/files?p_enDocType=User+guide&p_File_Name=EIO0000004435.00.pdf&p_Doc_Ref=EIO0000004435

Zacznij pracę od wgrania biblioteki do oprogramowania Codesys:

Wgrywanie biblioteki do środowiska Codesys, źródło: ASTOR

Wgrywanie biblioteki do środowiska Codesys, źródło: ASTOR

Po dodaniu biblioteki do środowiska dodaj ją do projektu:

Dodawanie biblioteki do projektu w Codesys, źródło: ASTOR

Dodawanie biblioteki do projektu w Codesys, źródło: ASTOR

Biblioteka Preventa Support Library składa się z 4 struktur danych oraz następujących 2 bloków funkcyjnych:

  • FB_PreventaDiag – blok służący do odkodowania cyfrowego sygnału
  • FB_PreventaMain – blok służący do kalkulacji żywotności przekaźnika i podłączonych urządzeń oraz planowania i przeprowadzania okresowych testów zadziałania systemu bezpieczeństwa.

Wybierając bibliotekę w Library Manager możesz podejrzeć pełen opis dostarczanych bloków oraz struktur.

3_Dokumentacja_ASTOR_Preventa_XPS_Universal_Przekaźnik_bezpieczeństwa_Kurs_Schneider_Codesys_diagnostyka

Opis bloków funkcyjnych w Codesys, źródło: ASTOR

Blok funkcyjny FB_PreventaDiag

Przejdź teraz do bloków funkcyjnych. Blok FB_PreventaDiag służy do odkodowania sygnału diagnostycznego przesyłanego przez wyjście Z1 przekaźnika bezpieczeństwa.

Blok funkcyjny FB_PreventaDiag, źródło: ASTOR

Blok funkcyjny FB_PreventaDiag, źródło: ASTOR

Blok ten posiada 3 wejścia:

  • i_xEnable – aktywacja bloku
  • i_xDiagSignal – sygnał z wejścia przekaźnika
  • i_timTaskCycle – okres wywoływania taska w którym znajduje się blok

Ważne: Blok ten należy wywoływać cyklicznie i nie rzadziej niż co 50 ms, w przeciwnym wypadku zgłoszony zostanie błąd.

Blok ten posiada także 8 wyjść oznaczających:

  • q_xBusy – przetwarzanie sygnału przez blok,
  • q_xError – wystąpienie błędu,
  • q_wErrorId – numer błędu,
  • q_xValid – wartość TRUE ustawiania jest na jeden cykl w momencie poprawnego zdekodowania sygnału,
  • q_stDiagCode – struktura stanów,
  • q_dwStatus – wartość ostatnich 6 bitów zdekodowanego sygnału,
  • q_xComWireInShort – wykrycie ciągłego zwarcia do stanu wysokiego na wejściu i_xDiagSignal,
  • q_xComWireInOpen – wykrycie ciągłego zwarcia do stanu niskiego na wejściu i_xDiagSignal.

Pierwsze 4 wyjścia informują o stanie procesu odczytywania kodu. W momencie wystąpienia błędu w funkcjonowaniu bloku, ustawiany jest sygnał wysoki na wyjściu q_xError, a na wyjściu q_xErrorId podawany jest kod błędu. Dokładne opisy kodów błędów możesz znaleźć w dokumentacji biblioteki.

Opis kodów błędów bloku FB_PreventaDiag, źródło: ASTOR

Opis kodów błędów bloku FB_PreventaDiag, źródło: ASTOR

Jak to działa? Wyjście q_xBusy jest w stanie wysokim w trakcie przetwarzania sygnału wejściowego. W momencie poprawnego zdekodowania sygnału oraz odczytania kodu na jeden cykl w stan wysoki, ustawiane jest wyjście q_xValid.

Na wyjście q_stDiagCode podawana jest struktura ST_DiagCode, w której zawarta jest informacja diagnostyczna. Na wyjście q_dwStatus podawana jest wartość ostatnich 6 bitów wiadomości kodujących stan przekaźnika.

Ponadto, jeśli na wejściu wykryty zostanie sygnał stały zamiast impulsów, to zostaną ustawione:

  • w stan wysoki wyjście q_xComWireInShort – jeżeli sygnał jest stale wysoki lub
  • q_xComWireOpen – jeżeli sygnał jest stale niski.

Blok funkcyjny FB_PreventaMain

Przejdź teraz do drugiego bloku funkcyjnego. FB_PreventaMain służy do ewaluacji cyklu zużycia przekaźnika oraz podłączonych do niego komponentów. Ponadto pozwala na planowanie i przypominanie o rutynowych testach zadziałania systemu bezpieczeństwa.

Ważne: Blok ten musisz umieścić w tym samym programie, po bloku FB_PreventaDiag – w przeciwnym wypadku zostanie zgłoszony błąd konfiguracji.

Blok diagnostyczny FB_PreventaMain, źródło: ASTOR

Blok diagnostyczny FB_PreventaMain, źródło: ASTOR

Posiada on 12 wejść i 11 wyjść. Jak to działa? Podobnie jak w bloku FB_PreventaDiag, blok posiada wejście i_xEnable służące do aktywacji bloku oraz 3 wyjścia określające jego stan.

Wyjście q_xActive oznacza, że blok jest aktywny, a wyjścia q_xError oraz q_wErrorId oznaczają odpowiednio wystąpienie błędu oraz kod błędu. Kolejne wejścia służą do konfiguracji bloku – poznasz je w dalszej części kursu.

Struktury do konfiguracji wejść i wyjść bezpieczeństwa

Skąd przekaźnik ma wiedzieć, ile cykli ma wykonać dane wejście bądź wyjście? Będziesz musiał/musiała go poinformować o tym sam/a. Służą do tego dwie struktury:

  • ST_InputControl – struktura do konfiguracji wejść bezpieczeństwa. Struktura zawiera pola:
    • udiMaxNumOp – oznaczającą ilość cykli pracy podłączonego urządzenia do wejść bezpieczeństwa, 0 oznacza brak zliczania.
    • byMonitorInput1 oraz byMonitorInput2 –  numer pierwszego oraz drugiego wejścia bezpieczeństwa podłączonego urządzenia. Np. dla wejść S12 oraz S22 wartości wejść będą miały 12 oraz 22. 0 jeśli urządzenie jest nie podłączone.
    • xReset – resetowanie licznika, np. w momencie wymiany urządzenia.
  • ST_DevControl – struktura do konfiguracji wyjść bezpieczeństwa. Zawiera pola:
    • udiMaxNumOp – maksymalna ilość cykli pracy urządzenia, 0 oznacza brak zliczania.
    • xReset – resetowanie licznika, np. w momencie wymiany urządzenia.

Struktury te podawane są na wejścia bloku:

  • i_stControlProc – określa maksymalną liczbę cykli zadziałania przekaźnika,
  • i_astControlInp – tablica określająca konfigurację urządzeń podłączonych do wejść bezpieczeństwa przekaźnika,
  • i_astControlOut – tablica określająca konfigurację urządzeń podłączonych do wyjść bezpieczeństwa przekaźnika oraz opcjonalnego modułu rozszerzającego.

Jeśli licznik cyklu pracy któregoś z komponentów osiągnie 0, wyjście q_xOpExceeded zostanie ustawione w stan wysoki, a na wyjściu q_wExceededId podany zostanie numer urządzenia dla którego licznik osiągną wartość zerową.

Wyjścia przekaźnika oznaczone są kodem 16#1005. Wejścia numerowane są kolejno od 16#101x, a wyjścia 16#102x. Dokładny opis kodów znajdziesz w sekcji q_wExceededId dokumentacji biblioteki, podanej na początku tego artykułu

Wyjście q_udiNumOpSystem określa liczbę cykli zadziałania systemu bezpieczeństwa. Na wyjściu q_stRemainNumOp podawana jest struktura ST_RemainNumOp określająca pozostałą ilość cykli pracy każdego z podłączonych urządzeń i posiada pola:

  • udiNumRemainingProc – pozostała ilość cykli pracy przekaźnika,
  • audiNumOpRemainInp – tablica wartości pozostałych ilości cykli pracy urządzeń wejściowych,
  • audiNumOpRemainOut – tablica wartości pozostałych ilości cykli pracy urządzeń wyjściowych.

Przykładowa aplikacja – cykliczne testy systemu bezpieczeństwa

W celu utrzymania poprawności działania systemów bezpieczeństwa, konieczne jest okresowe wykonywanie testów systemu. Jest to bardzo ważna rutynowa czynność, do której możesz wykorzystać system diagnostyczny Preventa XPS Universal.

Już za chwilę stworzysz od podstaw program, który pozwoli na wykonywanie takich testów, a także umożliwi ciągłe monitorowanie przekaźnika, dzięki czemu zwykły przekaźnik bezpieczeństwa możesz zintegrować z większym systemem sterowania tak jak sterownik safety.

Przygotowanie przekaźnika bezpieczeństwa i sterownika PLC do testów

Przykład omówimy na podstawie najbardziej popularnego systemu bezpieczeństwa, a więc przycisku E-STOP. Jako przekaźnik bezpieczeństwa wykorzystamy model XPSUAF13AP. Diagnostykę będzie obsługiwał sterownik Astraada One Compact ECC2150 programowany w Codesys.

Podłączanie komponentów

Zacznij od podłączenia komponentów. Wyłącznik E-STOP podłącz pomiędzy zaciskami S11 i S21, a także S12 i S22. W zaciski Y1 oraz Y2 podłącz przycisk resetujący działanie sterownika. Wyjście diagnostyczne Z1 podłącz do wejścia cyfrowego sterownika.

Na sam koniec do styków wyjściowych podłącz elementy umożliwiające zasymulowanie pracy przekaźnika. Na potrzeby tego przykładu w schemacie zawarliśmy dwa styczniki oraz lampkę. Wybierz na przekaźniku 1 funkcję aplikacji oraz 1 tryb start.

Jeżeli jest to Twoje pierwsze podłączenie przekaźnika bezpieczeństwa, wróć do pierwszych odcinków kursu , gdzie szerzej opisujemy podłączenie wyłącznika E-STOP, a także poszczególne tryby i funkcje na pokrętle przekaźnika Preventa XPS Universal.

Schemat podłączeniowy przekaźnika bezpieczeństwa, źródło: ASTOR

Schemat podłączeniowy przekaźnika bezpieczeństwa, źródło: ASTOR

Tworzenie programu w Codesys

Po podłączeniu układu przejdźmy do tworzenia programu. Uruchom Codesys, utwórz projekt i skomunikuj się ze sterownikiem.

Jeżeli nie pracowałeś jeszcze z oprogramowaniem Codesys, sprawdź nasz kurs, w którym poznasz podstawy pracy z tym środowiskiem.

Następnie dodaj nowy Task z odpowiednim czasem cyklu. W tym wypadku będzie to 25 ms.

Zobacz pełną wersję artykułu na Poradniku Automatyka
www.astor.com.pl

źródło: ASTOR

Słowa kluczowe

ASTOR, automatyka, bezpieczeństwo, Poradnik Automatyka, przekaźnik bezpieczeństwa

Ostatnio dodane

  • Seria i4H SCARA – nowe roboty klasy spożywczej od firmy OMRON
  • Konsulting przemysłowy napędza polską gospodarkę do innowacji
  • Droga polskiego przemysłu do zrównoważonego rozwoju

Najczęściej czytane

  • Bezpieczeństwo dla maszyn mobilnych
  • Języki programowania robotów przemysłowych
  • Wyznaczanie poziomów bezpieczeństwa SIL i PL

Polecane

  • Przemysł 4.0 w polskich realiach
  • Systemy wizyjne – nieodzowny element nowoczesnej kontroli
  • Czy robot może ponieść odpowiedzialność karną?

Inne z tego cyklu

Jak podłączyć wyłączniki krańcowe?

Kurs podłączania i konfigurowania przekaźników bezpieczeństwa dla maszyn i stanowisk produkcyjnych odc.7

Więcej

Czytaj także

  • Sygnalizacja w przemyśle
  • Bezpieczniki ultraszybkie
  • Poznaj innowacje predykcyjnego monitoringu maszyn
  • Rozwiązania Pilz dla bezpieczeństwa aplikacji zrobotyzowanych
  • Bezpieczeństwo w zakładach przemysłowych, dzięki rozwiązaniom Lockout Tagout firmy Brady

Newsletter

Bądź zawsze na bieżąco z aktualnymi informacjami.

Inżynier wie

Kalendarium

Więcej
13 paź Targi

Wirtualne stoisko SABUR już otwarte!

Warszawa 13 października 2021 – 13 października 2022
14 lip Konferencja

SEF Poland 2022

Kraków 14–15 lipca 2022
12 sie Szkolenie

Minimalne wymagania dla maszyn w praktyce - ocena ryzyka i dostosowanie do dyrektywy narzędziowej

Rzeszów 12 sierpnia 2022 – 12 września 2022
15 wrz Konferencja

TOP automotive

Zawiercie 15–16 września 2022

Wideo YouTube

Zobacz więcej
  • facebook
  • Tweeter
  • Instagram
  • Linkedin
  • RSS AutomatykaOnline
  • O nas
  • Sprzedaż i obsługa klienta
  • Polityka prywatności
  • Informacje o portalu
  • Regulamin
  • Kontakt
  • Formularz kontaktowy
  • Współpraca medialna
  • Redakcja portalu
  • Redakcja miesięcznika
  • Zamów
  • Wpis do katalogu
  • Reklama na portalu
  • Reklama w miesięczniku
  • Newsletter
AutomatykaOnline.pl

ISSN 2392-1064. © 2014 by Sieć Badawcza Łukasiewicz – Przemysłowy Instytut Automatyki i Pomiarów PIAP. All rights reserved.
created by: TOMP