Komunikacja sterownika z rodziny Micro800 z Falownikiem PowerFlex40 przy pomocy sieci DeviceNet.
Str. 2 / 19 DeviceNet w sterownikach Micro800 Temat: Wykorzystanie sterownika z rodziny Micro800 wraz ze skanerem sieci DeviceNet (plug-in 2080-DNET20) do komunikacja z Falownikiem PowerFlex40 oraz stworzenie prostej aplikacji do sterowania maszyną elektryczną. 1. Urządzenia oraz oprogramowanie wykorzystywane w ćwiczeniu 1) Sprzęt użyty w ćwiczeniu Sterownik z rodziny Micro800 oraz skaner sieci DeviceNet PowerFlex40 wraz z kartą adaptera sieci DeviceNet
Str. 3 / 19 DeviceNet w sterownikach Micro800 2) Oprogramowanie: Connected Components Workbench wersja 6.01 2. Opis realizowanego zadania Głównym celem ćwiczenia jest zapewnienie komunikacji pomiędzy sterownikiem PLC, a przetwornicą częstotliwości z wykorzystaniem sieci DevicNet oraz napisanie prostej aplikacji do sterowania silnikiem. Przy pomocy aplikacji użytkownik będzie miał następujące możliwości. - uruchomienie silnika - zatrzymanie silnika - zmianę prędkości - zmianę kierunku - wyzwolenie prędkości JOG 3. Przebieg ćwiczenia 1) Przygotowanie skanera sieci oraz adaptera komunikacyjnego do pracy. Zarówno w przypadku skanera (master) jak i adaptera (slave) należy ustawić adresy oraz prędkości komunikacji. Wykonuje się to przy pomocy przełączników znajdujących się na tych urządzeniach. Prędkości zarówno na adapterze oraz skanerze należy ustawić takie same.
Str. 4 / 19 DeviceNet w sterownikach Micro800 Skaner sieci 2080-DNET20.Ustawienie adresu oraz prędkości. Domyślnie adres 0 oraz prędkość 500k
Str. 5 / 19 DeviceNet w sterownikach Micro800 Ustawienie adresu oraz prędkości na adapterze.
Str. 6 / 19 DeviceNet w sterownikach Micro800 2) Przygotowanie programu za pomocą oprogramowania CCW 6.01 Z ikony znajdującej się na pulpicie uruchamiamy Connected Component Workbench. Pojawia się następujące okno. Po prawej stronie okna startowego mamy katalogi (Catalog), są tam urządzenia które możemy konfigurować przy pomocy Connected Component Workbench. Wybieramy zakładkę Controllers, a następnie znajdujemy odpowiedni sterownik. Po wybraniu sterownika klikamy na niego i przeciągamy do okna Organizacji Projektu (Project Organizer)
Str. 7 / 19 DeviceNet w sterownikach Micro800 W oknie Organizacji Projektu klikamy dwa razy na model naszego PLC, otwiera nam się okno, w którym możemy konfigurować nasz sterownik. W tym miejscu należy dodać do konfiguracji skaner sieci DeviceNet. Klikamy prawym przyciskiem myszy na slot, w którym chcemy umieścić nasz skaner i z listy Communication wymieramy 2080-DNET20. W oknie Organizacji Projektu klikamy prawym przyciskiem myszy na zakładkę: Programs ->ADD->New LD: Ladder Diagram W ten sposób stworzyliśmy projekt w którym będziemy pisać nasz program w języku drabinkowym.
Str. 8 / 19 DeviceNet w sterownikach Micro800 Następnie podobną procedurę wykonujemy dla zakładki User-Defined Function Blocks. Tylko tym razem nasz blok funkcyjny będzie zdefiniowany jako ST Structured Text. Zakładki User-Defined Function Blocks->ADD>New ST: Structured Text. Należy zaimportować Bloki Funkcyjne, które posłużą do komunikacji oraz sterowania silnikiem. Bloki te zostały napisane przez firmę Rockwell Automation, w języku Structured Text, aby zwiększyć szybkość ich działania.
Str. 9 / 19 DeviceNet w sterownikach Micro800 Bloki znajdują się w folderze MMS_06593, katalog ten został umieszczony na pulpicie. Należy zaimportować następujące bloki: RA_DNET_MASTER RA_PF_DNET_STANDARD RA_DNET_NODE_STATUS
Str. 10 / 19 DeviceNet w sterownikach Micro800 Przechodzimy do okna pisania programu. Do pierwszego rungu dodajemy styk normalnie otwarty. Elementy logiczne znajdziemy w oknie Toolbox, które znajdują się w prawym dolnym rogu. Otworzy się okna, które poprosi nas o zadeklarowanie zmiennej, która zostanie przypisana do styku. Zmienna ta będzie typu, możemy ją sobie nazwać np. inicjalizacja. Posłuży nam ona nam do aktywacji funkcji skanera. Ustaw komunikację w CH0, wybierając opcje Modbus RTU Slave Następnie z okna Toolbox, znajdujemy element o nazwie Box, dodajemy go zaraz za naszym stykiem Inicjalizacja. Otworzy nam się następujące okno:
Str. 11 / 19 DeviceNet w sterownikach Micro800 Wpisujemy nazwę RA_DNET_MASTER, jest to nasz blok funkcyjny, który będzie należało sparametryzować. Ten UDFB ustawia 2080-DNET20 skaner w tryb RUN. Opis parametrów bloku RA_DNET_MASTER Zmienna Typ Typ danych FBEN SlotID INPUT Run UINT Prawda: Uruchamianie skanera DeviceNet. Nr slotu w którym znajduje się Plug In (1...5) Prawda: Skaner jest w trybie RUN. Fałsz: Skaner jest w trybie oczekiwania. AutoScan jest załączony Opis AutoScan Prawa: AutoScan jest załączony. False: AutoScan jest wyłączony. ClearFault Prawda: Kasowanie błędu skanera. Fałsz: Brak akcji. FBENO NodeAddress USINT Wyjście bloku funkcyjnego. Prawda na wyjściu. Adres skanera. Domyślnie adresem jest 0. BaudRate USINT Status USINT Error STRING ActiveNodes Scanlist0_62 USINT LWORD Prędkość sieci. 0: 125 K 1: 250K 2: 500K 3. AutoBaud Domyślnie prędkość ustawiona jest na 500K. Stan błędu skanera. 0: brak błędów. Opis błędów skanera Liczba węzłów slave w sieci. Tablica aktywnych węzłów. Bit 0 reprezentuje węzeł 0. Bit 62 reprezentuje węzeł 62.
Str. 12 / 19 DeviceNet w sterownikach Micro800 Zmiennym wejściowym bloku RA_DNET_MASTER należy przypisać, zmienne, które sami utworzymy. Klikamy Local Variables otworzy nam się tablica zmiennych lokalnych. Nazywamy nasze zmienne, które następnie przypiszemy do zmiennych bloku. Uwaga!!! Ważne, aby zgadzały się typy danych zmiennych.
Str. 13 / 19 DeviceNet w sterownikach Micro800 Dodajemy nowy rung i w analogiczny sposób parametryzujemy blok RA_PF_DNET_STANDARD. Ten UDFB służy do wymiany danych z przetwornicą częstotliwości PowerFlex skonfigurowaną trybie pojedynczego węzła. Zmienna Typ Typ danych FBEN Prawda: Uruchamianie bloku funkcyjnego Opis PlcPortNum DriveNodeNum Start UINT USINT Nr slotu, w którym znajduje się Plug In (1...5) Adres slave dla przetwornicy PowerFlex Prawda: załączenie przetwornicy PowerFlex Stop ReferenceSpeed Jog ClearFault REAL Prawda: Stop przetwornicy PowerFlex Ustawienie prędkości przetwornicy. Aktywacja funkcji Jog w przetwornicy Kasowanie błędu na przetwornicy Fwd_Rev FBENO Status Zmiana kierunku obrotów silnika Wyjście bloku funkcyjnego. Prawda na wyjściu. Status przetwornicy. PF_Feedback REAL Sprzężenie zwrotne z przetwornicy PF_ErrorCode INT Zmienna Typ Typ danych PF_Ready Bit gotowości przetwornicy PF_Active PF_Alarm PF_Fault PF_AltReference Bit aktywacji przetwornicy Bit alarmu przetwornicy Bit błędu z przetwornicy Bit odniesienia przetwornicy. Do wykorzystania w przyszłości. Opis
Str. 14 / 19 DeviceNet w sterownikach Micro800 Dodajemy do nowego rungu: RA_DNET_NODE_STATUS Ten UDFB służy do odczytu stanu węzła, węzłów typu slave w sieci DeviceNet, gdzie 2080-DNET20 jest podłączony. Konfigurujemy podobnie jak wcześniejsze UDFB.
Str. 15 / 19 DeviceNet w sterownikach Micro800 Kompilacja oprogramowania. Po skończeniu programu należy go zapisać, a następnie skompilować. Klikamy więc na zakładkę Build. Jeżeli nie popełniliśmy błędu na dole pojawi nam się następujący komunikat o pomyślnie wykonanej kompilacji. Przed wgraniem programu należy sprawdzić ustawienia przetwornicy PowerFlex 40. Przetwornica częstotliwości została już skonfigurowana pod silnik, który został podłączony. Proszę sprawdzić ustawienia parametru P036 oraz P038. Istotne jest aby były one ustawiony na 5: Comm Port
Str. 16 / 19 DeviceNet w sterownikach Micro800
Str. 17 / 19 DeviceNet w sterownikach Micro800 Wgrywanie programu. Przed wgraniem programu należy sprawdzić ustawienia portu Ethernet. Klikamy na sterownik Micro w lewym górnym rogu, a następnie, otwieramy zakładkę Ethernet. Sterownik domyślnie ustawiony jest na używanie protokołu DHCP. Można mu nadać swój adres IP, ale nie jest to konieczne.
Str. 18 / 19 DeviceNet w sterownikach Micro800 Następnie należy wgrać program, poprzez kliknięcie ikony download Pojawi się okno komunikacji. Należy wybrać odpowiedni sterownik z listy i kliknąć OK. Po wgraniu programu należy przycisnąć przycisk play i wysterować oraz ustawić odpowiednie zmienne, zgodnie z parametrami transmisji, adresami sieci itp. Wciśnięcie przycisku play oznacza, że jesteśmy połączeni Online ze sterownikiem. Podgląd oraz zmiana zmiennych, następuje poprzez dwukrotne kliknięcie na zmienną w programie lub przez otwarcie Local Variables.
Str. 19 / 19 DeviceNet w sterownikach Micro800 Przykład: Jeżeli Plug In włożony jest w slot nr 3, należy do zmiennej która odpowiada Slot_ID wpisać wartość 3. Wartości do zmiennych możemy również przypisać poprzez wpisanie wartości w odpowiednie komórki Initial_Value. Po odpowiednim sparametryzowaniu, możemy sterować silnikiem, poprzez wysterowanie parametrów wejściowych bloku: RA_PF_DNET_STANDARD, takich jak start falownika, stop falownika, jog, zmiana obrotów, oraz ustawienie prędkości.