34
WYKORZYSTANIE STEROWNIKÓW PLC MOELLER I SIECI PROFIBUS DP W UKŁADACH NAPĘDOWYCH Instrukcja obsługi stanowiska laboratoryjnego. Instrukcja jest częścią pracy dyplomowej Prowadzący: Wykonali: dr inż. Jerzy Przybylski Paweł Partyka Arkadiusz Świostek

WYKORZYSTANIE STEROWNIKÓW PLC MOELLER I SIECI …hanczurp/edu/sterowniki/moeller300.pdf · 2006. 10. 9. · −02: PNU F01 lub A20

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

  • WYKORZYSTANIE STEROWNIKÓW PLC MOELLER I SIECI PROFIBUS DP W UKŁADACH NAPĘDOWYCH

    Instrukcja obsługi stanowiska laboratoryjnego. Instrukcja jest częścią pracy dyplomowej Prowadzący: Wykonali: dr inż. Jerzy Przybylski Paweł Partyka Arkadiusz Świostek

  • 1. Opis stanowiska laboratoryjnego

    Stanowisko laboratoryjne przeznaczone jest do badania zastosowania i funkcji sieci

    Profibus w układach napędowych. Wszystkie elementy wchodzące w skład pracy są

    jednego producenta – Moeller, co znacznie ułatwia konfigurację sieci.

    Układ napędowy składa się z falownika (Rys 1. 8) DF 5-340-075 i trójfazowego

    silnika 250W.

    Rys. 1. Stanowisko laboratoryjne

    Sercem stanowiska laboratoryjnego jest sterownik PLC firmy Moeller (Rys. 1. 4) z

    serii PS4-300. Jest to uniwersalne, szybkie urządzenie o dużych możliwościach. Czas

    wykonania 1000 instrukcji wynosi 0,5 [ms]. PS4 posiada 512 kB pamięci, które są

    przeznaczone na program. Pamięć ta jest podtrzymywana za pomocą wymiennej baterii.

    Wraz z modułem rozszerzeń lokalnych LE4-504-BS1 (Rys. 1. 5) sterownik pracuje w

    sieci Profibus DP, w której może pełnić rolę urządzenia nadrzędnego typu Master. Jego

    zadaniem jest obsługa uczestników sieci. Urządzenia systemu PLC zasilane są z

    2

  • zasilacza SN 4-025-BI7 (Rys. 1. 3) napięciem stałym 24V. Wydajność prądowa

    zasilacza wynosi 5A i wystarczy by zasilić wszystkie elementy zainstalowane w

    stanowisku.

    Stanowisko zostało połączone z 5 przewodową siecią energetyczną. W celu ochrony

    przeciwzwarciowej zastosowano dwa automatyczne wyłączniki instalacyjne.

    Trójfazowy wyłącznik B10 (10A) służy do zabezpieczenia falownika oraz B6 (6A)

    zabezpieczający układ zasilania PLC.

    Sterownik PS 3-341-MM1 (Rys. 1. 4) wraz z modułem rozszerzeń lokalnych

    LE 4-504-BS1 (Rys. 1. 5) pracuje jako urządzenie nadrzędne w sieci Profibus.

    Elementami podrzędnymi są:

    - stacja wejść/wyjść XI/ON (Rys. 1. 9),

    - falownik DF5-340-075 (Rys. 1. 8),

    - panel operatorski MI4-110-KC1.

    Stacja XI/ON jest zdalnym modułowym systemem wejść i wyjść. Dzięki niej możliwe

    jest rozłożenie czujników (Rys 1. 11) w procesie technologicznym bez konieczności

    miejscowego stosowania drogich sterowników PLC lub modułów rozszerzeń.

    Zainstalowane zostały następujące moduły (Rys. 1. 11):

    - 2 wyjścia cyfrowe,

    - 2 wejścia cyfrowe,

    - 1 wejście analogowe.

    Falownik DF5-340-075 (Rys. 1. 8) jest urządzeniem zasilanym z trójfazowej sieci

    energetycznej 3x400V. Aby urządzenie umożliwiało prace w sieci Profibus,

    zainstalowano dodatkowy moduł komunikacyjny DE 5-NET-DP. Na tablicy stanowiska

    zostały zainstalowane dwa przełączniki bistabilne i potencjometr (Rys. 1. 7). Elementy

    te pełnią role terminala i umożliwiają sterowanie falownikiem.

    MI4-110-KC1 (Rys. 1. 10) jest panelem operatorskim, służącym jako urządzenie

    kontrolno-sterujące. Model ten posiada monochromatyczny, graficzny wyświetlacz

    LCD o rozdzielczości 120x32 piksele, który może zmieścić 4 linie tekstu po 20 znaków.

    By urządzenie pracowało w sieci Profibus, wymagany jest dodatkowy moduł

    ZB4-504-IF1.

    3

  • Rys. 2. Schemat układu napędowego.

    2. Wykonanie ćwiczenia. 2.1. Praca samodzielna Falownika (bez sieci Profibus).

    Pierwsza część ćwiczenia obejmuje pracę z samym układem napędowym, w którego skład

    wchodzi trójfazowy silnik i falownik. Falownik pracuje samodzielnie i całe sterowanie

    pracą silnika realizowane jest za pomocą ustawień PNU w menu falownika.

    Nominalna moc przemiennika częstotliwości wynosi 750W. Wewnętrzna częstotliwość

    kluczowania tranzystorów ma od 0,5Hz – 16kHz, zaś wyjściowa zmieniana jest od 0,5Hz

    do 360Hz. Zastosowany silnik nie pozwala jednak na ustawienie tak dużej wartości

    częstotliwości, maksymalna jej wartość wynosi 50 Hz i jest ograniczana za pomocą

    parametrów A03, A04

    4

  • Wykonanie:

    1. Odłączyć napięcie od stanowiska wyłączając zabezpieczenia B10 i B6 (Rys. 1. 1 i 2)

    oraz wyłączyć wyłącznik główny W1 (Rys. 1. 9).

    2. Odłączyć przewód łączący falownik z modułem komunikacyjnym RJ45. UWAGA!

    Czynność tą można wykonać tylko przy wyłączonym napięciu.

    3. Załączyć zabezpieczenie trójfazowe B10.

    Falownik powinien się uruchomić, a na wyświetlaczu pojawią się ustawienia. Sterowanie

    pracą silnika polega na zmianie ustawień falownika. Lista komend PNU opisana została w

    tabeli 1.

    Tab. 1. Zestaw parametrów PNU falownika DF 5-340-075 PNU WE – ustawienie

    Znaczenie Wartość Ustawienie fabryczne

    F01 Wartość zadana częstotliwości 0,5 do 360 Hz 0,0 F02 Czas przyspieszenia 1 0,1 do 3000 s 10,0 F03 Czas opóźnienia 1 0,1 do 3000 s 10,0 F04 Kierunek obrotów

  • − 01: rampę opóźniającą − 02: hamowanie prądem stałym

    A41 Charakterystyka boost (podbicia U): − 00: ręczna − 01: automatyczna

  • b03 Oczekiwanie na powrót 0,3 do 100 s 1,0 b12 Prąd wyzwalania elektronicznego

    zabezpieczenia silnika 0,5 do 1,2 X Ie Ie – prąd znamionowy

    falownika b13 Charakterystyka elektronicznego

    zabezpieczenia silnika − 00: zabezpieczenie wzmocnione − 01: zabezpieczenie normalne

  • (dot. tylko wejścia C02 Funkcje wejścia cyfrowego 2

    (wartości jak PNU C01)

  • 2.2. Praca układu napędowego w sieci Profibus.

    Etap drugi to praca układu napędowego w sieci Profibus DP. Ćwiczenie przeprowadzane

    jest z wykorzystaniem wszystkich elementów stanowiska, które skonfigurowane zostały i

    uruchomione za pomocą gotowego programu.

    Wykonanie:

    1. Odłączyć napięcie od stanowiska wyłączając zabezpieczenia B10 i B6 (Rys. 1. 1 i 2)

    oraz wyłączyć wyłącznik główny W1 (Rys. 1. 9).

    2. Podłączyć przewód łączący falownik z modułem komunikacyjnym RJ45. UWAGA!

    Czynność tą można wykonać tylko przy wyłączonym napięciu.

    3. Załączyć zabezpieczenie trójfazowe B10, B6 i W1.

    4. Uruchomić program Sucosoft S40,

    5. Wybierając Project->Open otworzyć pliki projektu o nazwie Profibus_lab, znajdują

    się one w katalogu C:\Program Files\Moeller Software\Sucosoft 5.0\Projects/

    9

  • 6. Przesłanie topologii sieci do modułu rozszerzeń lokalnych LE 4-504-BS1.

    Aby sterownik PLC widział urządzenia w sieci niezbędna jest wcześniejsza ich

    konfiguracja, mająca na celu nadanie adresów i funkcji w sieci. Plik zawierający

    ustawienia topologii dla projektu profibus_lab określony jest w nawigatorze jako plik

    programu PROFIBUS-DP Configuration. Aby uruchomić narzędzie do konfiguracji

    topologii sieci należy dwukrotnie kliknąć lewym przyciskiem myszy na ten plik (Rys. 4).

    Zostanie uruchomione okno programu CFG-DP (Rys. 5).

    Rys. 4. Wywoływanie programu CFG-DP z poziomu Nawigatora.

    Sieć w stanowisku pracuje w trybie Mono Master, czyli z jednym urządzeniem

    nadrzędnym. Urządzeniem kontrolującym, które pełni rolę Mastera w sieci jest sterownik

    PS 4 341-MM1 wraz z modułem LE4-504-BS1. Adres jaki został przyznany tej stacji

    to 1. Następnie dodano pozostałe moduły, które są modułami podrzędnymi typu SLAVE.

    Aby obejrzeć właściwości i ustawienia dla każdego z uczestników sieci należy kliknąć

    10

  • dwukrotnie lewym przyciskiem myszy na ikonie odpowiadającej urządzeniu.

    Rys. 5. Program służący do konfiguracji topologii sieci Profibus.

    Ponieważ korzystamy z gotowej konfiguracji, bez jakichkolwiek zmian należy wgrać

    ustawienia do modułu rozszerzeń LE 4-504-BS1. Aby poprawnie wgrać konfigurację do LE4-

    504-BS1 należy użyć, standardowego przewodu szeregowego, wykonanego z przeplotem, a

    zakończonego wtyczkami DB 9pin (z jednej strony męską z drugiej żeńską). Schemat takiego

    przewodu przedstawia Rys.6. Przewód taki wchodzi w skład stanowiska.

    Rys. 6. Schemat przewodu programującego do modułu LE4-504-BS1

    11

  • Aby załadować konfigurację do modułu, należy wybrać w programie CFG-DP z menu :

    Online -> Download lub wcisnąć Ctrl+D.

    7. Program użytkownika – kompilacja..

    Ostatnim krokiem, który należy wykonać to załadowanie skompilowanego programu do

    pamięci sterownika. Z okna Nawigatora należy uruchomić POU Etitor dwukrotnie

    klikając na pliku programu (Rys. 7).

    Rys. 7. Uruchomienie programu POU Editor z poziomu Nawigatora

    Program (Rys. 8) wyświetla kod napisanego programu (poniżej), a w górnej części okna

    widnieją zadeklarowane w programie zmienne.

    Rys. 8. Okno POU Editor.

    12

  • Bez wprowadzania zmian w kodzie programu należy skompilować i załadować gotowy

    program do sterownika. Aby skompilować należy wybrać z menu Options -> Code

    Generation lub nacisnąć klawisz F7. Program zapyta się o plik Make file, należy

    potwierdzić i wcisnąć OK.

    8. Załadowanie skompilowanego programu do pamięci sterownika

    Załadowanie napisanego już programu do pamięci sterownika możliwe jest za pomocą

    narzędzia Test and Commissioning. Program można uruchomić z Navigatora z menu:

    Tools -> Test and Commissioning. Aby zrealizować komunikację pomiędzy sterownikiem

    PS 4-341-MM1 a komputerem, należy połączyć PC ze sterownikiem za pomocą

    przewodu. Przewód należy podłączyć do portu szeregowego (od strony komputera) i do

    gniazda PRG w sterowniku. Schemat takiego przewodu pokazano poniżej:

    Rys. 9. Schemat ideowy przewodu do programowania.

    Wymagany przewód wchodzi w skład pracy.

    Przesyłanie skompilowanego programu rozpoczyna się od wyboru odpowiedniego portu

    szeregowego (PC), do którego podłączony jest sterownik PLC. Połączenia dokonujemy

    wciskając Enter. Z menu menu Device wybrać należy Transfer / File Manager (Rys. 10).

    13

  • Rys. 10. Przesyłanie programu do pamięci sterownika.

    Jeżeli sterownik PLC w chwili wgrywania programu znajduję się w trybie RUN,

    program zapyta się czy ma zatrzymać prace aktualnego programu i rozpocząć ładowanie

    nowego. Podobnie po załadowaniu programu, zostanie wywołane okno z pytaniem o

    uruchomienie wgranego już nowego programu.

    14

  • 9. Obsługa stanowiska i programu

    Rys. 11. Rysunek panelu wraz z opisem elementów

    W prawym górnym rogu stanowiska (Rys. 11) umieszczone zostały dwie kolumny wejść

    cyfrowych sterownika. Przyciski z pierwszej kolumny służą do wyboru urządzenia

    sterującego silnikiem. W przypadku jednoczesnego wciśnięcia więcej niż jednego z wyżej

    wymienionych wejść, sterowanie będzie się odbywało za pomocą falownika. Na panelu

    operatorskim menu ustawione w pozycji „Urządzenie sterujące” wyświetlana jest cyfra

    15

  • wskazująca na urządzenie aktualnie sterujące silnikiem (Tab. 2). Wyświetlane cyfry

    oznaczają:

    0 – falownik,

    1 – sterownik,

    2 – stacja XI/ON,

    3 – panel operatorski.

    Wejścia cyfrowe sterownika od I4 do I7 pozostały niewykorzystane.

    Druga kolumna wejść cyfrowych od I8 do I15 zostaje uaktywniona po wybraniu trybu

    sterowania silnikiem poprzez sterownik. O kierunku obrotów silnika decyduje sygnał z wejść

    cyfrowych (I8 – prawo; I9-lewo). Przy jednoczesnym wciśnięciu obu wejść (I8 i I9) decyduje

    to z wejść, które zostało wciśnięte jako pierwsze. W przypadku naciśnięcia najpierw

    przycisku I8, potem przycisku zaś I9, silnik będzie się obracał w prawo. W odwrotnej

    sytuacji, podczas naciśnięcia najpierw przycisku I9 , następnie przycisku I8 silnik będzie się

    obracał w lewo.

    Poniżej stacji XI/ON znajdują się wejścia i wyjścia tego urządzenia. Zostają one

    uaktywnione po wybraniu trybu sterowania silnikiem poprzez stacje XI/ON. Znaczenie wejść

    i wyjść stacji XI/ON opisano na Rys. 11. Podobnie jak w przypadku sterowania za pomocą

    sterownika o kierunku obrotów silnika, przy jednoczesnym wciśnięciu wejść cyfrowych X I0 i

    X I1 decyduje to, które z wejść zostało wciśnięte jako pierwsze.

    W lewej części stanowiska nad przemiennikiem częstotliwości znajdują się wejścia

    cyfrowe i wejście analogowe tego urządzenia. Zostają one uaktywnione tylko wtedy, gdy

    wybrany zostanie tryb sterowania silnikiem poprzez falownik. Inaczej niż w przypadku

    sterownika i stacji XI/ON o kierunku obrotów silnika przy jednoczesnym wciśnięciu wejść

    cyfrowych FI0 i FI1 decyduje to, które z wejść zostało wciśnięte jako ostatnie. Przy

    wyciśnięciu obu wejść cyfrowych przemiennika częstotliwości równocześnie, silnik zatrzyma

    się.

    Sterowanie za pomocą panelu operatorskiego możliwe jest po wybraniu trybu

    sterowania silnikiem poprzez panel operatorski. Pozostałe funkcje realizowane przez panel

    operatorski dostępne są niezależnie od tego, które urządzenie steruje silnikiem. Po wciśnięciu

    klawisza funkcyjnego F3, a następnie wybraniu za pomocą strzałek „góra”, „dół” wielkości,

    którą użytkownik chce zadać, należy wcisnąć klawisz funkcyjny F1, aby rozpocząć

    wprowadzanie danych. Za pomocą strzałki „góra” można dany parametr zwiększać, a za

    16

  • pomocą strzałki „dół” dany parametr będzie zmniejszany. Zatwierdzenie wielkości i wysłanie

    jej do przemiennika częstotliwości odbywa się po wciśnięciu klawisza „enter”. Aby

    anulować wprowadzanie danej wielkości, należy nacisnąć klawisz funkcyjny F2.

    Tab. 2. Obsługa stanowiska. Ustawione wejście Wybrane urządzenie Możliwości sterowania

    FI0 – obroty silnika w lewo FI1 – obroty silnika w prawo

    I0 Falownik

    FA1- zmiana częstotliwości wyjściowej I8 – obroty silnika w lewo I9 – obroty silnika w prawo I10 – skokowa zmiana czasu przyśpieszenia I11 – skokowa zmiana czasu opóźnienia I13 – wybór trybu zadawania częstotliwości 1 – IA1 , 0 = I14, I15 IA1 – zmiana częstotliwości wyjściowej (jeśli I13=1) I14 – zmiana częstotliwości wyjściowej „do góry” (jeśli I13=0)

    I1 Sterownik PLC

    I15 – zmiana częstotliwości wyjściowej „do dołu” (jeśli I13=0) XI0 – obroty silnika w lewo XI1 – obroty silnika w prawo

    I2 stacja XI/ON

    XA1 – zmiana częstotliwości wyjściowej F1 - informacja o urządzeniu aktualnie sterującym F2 – odczyt parametrów pracy układu napędowego

    I3 panel operatorski

    F3 – zadawanie parametrów Listing programu: VAR (* DEFINICJA ZMIENNYCH*) licznik_czest: CTUD; xion_prawo AT %I2.2.2.0.0: BOOL; (* kierunek obrotow prawo*) xion_lewo AT %I2.2.2.0.1: BOOL; (* kierunek obrotow lewo*) xion_czest AT %IW2.2.3.0: INT; (* czest. zadawana z wej. analogowego*) xion_wyj0 AT %Q2.2.1.0.0: BOOL; (* wyjscie cyfrowe xi/on *) xion_wyj1 AT %Q2.2.1.0.1: BOOL; (* wyjscie cyfrowe xi/on *) czest_panel_i AT %IW2.3.0.2: WORD; (* czest. zadawana z panelu*) przysp_panel_i AT %IW2.3.0.4: WORD; (* czas przysp. zadawany z panelu*) opozni_panel_i AT %IW2.3.0.6: WORD; (* czas opozni. zadawany z panelu*) odcz_czest_panel AT %QW2.3.0.2: WORD; (* odczyt czest. w panelu*) odcz_prad_panel AT %QW2.3.0.4: WORD; (* odczyt pradu z falownika w panelu*) zad_czest AT %QW2.5.0.2: WORD; (* zadawanie czestotliwosci*) zad_przysp AT %QW2.5.0.4: WORD; (* zadawanie przyspieszenia*) zad_opozn AT %QW2.5.0.6: WORD; (* zadawanie opoznienia*) zad_prawo AT %Q2.5.0.0.0: BOOL; (* start w przod*) zad_lewo AT %Q2.5.0.0.1: BOOL; (* start w tyl*) net_ref AT %Q2.5.0.0.4: BOOL; (* wybor sposobu sterowania startem*) inv_ref AT %Q2.5.0.0.5: BOOL; (* wybor sposobu ustawiania parametrow*) net_ctrl AT %Q2.5.0.0.6: BOOL; (* wybor sterowania przez profibus*) odcz_ruch_pr AT %I2.5.0.0.0: BOOL; (* odczyt kierunku ruchu-przod*) odcz_ruch_lw AT %I2.5.0.0.1: BOOL; (* odczyt kierunku ruchu-tyl*) odcz_czest AT %IW2.5.0.2: WORD; (* odczyt aktualnej czestotliwosci*) odcz_prad AT %IW2.5.0.4: WORD; (* odczyt aktualnej wart. pradu*) odcz_kier_panel1 AT %Q2.3.0.1.0: BOOL; odcz_kier_panel2 AT %Q2.3.0.1.1: BOOL; END_VAR

    17

  • VAR_GLOBAL wej1 AT %I0.0.0.0.0: BOOL; wej2 AT %I0.0.0.0.1: BOOL; wej3 AT %I0.0.0.0.2: BOOL; wej4 AT %I0.0.0.0.3: BOOL; prawo_i AT %I0.0.0.1.0: BOOL; lewo_i AT %I0.0.0.1.1: BOOL; przysp AT %I0.0.0.1.2: BOOL; opozni AT %I0.0.0.1.3: BOOL; tryb_czest AT %I0.0.0.1.5: BOOL; czest_up AT %I0.0.0.1.6: BOOL; czest_down AT %I0.0.0.1.7: BOOL; wej_analogowe AT %IAW0.0.0.4: UINT; (* potencjometr sterownika nr 1*) lewo_q AT %Q0.0.0.0.0: BOOL; prawo_q AT %Q0.0.0.0.1: BOOL; kier_panel_i AT %IB2.3.0.1: BYTE; ster_panel AT %QB2.3.0.0: BYTE; (* ktore urzadzenie steruje silnikiem*) odcz_kier_panel AT %QB2.3.0.1: BYTE; (*odczyt kierunku obracanie sie silnka*) END_VAR ld wej1 andn wej2 andn wej3 andn wej4 jmpc falownik ld wej2 andn wej1 andn wej3 andn wej4 jmpc sterownik ld wej3 andn wej1 andn wej2 andn wej4 jmpc xion ld wej4 andn wej1 andn wej2 andn wej3 jmpc panel

    (* wybór trybu pracy programu *)

    falownik: ld 0 st net_ctrl st net_ref st inv_ref ld 1 st zad_prawo ld 50 st zad_opozn st zad_przysp ld 0 st ster_panel jmp koniec

    (* sterowanie za pomocą falownika *) (*ustawienie komendy start przez sygnał z terminala falownika*) (*ustawienie częstotliwości i kierunku obrotów za pomocą wejść falownika *) (*ustawienie częstotliwości i kierunku obrotów za pomocą wejść falownika *) (*zadawanie czasu opóźnienia*) (*zadawanie czasu przyśpieszenia*)

    sterownik: ld 1 st ster_panel st net_ctrl

    (* sterowanie za pomocą sterownika *) (*ustawienie komendy start przez sieć profibus*)

    18

  • st net_ref ld tryb_czest eq 1 jmpc potencjometr

    (*ustawianie parametrów za pomocą sieci profibus*) (*wybor trybu zadawania czestotliwosci*) (*licznik zliczajacy impulsy z wejsc cyfrowych zadajacych czestotliwosc*)

    cal licznik_czest (CU:=czest_up, CD:=czest_down) ld licznik_czest.cv int_to_word shl 5 st zad_czest jmp kierunek potencjometr: ld wej_analogowe mul 7 uint_to_word st zad_czest

    (* zadawanie częstotliwości odbywa sięga pomocą wejść I14, I15*) (* zadawanie częstotliwości odbywa sięga pomocą potencjometru*)

    ld prawo_i and lewo_i andn lewo_q OR (prawo_i andn lewo_i ) st zad_prawo ld lewo_i and prawo_i andn prawo_q OR (lewo_i andn prawo_i ) st zad_lewo

    (*sterowanie lewo-prawo, warunki wykluczajace wlaczenie na raz sterowania w lewo i prawo*)

    kierunek: ld przysp eq 1 jmpc przyspieszenie ld 50 st zad_przysp jmp opoznienie przyspieszenie: ld 600 st zad_przysp opoznienie: ld opozni eq 1 jmpc opoznienie600 ld 50 st zad_opozn jmp koniec opoznienie600: ld 600 st zad_opozn jmp koniec xion:

    (*zadawanie czasu przyspieszenie ze sterownika*) (*zadawanie czasu opoznienia ze sterownika*) (* sterowanie za pomocą stacji XI/ON *)

    19

  • ld 2 st ster_panel ld 1 st net_ctrl st net_ref ld 50 st zad_opozn st zad_przysp ld xion_lewo and xion_prawo andn xion_wyj1 OR (xion_lewo andn xion_prawo ) st zad_lewo st xion_wyj0 ld xion_prawo and xion_lewo andn xion_wyj0 OR (xion_prawo andn xion_lewo ) st zad_prawo st xion_wyj1 ld poten2 byte_to_int mul 48 int_to_word st zad_czest jmp koniec panel: ld 3 st ster_panel ld 1 st net_ctrl st net_ref ld czest_panel_i word_to_int mul 100 int_to_word st zad_czest ld przysp_panel_i word_to_int mul 10 int_to_word st zad_przysp ld opozni_panel_i word_to_int mul 10 int_to_word st zad_opozn ld kier_panel_i eq 1 jmpc prawo

    (*ustawienie komendy start przez sieć profibus*) (*ustawianie parametrów za pomocą sieci profibus*) (*zadawanie czasu opóźnienia*) (*zadawanie czasu przyśpieszenia*) (*sterowanie lewo-prawo, warunki wykluczające włączenie na raz sterowania w lewo i prawo*) (*zadawanie czestotliwosci za pomocą wejscia analogowego*) (* sterowanie za pomocą panelu operatorskiego *) (*ustawienie komendy start przez sieć profibus*) (*ustawianie parametrów za pomocą sieci profibus*) (*zadawanie częstotliwości z panelu*) (*zadawanie czasu przyspieszenia z panelu*) (*zadawanie czasu opoznienia z panelu*) (*zadawanie kierunku obracania sie silnika z panelu*)

    20

  • ld kier_panel_i eq 2 jmpc lewo ld 0 st zad_lewo ld 0 st zad_prawo jmp koniec prawo: ld 1 st zad_prawo ld 0 st zad_lewo jmp koniec lewo: ld 1 st zad_lewo ld 0 st zad_prawo jmp koniec koniec: ld odcz_ruch_pr st odcz_kier_panel1 ld odcz_ruch_lw st odcz_kier_panel2 ld odcz_czest word_to_int div 100 int_to_word st odcz_czest_panel ld odcz_prad word_to_int mul 10 int_to_word st odcz_prad_panel

    (*odczyt danych dotyczacych kierunku obracanie sie silnika i wysylanie ich do panelu*) (*odczyt wartosci czestotliwosci i pradu z falownika i wysylanie ich do panelu*)

    21

  • 2.3. Praca w sieci Profibus – programy i konfiguracja własna.

    Trzecią częścią ćwiczenia jest stworzenie przez studenta własnej topologii sieci oraz

    napisanie prostego programu wykorzystującego poszczególne elementy sieci

    Wykonanie:

    1. Odłączyć napięcie od stanowiska wyłączając zabezpieczenia B10 i B6 (Rys. 1. 1 i 2)

    oraz wyłączyć wyłącznik główny W1 (Rys. 1. 9).

    2. Podłączyć przewód łączący falownik z modułem komunikacyjnym RJ45. UWAGA!

    Czynność tą można wykonać tylko przy wyłączonym napięciu.

    3. Załączyć zabezpieczenie trójfazowe B10, B6 i W1.

    4. Uruchomić program CFG-DP

    5. Wybierając File->New utworzyć nowy projekt

    6. Wybrać Insert->Master a następnie z listy wybrać moduł komunikacyjny LE4-504-

    BS1 i za pomocą przycisku Add dodać do listy Selected master. Nadać modułowi adres 1,

    oraz nazwę.

    Rys. 12 Dodawanie urządzenia typu master.

    7. Dodać kolejne stacje za pomocą Insert->Slave. Z listy wybrać stację XI/ON XN-GW-

    PBDP-1.5MB, nadać jej adres 2, nazwę XION oraz dodać moduł komunikacyjny

    przemiennika częstotliwości DE5-NET-DP. Nadać mu adres 5, nazwę Falownik.

    22

  • Rys. 13 Dodawanie urządzeń typu slave.

    8. Konfiguracja stacji XI/ON. Dwukrotnie kliknąć lewym klawiszem myszy w

    urządzenie XION, które pokazało się w głównym oknie CFG-DP. Z listy pośrodku

    klikając dwukrotnie klawiszem myszy dodać następujące moduły:

    - T-XN-BR-24VDC-D - Elektroniczny moduł przetwarzający napięcie zasilania 24 V DC

    na 5 V DC.

    - T-XN-2DI-24VDC-P - Dwa wejścia cyfrowe, do których zostały dołączone czujniki

    bistabilne w postaci przełączników, zasilanych napięciem 24 V DC.

    - S-XN-2DO-R-NO - Moduł dwóch normalnie otworzonych wyjść cyfrowych, które

    uruchamiają dwie diody świecące zasilane napięciem 24V DC.

    - T-XN-1AI-U(-10/0..+10VDC) - Napięciowe wejście analogowe, zasilane z

    potencjometrycznego dzielnika napięcia (0-10V DC).

    23

  • Rys. 14 Dodawanie modułów stacji XI/ON

    9. Konfiguracja falownika. Dwukrotnie kliknąć lewym klawiszem myszy w Falownik, w

    głównym oknie CFG-DP. Z listy pośrodku klikając dwukrotnie klawiszem myszy dodać

    moduł Basic Parameters, jest to zestaw komend i parametrów dostępnych w 4

    wejściowych i 4 wyjściowych słowach. Znaczenie poszczególnych słów i bitów

    przedstawiono poniżej.

    Tab. 3 Parametry ustawiane za pomocą sieci w falowniku:

    wielkości poniżej są wielkościami wyjściowymi zapisywanymi na wyjścia o odpowiednich adresach. Numer słowa Nazwa Funkcja

    0 Komendy Komendy określające stan falownika 1 Częstotliwość zadana Ustawiona częstotliwość w rozdzielczości 1/100 Hz 2 Czas przyśpieszenia 0,1 -3000,0 s rozdzielczość 1/10 s 3 Czas opóźnienia 0,1 -3000,0 s rozdzielczość 1/10 s

    Słowo 0, komendy określające stan falownika Bit Nazwa Funkcja 0 Start w przód 0 = stop

    1 = ruch zgodnie ze wskazówkami zegara 1 Start w tył 0 = stop

    1 = ruch przeciwnie do wskazówek zegara

    24

  • 2 - Zarezerwowany 3 - Zarezerwowany 4 Net Ctrl 0 = start przez sygnał z terminala

    1 = start przez sygnał z sieci Profibus 5 Inv Ref 0 = ustawianie parametrów z wejść terminala

    1 = ustawianie parametrów za pomocą falownika 6 Net Ref 0 = ustawianie parametrów z wejść terminala

    1 = ustawianie parametrów poprzez sieć Profibus 7 Reset 0 -> 1 resetowanie błędów

    8-13 - Zarezerwowane 14 Utrata połączenia 0 = zatrzymanie falownika przy błędzie sieci lub połączenia 15 Zapisanie 0 -> 1 zapisanie ustawień do pamięci EEPROM, czas zapisu 5s.

    Tab. 4 Parametry wysyłane przez moduł DE5-NET-DP w celu określenia stanu falownika: wielkości poniżej są wielkościami wejściowymi zapisywanymi na wejścia o odpowiednich adresach.

    Numer słowa Nazwa Funkcja 0 Status Słowo określające status falownika 1 Częstotliwość wyjściowa Ustawiona częstotliwość w rozdzielczości 1/100 Hz Prąd wyjściowy Rozdzielczość 1/100 A

    3 Tryb pracy Kod określający aktualny tryb pracy Słowo 0, komendy określające status falownika

    Bit Nazwa Funkcja 0 Ruch w przód 1 = ruch zgodnie ze wskazówkami zegara 1 Ruch w tył 1 = ruch przeciwnie do wskazówek zegara 2

    Identyfikacja trybu

    3 Identyfikacja trybu

    Identyfikacja trybu pracy w którym wystąpił błąd.

    Bit 3 Bit 2 0 0 Inny stan 0 1 Podczas przyśpieszania 1 0 Podczas hamowania 1 1 W statycznej operacji

    4 Net Ctrl 0 = start przez sygnał z terminala 1 = start przez sygnał z sieci Profibus

    5 Inv Ref 0 = ustawianie parametrów z wejść terminala 1 = ustawianie parametrów za pomocą falownika

    6 Net Ref 0 = ustawianie parametrów z wejść terminala 1 = ustawianie parametrów poprzez sieć Profibus

    7 Reset 0 = brak sygnału błędu 1 = wystąpił błąd

    8-13 - Występujące błędy 14 Utrata połączenia 0 = zatrzymanie falownika przy błędzie sieci lub połączenia 15 Zapisanie 1 zmiana parametrów zapisanych w pamięci falownika.

    Kod [Hex] Tryb pracy – Słowo 3 00 Normalne zatrzymanie 01 Normalna operacja 02 Bieg 03 Wolny start / stop 04 Hamowanie stałym prądem 05 Restart 06 Stop przez pośrednie zasilanie 07 Restart 08 Restart 09 Błąd rejestru podczas zapisu 0A Błąd 0B Za niskie napięcie sieci –oczekiwanie na normalne napięcie

    25

  • Ustawienie opcji wszystkich modułów kończy konfigurację topologii sieci, skonfigurowane

    ustawienia zapisać do pliku i załadować konfigurację do modułu LE4-504-BS1 (punkt 6,

    strona 10).

    10. Uruchomić program Sucosoft S40,

    11. Wybierając Project->New utworzyć nowy projekt, nazwać go i zapisać w katalogu

    C:\Program Files\Moeller Software\Sucosoft 5.0\Projects

    Rys. 16 Tworzenie nowego projektu

    Rys. 17 Nadawanie nazwy projektowi i określanie katalogu domowego dla projektu.

    26

  • 12. Wybrać Tools->Topology Configurator. Uruchomione zostanie narzędzenie Topology

    Configurator. W oknie tego programu wybrać Configuration->New. Nadać nazwę

    projektowi, a z menu rozwijanego PLC Type wybrać PS4-341-MM1

    Rys. 18 Dodawanie sterownika do topologii sieci

    13. Wybrać z menu Edit->Local Expansion lub wcisnąć klawisz F3, a następnie z listy

    dostępnych modułów rozszerzeń lokalnych wybrać LE4-504-BS1, kliknąć OK.

    Rys.19 Dodawanie modułu rozszerzeń lokalnych LE4-504-BS1

    Następnie kliknąć dwukrotnie lewym klawiszem myszy w moduł komunikacyjny LE4-504-

    BS1. Sprawdzić czy adres modułu jest równy jeden, odszukać plik konfiguracyjny sieci

    stworzony w programie CFG-DP i podać ścieżkę dostępu do tego pliku.

    27

  • Rys. 20 Zapisywanie topologii sieci w module LE4-504-BS1

    Zapisać gotową topologię (CTRL+S)

    14. Zamknąć okno aplikacji Topology Configurator. W oknie Nawigatora wybrać Tools-

    >POU Editor

    Rys.21 Uruchamianie aplikacji POU Editor

    Wybrać File->New POU->Program

    Rys. 23 Uruchamianie nowego programu.

    28

  • Na podstawie wcześniejszych konfiguracji sieci i topologii, automatycznie generowana jest

    lista adresów każdego uczestnika systemu. Proces ten odbywa się podczas uruchomienia

    nowego projektu i wymaga od użytkownika potwierdzenia (Rys. 23).

    Rys. 23. Automatyczne generowanie zmiennych

    Zmienne zostaną wygenerowane na podstawie pliku stworzonego w Topology Configurator.

    Należy odszukać ten plik i podać jak źródło dla POU Editor’a do tworzenia zmiennych.

    Każda automatycznie utworzona zmienna ma odpowiadający jej adres, są to zmienne

    globalne. Dodatkowo w razie takiej potrzeby istnieje możliwość dodania innych zmiennych

    o znaczeniu globalnym, bądź lokalnym. Interfejs programu podzielony jest na trzy panele

    (Rys. 24), najwyżej znajdziemy zmienne, w środku jest edytor właściwego kodu programu

    dla sterownika, a na samym dole znajduje się okno statusu.

    Rys. 24. POU Edytor.

    29

  • Programowanie sterownika PLC możliwe jest na kilka sposobów, do wyboru mamy cztery

    języki programowania :

    - IL, lista instrukcji

    - FDB, bloki funkcyjne

    - LD, schemat drabinkowy

    - ST, tekst strukturalny.

    Wyboru odpowiedniego języka dokonujemy za pomocą menu, wybierając Options ->

    Programming Language -> …

    15. Tworzenie prostego programu. Program będzie realizował startowanie silnika oraz

    jego zatrzymywanie za pomocą sterownika po przez sieć Profibus. Wyjście cyfrowe stacji

    XI/ON będzie pokazywało załączenie lub wyłączenie silnika. W tym celu należy

    odpowiednio ustawić bity, które spowodują, że falownik będzie sterowany po przez sieć

    Profibus. Pożyteczna w tym celu będzie tabela 2.

    Zadeklarować zmienne lokalne

    - „start” o adresie %Q2.5.0.0.0, - start silnika w prawo

    - „net_ref” o adresie %Q2.5.0.0.4 - start przez sygnał z sieci Profibus

    - „net_ctrl” o adresie %Q2.5.0.0.6 - ustawianie parametrów poprzez sieć Profibus

    - „ruch” o adresie %I2.5.0.0.0 –odczyt kierunku ruch silnika w przód

    - „wyjście” o adresie %Q2.2.2.0.0 – zmienna ta odnosi się do wyjścia cyfrowego stacji

    XI/ON

    Rys 25. Deklarowanie zmiennych lokalnych.

    30

  • Zadeklarować zmienną globalną „wejscie1” o adresie %I0.0.0.0.0. Wykorzystać w tym celu

    zmienną wygenerowaną przez POU Editor.

    Rys 26. Deklarowanie zmiennych globalnych.

    Tak zaadresowana zmienna „wejscie1” będzie odnosiła się do wejścia cyfrowego I0

    sterownika, za pomocą, którego bedziemy startowali silnik.

    Napisać kod programu: ld 1

    st net_ctrl

    ld 1

    st net_ref

    ld wejscie1

    st start

    ld ruch

    Sprawdzić składnie programu za pomocą opcji Syntax Check. Lokalizacja przycisku Syntax

    Check została pokazana na rysunku 27.

    Rys. 27. Syntax Check

    Jeśli nie wystąpiły błędy w składni programu, skompilować program za pomocą Code

    Generation. Lokalizacja przycisku Code Generation została pokazana na rysunku 28.

    31

  • Rys. 28 Code Generation

    Potwierdzić stworzenie nowego pliku wykonalnego.

    Rys. 29 Tworzenie pliku wykonalnego

    Wybrać stworzone wcześniej pliki w POU Editor i Topology Configurator do tworzenia

    pliku wykonalnego.

    W oknie Navigatora wybrać Generate->Generate Program Code. Zostanie wygenerowany

    kod programu zrozumiały dla sterownika, który następnie należy przesłać do niego za

    pomocą narzędzia Test and Commissioning.

    Wybrać Tools->Test and Commissiong. Zostanie uruchomiona aplikacja służącą do

    załadowanie napisanego już programu do pamięci sterownika. Przesyłanie skompilowanego

    programu rozpoczyna się od wyboru odpowiedniego portu szeregowego (PC), do którego

    podłączony jest sterownik PLC. Połączenia dokonujemy wciskając Enter. Aby wysłać

    program do sterownika, należy kliknąć (Rys. 30) przycisk transferu do sterownika.

    Rys. 30. Okno transferu programu

    32

  • Jeżeli sterownik PLC w chwili wgrywania programu znajduje się w trybie RUN, program

    zapyta się czy ma zatrzymać pracę aktualnego programu i rozpocząć ładowanie nowego.

    Podobnie po załadowaniu programu, zostanie wywołane okno z pytaniem o uruchomienie

    wgranego już nowego programu. Za pomocą programu Test and Commissioning możliwe

    jest także sprawdzenie stanu pracy sterownika oraz programu. Wybierając z menu Device

    pozycję CPU Status (Ctrl+B) można uruchomić zakładkę, która monitoruje stan pracy

    sterownika (Rys. 31).

    Rys. 31. Okno statusu sterownika PLC

    33

  • 3. Literatura.

    1. Ge Fanuc, „Informator techniczny nr 3”, kwiecień 2003, 2. Krzysztof Sacha, „Sieci miejscowe PROFIBUS", Wydawnictwo Mikom 19, 3. Moeller, „Communication MI 4 – PLC via SUCOM-A, Suconet K, PROFIBUS-DP

    AWB-C 27-1303 GB”, 09/99,

    4. Moeller, „Hardware and Engineering LE 4-504-BS1, Master LE 4-504-BT1, Slave Network LE for PROFIBUS-DP AWB 2700-1368 GB”, 09/99,

    5. Moeller, „Hardware and Engineering PS 4-300 AWB 2700-1311 GB”, 04/99, 6. Moeller, „Instrukcja obsługi przetwornic częstotliwości serii DF5” 7. Moeller, „Language Elements for PS4-150/-200/-300 AWB2700-1306-GB”, 07/01, 8. Moeller, „User Interface Sucosoft S 40 Programming Software AWB 2700-1305 GB”,

    07/99,

    9. Moeller, „XI/ON The modular I/O System NK2725-1042 GB”, kwiecień 2001.

    34

    WYKORZYSTANIE STEROWNIKÓW PLC MOELLER I SIECI PROFIBUS DP W