Profibus DP
W sieci może być podłączonych do 127 urządzeń. Profibus może pracować z następującymi pręd-
kościami transmisji: 9600 bit/s, 19200 bit/s, 93,7 Kbit/s, 187,5 Kbit/s, 500 Kbit/s, 1500 Kbit/s,
12000 Kbit/s. Komunikacja odbywa się na zasadzie master/slave czyli jest tak zwaną siecią deter-
ministyczną. Poniżej na rysunku jest pokazane jak należy podłączyć wyjścia opisywanej sieci. W
transmisja przebiegała bez zakłóceń przy masterze oraz na ostatnim slave należy między wyprowa-
dzeniami A, B podłączyć 120 Ohm rezystor.
Konfiguracja sprzętowa
Instrukcja uruchomienia komunikacji Profibus DP - Master
1. Stworzyć nowy projekt
2. Dodać urządzenie wejścia wyjścia podłączone do sterownika Prawym na nazwę sterownika
X20CP1484 -> X2X Link -> klikamy w wolny slot i insert (X20CM8281)
3. W konfiguracji sprzętowej dodać urządzenie profibus Master (slot SS1):
4. Dodać właściwy moduł – X20IF1061
5. Należy importować plik GSD, w którym zapisana jest konfiguracja urządzenia Slave
6. Wybieramy konfigurację modułu X20IF1061 i dodajemy moduł Slave – X20IF1063 (należy
ustawić odpowiedni numer NODE)
7. W konfiguracji urządzenia Master X20IF1061 należy dodać urządzenie Slave do wybranej
grupy:
8. W konfiguracji urządzenia Master należy również dodać moduły danych, które będą
wymieniane pomiędzy urządzeniem Master i Slave. Będziemy wysyłali i odbierali 64 bajty
danych.
Ramka wejściowa:
Ramka wyjściowa:
9. Dodatkowo ustawiamy „module supervised” na off
Instrukcja uruchomienia komunikacji Profibus DP - Slave
10. Stworzyć nowy projekt
11. Dodać urządzenie wejścia wyjścia podłączone do sterownika Prawym na nazwę sterownika
X20CP1484 -> X2X Link -> klikamy w wolny slot i insert (X20CM8281)
12. W konfiguracji sprzętowej dodać urządzenie ProfiBus Slave (slot SS1):
13. Dodać właściwy moduł – X20IF1063
14. Dodać do bibliotek dwa pliki (AsL2DP, asstring), w tym celu zaznacz Libraries a następnie
z okna „Logical View” wybieramy przycisk „Insert New Object”-> wybieramy „Category” -
„Libraries” -> „Exist program”.
15. Stworzyć nowy program (Structured Tex)
16. Wyszukać w help (szukać po Example for L2DP Slave) kodu podzielonego na 2 części,
jedną należy przegrać do części wykonywującej się cyklicznie, drugi do części
inicjalizującej wykonywującej się tylko raz.
17. Zmienić w programie dla części inicjalizującej zapis ‘SL0.SS2’ na ‘SS1’ gdyż w naszym
przypadku moduł ProfiBus jest podłączony do slotu SS1.
18. W deklaracjach zmiennych lokalnych (np. nazwa_programu.var) należy dodać zmienne:
unbuffer
USINT(64)
outbuffer
USINT(64)
L2DPSlave_01
L2DPSlave
dev
STRING(20)
outcopy
BOOL
incopy
BOOL
Dominik Belter 04.12.2009
Stanisław Gardecki 09.12.2009