Cykliczna i acykliczna komunikacja sieciowa z przekształtnikami
Transkrypt
Cykliczna i acykliczna komunikacja sieciowa z przekształtnikami
Cykliczna i acykliczna komunikacja sieciowa z przekształtnikami częstotliwości z rodziny SINAMICS G120 przy wykorzystaniu protokołu komunikacyjnego USS – cz. I Dariusz Baraniak Celem tego artykułu jest przybliżenie Państwu zagadnień związanych z cykliczną i acykliczną komunikacją między sterownikiem SIMATIC S7-1200 a przekształtnikami częstotliwości z rodziny SINAMICS G120 poprzez magistralę komunikacyjną w oparciu o protokół USS. Struktura protokołu USS Ramka protokołu USS jest podzielona na następujące obszary: zz STX: tekst początkowy; zz LGE: długość telegramu; zz Adres (1–16): adres urządzenia w sieci; zz PKW: obszar parametrów; zz PZD: obszar procesowy; zz BCC: blok kontrolny. Rys. 1. Schemat połączeń komunikacyjnych USS pomiędzy sterownikiem PLC a przekształtnikiem oraz Profinet pomiędzy sterownikiem PLC a komputerem PC Rys. 2. Struktura ramki protokołu USS 16 l Nr 6 l Czerwiec 2011 r. W komunikacji cyklicznej poprzez obszar PZD sterownik przesyła do urządzeń słowa sterujące i wartości zadane częstotliwości. Napędy odpowiadają słowami statusowymi oraz słowami informującymi sterownik o aktualnych wartościach częstotliwości, prądów, napięć itp. Standardowo w pierwszym słowie wysyłanym przez sterownik do napędu jest pierwsze słowo sterujące, a w drugim zadana wartość częstotliwości. Z kolei pierwsze odbierane słowo to słowo statusowe przekształtnika, a drugie to aktualna wartość częstotliwości. Pozostałe 6 słów (12 bajtów) jest swobodnie programowalnych, jeżeli chodzi o wysyłane i odbierane dane. Dlatego też obszar PZD może liczyć 2, 4 słowa, 6 lub 8 słów. Obszar PKW jest wykorzystywany do zapisywania i odczytywania wartości parametrów w napędzie. Obszar ten składa się z następujących części: zz PKE: identyfikacja parametru; zz IND: indeks parametru; zz PWE: wartość parametru. PKE i IND są pojedynczymi słowami. PWE może składać się z 1 słowa lub 2 słów w zależności od przesyłanego typu danych (słowo, podwójne słowo, Real). W komunikacji z S7-1200 całkowita długość obszaru PKW wynosi 4 słowa, a więc PWE ma rozmiar dwóch słów. Połączenia urządzeń Komputer PC/PG i sterownik łączymy ze sobą za pomocą zwykłego kabla ethernetowego. Napędy w sieci łączymy ze sobą oraz z modułem komunikacyjnym RS-485 np. przy pomocy kabla profibusowego. W rodzinie SINAMICS G120 następujące jednostki sterujące posiadają wbudowany port RS 485 umożliwiający komunikację po protokole USS: CU 240E, CU 230P-2 HVAC, CU 240B-2, CU 240E-2, CU 240E-2-F i CU240S. Należy pamiętać, aby parametry przekształtnika odpowiadające za miejsce sterowania P0700 i zadawanie częstotliwości P1000 ustawić na wartości odpowiadającej sterowaniu po USS na RS-485, czyli P0700 = 5 i P1000 = 5. Rys. 3. Schemat wymiany danych pomiędzy urządzeniami w sieci Tabela 1. Opis wejść/wyjść funkcji USS_PORT Cykliczna komunikacja z napędami Komunikacja pomiędzy sterownikiem S7-1200 a napędem odbywa się poprzez moduły zawarte w globalnej bibliotece zintegrowanej z STEP7 BASIC. Komunikacja przez funkcję USS_PORT Instrukcja USS_PORT obsługuje komunikację w sieci USS. Zwykle stosuje się tylko jedną taką funkcję na moduł komunikacyjny w programie i każde jej wywołanie obsługuje transmisję danych z lub do pojedynczego napędu. Komunikacja z napędem odbywa się asynchronicznie w stosunku do cyklu programu S7-1200. Zazwyczaj sterownik wykonuje kilka cykli programu, zanim zostanie zakończona pełna wymiana Tabela 2. Interwały czasowe funkcji USS_PORT danych pomiędzy urządzeniami. Interwał USS_PORT jest to czas potrzebny do wykonania jednej transakcji komunikacyjnej. W tabeli 2 przedstawiono minimalne interwały USS_PORT dla wszystkich prędkości. Limit czasowy pojedynczego napędu obliczamy, mnożąc wartość z 3. kolumny odpowiadającą ustawionej prędkości transmisji przez liczbę napędów w sieci połączonych z jednym modułem komunikacyjnym. Wartość tę nadajemy parametrowi P2014[0] w napędzie. Możemy również wyłączyć monitorowanie tego czasu, nadając P2014[0] wartość 0. Do jednego modułu komunikacyjnego RS-485 można podłączyć maksymalnie 16 napędów. Sterownik jest w stanie obsłużyć 3 moduły komunikacyjne, zatem największa liczba przekształtników w takiej sieci wynosi 48. Wartość minimalnego interwału czasowego wstawiamy w bloku OB, w którym jest wywoływana instrukcja USS_PORT, o zdefiniowanym typie Cyclic interrupt, w oknie Scan time (ms) – rys. 4. Nr 6 l Czerwiec 2011 r. l 17 Tabela 3. Opis wejść/wyjść funkcji USS_DRV dzielny blok tej funkcji. Jednakże wszystkie funkcje USS_DRV, związane z jedną siecią USS, muszą korzystać z tego samego bloku danych. Podczas wykonywania tej funkcji nie odbywa się żadna transmisja danych. Komunikacja z napędami odbywa się podczas wykonywania instrukcji USS_PORT. USS_DRV jedynie konfiguruje wiadomości do wysłania i interpretuje dane, które mogły być otrzymane z napędu w odpowiedzi na poprzednie żądanie. Rys. 4 Wymiana danych pomiędzy blokiem funkcyjnym USS_DRV a napędami Blok ten wymienia dane poprzez generowanie wiadomości wysyłanych do sterownika oraz przetwarzanie otrzymanych od niego telegramów. Do każdego napędu powinien być użyty odWydarzenia 18 l Nr 6 l Czerwiec 2011 r. W następnym wydaniu miesięcznika „Napędy i Sterowanie” zostanie przedstawiony sposób konfiguracji sprzętowej w programie STEP7 BASIC. n Siemens Sp. z o.o. I DT MC e-mail: [email protected]