Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400



Podobne dokumenty
Komunikacja pomiędzy S i S7-300/400 przez Ethernet (1)

S i Ethernet. S i Ethernet AUTOMATYKA I MECHATRONIKA

Przykład 1. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy dwoma sterownikami SIMATIC S7-1200

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji BSEND/BRCV

Komunikacja z wykorzystaniem Protokołu TCP oraz funkcji AG_SEND/AG_RECV

Ćwiczenia z S Komunikacja S z miernikiem parametrów sieci PAC 3200 za pośrednictwem protokołu Modbus/TCP.

Ćwiczenia z S S jako Profinet-IO Controller. FAQ Marzec 2012

S Instrukcje programowania instrukcje obsługi Ethernetu

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

Wymagania programowe: STEP 7 STEP 7-Micro/Win

Spis treści. Tworzenie projektu z protokołem Modbus TCP w S PLC

Opis dotyczy wykonania konfiguracji karty przy użyciu oprogramowania SimaticNet PC Software V6.2 oraz Simatic NCM PC.

FAQ: /PL Data: 2/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem LOGO!

Programowanie sterowników

Instrukcja do oprogramowania ENAP DEC-1

Moduł Ethernetowy. instrukcja obsługi. Spis treści

Komunikacja Master-Slave w protokole PROFIBUS DP pomiędzy S7-300/S7-400

Materiały dodatkowe. Konfiguracja sterownika programowalnego Siemens do obsługi protokołu MODBUS. Opracowali: mgr inż.

instrukcja instalacji modemu SpeedTouch 605s

ZyXEL NBG-415N. Bezprzewodowy router szerokopasmowy n. Skrócona instrukcja obsługi. Wersja /2006 Edycja 1

FAQ: /PL Data: 26/11/2008 Komunikacja w protokole MPI za pomocą Global Data (GD) pomiędzy sterownikami S7-300

Ćwiczenia z S Komunikacja S z przyciskowym panelem HMI KP300 PN. FAQ Marzec 2012

Komunikacja master-slave w protokole PROFIBUS DP z wykorzystaniem kart komunikacyjnych CP 342-5

1. Wymagane komponenty:

Ćwiczenia z S Komunikacja S z dotykowymi panelami HMI na przykładzie współpracy sterownika z panelem KTP600 PN.

Instrukcja obsługi. Grand IP Camera III. Kamera IP do monitoringu

Uwaga: NIE korzystaj z portów USB oraz PWR jednocześnie. Może to trwale uszkodzić urządzenie ZyWALL.

SERWER AKTUALIZACJI UpServ

NPS-520. Serwer druku do urządzeń wielofukcyjnych. Skrócona instrukcja obsługi. Wersja 1.00 Edycja 1 11/2006

INSTRUKCJA OBSŁUGI Program konfiguracji sieciowej Net configuration Drukarka A11

Transmisja danych z wykorzystaniem interfejsu Modubs/TCP

SERWER AKTUALIZACJI UpServ

INSTRUKCJA UZUPEŁNIAJĄCA DO CENTRAL DUPLEX ZE STEROWANIEM RD4

Instrukcja instalacji i konfiguracji Karty EDGE/GPRS SonyEricsson GC85

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

Dysk CD (z Oprogramowaniem i Podręcznikiem użytkownika)

Poniższy przykład przedstawia prosty sposób konfiguracji komunikacji między jednostkami centralnymi LOGO! w wersji 8 w sieci Ethernet.

Projekt Komputerowych Systemów Sterowania Wymiana danych pomiędzy dwoma sterownikami Siemens S7-300 po sieci Profibus DP

SERWER AKTUALIZACJI UpServ

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

DWUPASMOWY, BEZPRZEWODOWY PUNKT DOSTĘPU / ROUTER 450 MBIT

Instalacja. Podłączenie urządzenia. Wyłącz wszystkie urządzenia sieciowe (komputer, modem i router).

Instrukcja podstawowego uruchomienia sterownika PLC LSIS serii XGB XBC-DR20SU

Laboratorium - Podgląd informacji kart sieciowych bezprzewodowych i przewodowych

Synchronizacja czasu S i HMI Basic Panels

Instrukcja instalacji i obsługi modemu ED77 pod systemem operacyjnym Windows 98 SE (wydanie drugie)

Instrukcje programowania instrukcje sterujące wykonywaniem programu i obsługujące komunikację

Sterowania rozproszone z wykorzystaniem standardu sieci przemysłowej ProfiNet

Site Installer v2.4.xx

Moduł Ethernetowy EL-ETH. Instrukcja obsługi

FAQ: /PL Data: 14/06/2007 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-200

Autorzy. Zespół SABUR Sp. Z o.o. Wydanie Data. Sierpień SABUR Sp. Z o. o. Wszelkie prawa zastrzeżone

Zdalny podgląd wizualizacji z panelu XV100 przez przeglądarkę internetową (WebServer)

Konfiguracja programu Merz OPC Server AS511 i oprogramowania InTouch do komunikacji ze sterownikiem Siemens Simatic S5

INSTALACJA DOSTĘPU DO INTERNETU

TwinCAT 3 konfiguracja i uruchomienie programu w języku ST lokalnie

DWL-2100AP g/108Mbps Bezprzewodowy punkt dostępowy D-Link AirPlus XtremeG

INSTRUKCJA UŻYTKOWNIKA MPCC

VComNet Podręcznik użytkownika. VComNet. Podręcznik użytkownika Wstęp

Fiery Remote Scan. Uruchamianie programu Fiery Remote Scan. Skrzynki pocztowe

Internet wymagania dotyczące konfiguracji

Instrukcja użytkowania oprogramowania SZOB LITE

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

PC0060. ADAPTER Kabel Easy Copy PC-Link USB 2.0 Proste kopiowanie, bez instalacji. Instrukcja obsługi

Ważne: Przed rozpoczęciem instalowania serwera DP-G321 NALEŻY WYŁACZYĆ zasilanie drukarki.

Xesar. Pierwsze kroki

FAQ: /PL Data: 16/11/2007 Programowanie przez Internet: Konfiguracja modułów SCALANCE S 612 V2 do komunikacji z komputerem przez VPN

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

Xesar. Uruchomienie Karta sieciowa

Komunikacja pomiędzy panelem Astraada HMI Panel i sterownikiem Siemens S w sieci ProfiNet

Instalacja sterownika portu USB

Konfiguracja regulatora PID

1) Połączenie za pomocą kabla PC/PPI (Nr kat.: USB: 6ES DB30-0XA0, RS232: 6ES CB30-0XA0)

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

Instrukcja instalacji Zespołu Diagnostycznego Delphi w systemie Vista.

Bezprzewodowy ruter kieszonkowy/punkt dostępowy DWL-G730AP. Dysk CD z Podręcznikiem użytkownika. Kabel ethernetowy kat. 5 UTP

instrukcja instalacji w systemie Mac OS X modemu USB ZTE ZXDSL 852

Instrukcja obsługi programu DS150E. Dangerfield March. 2009V3.0 Delphi PSS

s FAQ: 24/PL Data: DD/MM/RRRR

instrukcja instalacji w systemie Mac OS X

CAN LOGGER OPIS. Ponownie uruchamiany program CAN Logger

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

Instalacja sterownika portu USB

Serwer/hub sieciowy USB LogiLink

Aplikacja CMS. Podręcznik użytkownika

Galileo v10 pierwszy program

Skrócona instrukcja konfiguracji połączeń sieciowych

Udostępnianie drukarek za pomocą systemu Windows (serwer wydruku).

Punkt dostępowy Wireless-G

INSTRUKCJA UŻYTKOWANIA CZYTNIKA KART PROCESOROWYCH SYGNET 5v1 IU SY5

Przykładowa konfiguracja komunikacji pomiędzy oprogramowaniem Wonderware i Codesys z wykorzystaniem sieci LAN lub modułu GSM

Podłączenie urządzenia

USB 2.0 SERWER DRUKARKI ETHERNETU

Instrukcja konfiguracji urządzenia Comarch TNA Gateway Plus

Rysunek 1: Okno z lista

Instrukcja konfiguracji funkcji skanowania

Instrukcja instalacji Encore ADSL 2 + WIG

Przewodnik połączenia (dla aparatu COOLPIX)

Konfiguracja po czenia pomi dzy serwerem OPC, a sterownikiem PLC dla sieci Profibus

Ćw. I. Środowisko sieciowe, połączenie internetowe, opcje internetowe

Transkrypt:

SIMATIC S7-1200 w przykładach SIMATIC S7-1200 w przykładach Wydanie 1 Egzemplarz bezpłatny Przykłady i Aplikacje www.siemens.pl/s7-1200

Przykład 2 Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 1. Realizowane zadanie 1.1. Zadanie Przez sieć Ethernet należy przesyłać dane między sterownikami S7-1200 i S7- -300/400. Zadanie A Należy przesłać dane o ustalonej długości między sterownikami S7-1200 CPU oraz S7-300 CPU ze zintegrowanym interfejsem Ethernet. Zadanie B Należy przesłać dane o dynamicznie zmiennej długości zawarte w tablicy pomiędzy S7-1200 CPU i S7-300 CPU przez procesor komunikacyjny Ethernet (CP). 1.2. Warianty komunikacji Bloki i protokoły komunikacyjne Do komunikacji przez zintegrowany w CPU interfejs Ethernet sterowników S7- -1200 i S7-300/400 oferują bloki komunikacyjne T: TCON, TSEND, TRCV oraz TDISCON (z ręcznym łączeniem i rozłączaniem) Ponadto sterownik S7-1200 oferuje także bloki komunikacyjne T ze zintegrowanym łączeniem i rozłączaniem: TSEND_C i TRCV_C Do otwartej komunikacji przez Ethernet CP sterownik S7-300/400 oferuje bloki komunikacyjne T: AG_SEND i AG_RECV Przy przesyłaniu danych między S7-1200 i S7-300/400 są obsługiwane następujące protokoły ethernetowe: natywny TCP ISO-on-TCP (transmisja z dynamiczną długością danych) Przesyłane dane mogą być adresowane do bloków komunikacyjnych w sposób: bezwzględny lub symboliczny. Sposób rozwiązania zadania A Bloki i protokoły komunikacyjne Transmisja przez zintegrowany interfejs sterownika S7-300 CPU powinna używać: bloków komunikacyjnych T z ręcznym zarządzaniem połączeniem (TCON, TSEND, TRCV, TDISCON) protokołu TCP z bezwzględnym adresowaniem danych między S7-1200 i S7- -300. Konfiguracja demonstracyjna 76

1. Realizowane zadanie Konfigurację przykładową dla zadania A przedstawiono na rysunku 1.1. Dwa komunikujące się ze sobą CPU oraz jednostka programująca z zainstalowanym oprogramowaniem STEP7 Basic V10.5 (do programowania sterownika S7-1200) oraz oprogramowaniem STEP7 V5.4 (do programowania sterownika S7-300) są dołączone do przełącznika CSM 1277 za pomocą kabli ethernetowych. Lista komponentów jest zamieszczona w rozdziale 1.3. Rys. 1.1. Sposób rozwiązania zadania B Bloki i protokoły komunikacyjne Transmisja przez procesor komunikacyjny (CP) sterownika S7-300 powinna używać: bloków komunikacyjnych T z zintegrowanym zarządzaniem połączeniem (TSEND_C, TRCV_C) po stronie S7-1200, bloków komunikacyjnych CP (AG_SEND, AG_RECV) po stronie S7-300, protokołu ISO-on-TCP z dynamicznie zmiennymi, symbolicznie adresowanymi danymi między S7-1200 i S7-300. 77

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Konfiguracja demonstracyjna Konfigurację przykładową dla zadania B przedstawiono na rysunku 1.2. Urządzenia CPU1214C, CP343-1 oraz jednostka programująca z zainstalowanym oprogramowaniem STEP7 Basic V10.5 (do programowania sterownika S7-1200) oraz oprogramowaniem STEP7 V5.4 (do programowania sterownika S7-300) są dołączone do przełącznika CSM 1277 za pomocą kabli ethernetowych. Lista komponentów jest zamieszczona w rozdziale 1.3. Rys. 1.2. 1.3. Lista komponentów W przedstawionej aplikacji wykorzystano następujące komponenty: Tab. 1.1. Komponenty sprzętowe Komponent Liczba MLFB/nr katalogowy Uwagi POWER SUPPLY S7-1200 PM1207 1 6EP1332-1SH71 COMPACT SWITCH MODULE CSM 1277 1 6GK7277-1AA00-0AA0 S7-1200 CPU1214C 1 6ES7214-1AE30-0XB0 DC/DC/DC PS307 24 V/5 A 1 6ES7307-1EA00-0AA0 CPU315-2 PN/DP, 256 KB 1 6ES7315-2EH13-0AB0 COMMUNICATION PROCESSOR CP 343-1 1 6GK7343-1EX20-0XE0 S7 MICRO MEMORY CARD, 8MB 1 6ES7953-8LP10-0AA0 PC/PG, with Ethernet card 1 RJ45 Ethernet patch cable 3 Standardowy lub Specjalizowany dostawca skrzyżowany S7-300, DIN RAIL, 480MM 1 6ES7390-1AE80-0AA0 Standard top-hat rail, 35 mm wide 1 do S7-1200 78

2. Rozwiązanie zadania automatyzacji Tab. 1.2. Standardowe komponenty programowe Komponent Liczba MLFB/nr katalogowy Uwagi STEP 7 BASIC V10.5 1 6ES7822-0AA00-0YA0 STEP 7 V5.4 1 6ES7810-4CC08-0YA5 z Service Pack 5 (download: http://support.automation. siemens.com/ww/vie w/en/36184684) Open communication wizard for STEP 7 V5.4 1 http://support.automation. siemens.com/ww/view/en/2 5209116 lub zawarty na STEP 7 V5.4 SP5 DVD 2. Rozwiązanie zadania automatyzacji 2.1. Schemat połączeń Lista komponentów jest zamieszczona w rozdziale 1.3. Rys. 2.1. 79

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 2.2. Komunikacja ethernetowa pomiędzy sterownikami S7- -1200 i S7-300 Bloki komunikacyjne T urządzenia S7-1200 umożliwiają nawiązanie jednocześnie do 8 połączeń w sieci Ethernet. Warianty protokołu Bloki komunikacyjne T przeznaczone do komunikacji w sieci Ethernet obsługują następujące protokoły: Transport Connection Protocol (TCP): Identyfikacja partnera połączenia za pomocą adresowania portów. ISO Transport over TCP (ISO-on-TCP): Identyfikacja partnera połączenia za pomocą usługi Transport Service Access Points (TSAPs). Za pomocą obu protokołów możliwa jest transmisja do 8192 bajtów na jedno zadanie. Podstawowa różnica między tymi protokołami polega na tym, że protokół ISO- -on-tcp umożliwia przesyłanie danych o dynamicznie zmiennej ilości danych, natomiast protokół TCP pozwala przesyłać tylko dane o stałej długości. W następnych punktach są przedstawione mechanizmy funkcji służących do komunikacji przez sieć Ethernet pomiędzy sterownikami S7-1200 i S7-300 na podstawie przykładowych zadań. 2.2.1. Komunikacja przez zintegrowany interfejs ethernetowy S7-300 (zadanie A) Przy komunikacji przez zintegrowany interfejs ethernetowy sterownika S7-300 są stosowane bloki komunikacyjne T z ręczną obsługą połączeń po stronie sterowników S7-1200 i S7-300. Do wymiany danych przez bloki nadawczy (TSEND) lub odbiorczy (TRCV) wymagają one bloku TCON do nawiązania połączenia. Na rysunku 2.2 pokazano sposób realizacji komunikacji z ręczną obsługą połączeń przez zintegrowany interfejs ethernetowy S7-300-PN-CPU dla zadania A. Partner komunikacyjny po stronie S7-1200 jest określony przez parametry bloku TCON w STEP 7 Basic V10.5. W tym miejscu następuje specyfikacja adresu IP, protokołu transmisji TCP oraz adresu portu partnera. Po stronie S7-300 partner połączenia jest specyfikowany za pomocą konfiguratora (open communication wizard). Dane połączenia: partner połączenia, wybór protokołu, ID połączenia, są określone w bloku danych połączenia (zaadresowanych poprzez parametr CONNECT w bloku TCON). Blok nadawania (TSEND), blok odbioru (TRCV) oraz blok rozłączania (TDISCON) otrzymują informację o połączeniu jedynie przez przypisanie parametru ID połączenia do odpowiedniego parametru wejściowego ID bloku danych połączenia. 80

2. Rozwiązanie zadania automatyzacji Sterownik S7-1200 wysyła dane zaadresowane bezwzględnie (wskaźnik do adresu początkowego bloku danych + długość danych) przy użyciu protokołu TCP (identyfikacja partnera transmisji przez adres portu) do urządzenia S7-300. Na dodatnim zboczu sygnału REQ blok TCON próbuje nawiązać połączenie z partnerem transmisji (zdefiniowanym w bloku danych przez parametr CONNECT, o identyfikatorze ID). Połączenie jest nawiązywane zgodnie z zasadą serwer- -klient. Urządzenie S7-300 CPU pasywnie oferuje swoje usługi (serwer), a urządzenie S7-1200 aktywnie żąda nawiązania połączenia (klient). Na dodatnim zboczu sygnału REQ blok TSEND wysyła zaadresowane bezwzględnie dane DATA do partnera transmisji o identyfikatorze ID (zdefiniowanym w bloku połączenia TCON przez parametr CONNECT). Bloki komunikacyjne T są wykonywane asynchronicznie. Oznacza to, że pierwsze transmitowane dane są chwilowo zapamiętywane. Do odbioru danych musi zostać uaktywniony blok TRCV (EN_R = 1). Opóźnienie momentu uaktywnienia względem początku nadawania skutkuje odbiorem jedynie ostatnio wysłanych danych. Blok TRCV odbiera i zapamiętuje dane w DATA (zaadresowane przez wskaźnik do adresu początku bloku danych o określonej długości) po zezwoleniu na odbiór (EN_R = 1) danych nadawanych przez partnera transmisji o identyfikatorze ID (określonym w bloku połączenia TCON za pomocą parametru CONNECT). Przy adresowaniu bezwzględnym danych za pomocą wskaźnika do adresu początku danych i ich długości, długość danych musi zostać dodatkowo wskazana Rys. 2.2. 81

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 przez parametr LEN zarówno w bloku nadawczym (TSEND), jak i odbiorczym (TRCV) po stronie S7-300. Dane wysyłane odpowiadają danym odbieranym po stronie S7-300, przy czym nadawanie i odbiór są inicjowane przez dodatnie zbocze sygnału REQ w bloku TSEND do S7-1200 przy EN_R = 1 (blok TRCV). Na dodatnim zboczu sygnału REQ blok TDISCON zamyka połączenie z partnerem transmisji scharakteryzowanym przez parametr połączenia ID. Blok TDISCON musi być wykonany zarówno po stronie nadawania jak i odbioru. 2.2.2. Komunikacja przez procesor komunikacyjny S7-300 CP Ethernet (zadanie B) Przy komunikacji przez procesor komunikacyjny (CP) sterownika S7-300 stosowane są bloki komunikacyjne AG_SEND i AG_RECV. Po stronie S7-1200 są wybrane bloki komunikacyjne T z zintegrowanym zarządzaniem połączeniem TSEND_C i TRCV_C. Poza funkcjami nadawania i odbioru zawierają one także funkcje służące do łączenie i rozłączania połączenia. Na rysunku 2.3 pokazano schemat komunikacji ethernetowej przez S7-300 CP z blokami komunikacyjnymi S7-1200 z zintegrowanym zarządzaniem połączeniem dla zadania B. Sterownik S7-1200 wysyła dane adresowane dynamicznie zgodnie z protokołem ISO-on-TCP (identyfikacja partnera komunikacji przez TSAP) do sterownika S7-300. Partner komunikacji po stronie S7-1200 jest specyfikowany za pośrednictwem bloków TSEND_C i TRCV_C. Zdefiniowany jest tu adres IP, Rys. 2.3. 82

2. Rozwiązanie zadania automatyzacji używany protokół ISO-on-TCP oraz przyporządkowanie TSAP partnera komunikacji. Po stronie S7-300 informacja o połączeniu Ethernet CP podlega konfiguracji w NetPro. Informacja o połączeniu (partner komunikacji, wybór protokołu oraz ID połączenia) jest pamiętana w bloku danych połączenia (zaadresowanym przez parametry CONNECT oraz ID). Połączenie po stronie S7-1200 jest nawiązywane przez parametr CONT. Bloki AG_SEND i AG_RECV urządzenia S7-300 zawierają dane połączenia nawiązanego w wyniku zezwolenia EN. Po pomyślnym nawiązaniu połączenia jest ono podtrzymywane. Na dodatnim zboczu sygnału REQ blok TSEND_C wysyła dane DATA o długości LEN do partnera komunikacji S7-300 (wyspecyfikowanego w bloku połączenia za pomocą parametru CONNECT). Blok AG_RECV odbiera i zapamiętuje w RECV (zaadresowanym przez wskaźnik do adresu początkowego bloku danych o danej długości tablicy) po zezwoleniu EN_R = 1 dane od partnera komunikacji o identyfikatorze ID (określonym w połączeniu generowanym przez NetPro). Dane do wysłania (SEND) są wybierane na podstawie parametru LEN określającego ich długość po stronie S7-300 i wysyłane przy ACT = TRUE (blok AG_SEND) do S7-1200, gdzie zostają odebrane przy EN_R = 1 (blok TRCV_C). Skrzynka danych DATA bloku odbioru TRCV_C sterownika S7-1200 jest adresowana za pomocą wskaźnika do adresu początkowego bloku danych wraz z całkowitą długością tablicy. Połączenie komunikacyjne zostaje zakończone po zresetowaniu parametru CONT. 2.2.3. Konfiguracja bloków Następne dwie tablice zawierają przegląd zastosowanej konfiguracji bloków. W tabeli 2-1 są podane wszystkie parametry bloków komunikacyjnych T urządzenia S7-1200, a w tabeli 2.2 wyjaśniona jest konfiguracja bloków komunikacyjnych T i bloków procesora komunikacyjnego AG_SEND oraz AG_RECV urządzenia S7-300. Dalsze informacje: na temat bloków komunikacyjnych T urządzenia S7-1200 można znaleźć w podręczniku systemowym pod symbolem 36932465 lub w pomocy dla STEP 7 Basic V10.5, a temat bloków komunikacyjnych T urządzenia S7-300/400 można znaleźć w podręczniku systemowym i funkcji standardowych pod symbolem ID 1214547 lub w pomocy dla STEP 7, na temat bloków procesora komunikacyjnego AG_SEND oraz AG_RECV można znaleźć w podręczniku programowania dla SIMATIC NET S7-CP pod symbolem ID 30564821 lub w pomocy dla STEP 7. 83

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 2.1. Typ parametru Parametr Typ danych TCON TSEND TRCV TDISCON TSEND_ C TRCV_ C IN EN_R BOOL x x Gotowość do odbioru (EN_REQ = 1) REQ BOOL x x x x Wykonanie zadania (dodatnie zbocze) ID WORD x x x x ID połączenia (przypisanie danych transmisji przez parametr CONNECT) CONT BOOL x x Sterowanie połączeniem (0: zakończ, 1: nawiąż i podtrzymuj) LEN INT x x x x Długość danych w bajtach IN_OUT CONNECT ANY x x x Wskaźnik do opisu połączenia DATA ANY x x x x Obszar danych (dane do wysłania lub odebrane z adresem początku i ew. długością) COM_RST BOOL x x Restart połączenia (dodatnie zbocze) OUT DONE BOOL x x x x x Komunikat NDR BOOL x zakończenia (DONE/ NDR = 1) BUSY BOOL x x x x x x Komunikat zajętości (BUSY = 1) ERROR BOOL x x x x x x Komunikat błędu (ERROR = 1) STATUS WORD x x x x x Status bloku RCVD_ LEN Opis INT x x Długość odebranych danych w bajtach Tab. 2.2. Typ Typ AG_ AG_ parametru Parametr TCON TSEND TRCV TDISCON danych SEND RECV Opis IN EN_R BOOL x x Gotowość do odbioru (EN_REQ = 1) REQ BOOL x x x x Wykonanie zadania (dodatnie zbocze) ACT x Wykonanie zadania (ACT = 1) ID WORD x x x x ID połączenia (przypisanie danych transmisji przez parametr CONNECT) LADDR WORD x x Adres początkowy modułu LEN INT x x x x Długość danych w bajtach SEND ANY x Obszar danych nadawanych RECV ANY x Obszar danych odbieranych 84

2. Rozwiązanie zadania automatyzacji Typ parametru Parametr Typ danych TCON TSEND TRCV TDISCON AG_ SEND Zapisywanie parametrów wyjściowych AG_ RECV IN_OUT CONNECT ANY x x x Wskaźnik do opisu połączenia DATA ANY x x x x Obszar danych (dane do wysłania lub odebrane z adresem początku i ew. długością) OUT DONE BOOL x x x x x Komunikat gotowości NDR BOOL x (DONE = 1) BUSY BOOL x x x x x x Komunikat zajętości (BUSY = 1) ERROR BOOL x x x x x x Komunikat błędu (ERROR = 1) STATUS WORD x x x x x x Status bloku RCVD_ LEN LEN Parametry wyjściowe DONE/NDR, BUSY, ERROR, STATUS i RCVD_LEN/LEN są uaktualniane cyklicznie bez ich zapamiętywania. W celu sprawdzenia połączenia zalecane jest zapamiętanie tych parametrów. W przykładowych programach wykonanie funkcji zawartych w bloku jest kontrolowane przez ustawienie bitów kontrolnych w tablicach nadzoru lub tablicach zmiennych. Po pomyślnym przetworzeniu bloku zostaje on automatycznie zresetowany przez komunikat o gotowości (DONE lub NDR) w celu przygotowania do wykonania następnego zadania. Ponadto następuje inkrementacja licznika zliczającego pomyślne wykonania bloku komunikacyjnego. Może on zostać wyzerowany przez standardowy bit aktywny tylko w czasie jednego cyklu. Na rysunku 2.4 pokazano sposób resetowania bitu aktywacji TCON_REQ oraz inkrementowania licznika dla bloku komunikacyjnego TCON za pomocą komunikatu gotowości TCON_DONE. Taka sama konfiguracja jest używana w następujących blokach: TCON (S7-1200 i S7-300) TSEND (S7-1200 i S7-300) TDISCON (S7-1200 i S7-300) TSEND_C (S7-1200) AG_SEND (S7-300) Wyzwolenie zadania nadawania dla bloku komunikacyjnego TSEND_C lub TSEND dla S7-1200 lub S7-300 następuje na dodatnim zboczu sygnału. Inaczej jest w przypadku bloku nadawania AG_SEND interfejsu S7-300-CP, który jest wykonywany cyklicznie na wysokim poziomie. Dla sprawdzenia funkcji, jej wykonanie jest inicjowane dodatnim zboczem. Opis INT x Długość odebranych danych w bajtach x 85

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Rys. 2.4. Na rysunku 2.5 uwidoczniono włączanie bloku AG_SEND. Rys. 2.5. Rys. 2.6. 86

2. Rozwiązanie zadania automatyzacji W odbiorniku pamiętana jest długość ostatnio odebranych danych przy uaktywnionym komunikacie gotowości i zliczane są wystąpienia tego komunikatu. Na rysunku 2.6 jest widoczna konfiguracja liczników długości danych ostatnio odebranych TRCV_NDR_RCVD oraz komunikatu gotowości w bloku TRCV (TRCV_COUNTER). Konfiguracja ta obowiązuje dla bloków: TRCV (S7-1200 and S7-300) TRCV_C (S7-1200) AG_RECV (S7-300) 2.3. Transmisja danych S7-1200 Bloki komunikacyjne S7-1200 T zapewniają adresowanie bezwzględne lub symboliczne przesyłanych danych DATA. 2.3.1. Adresowanie bezwzględne Adresowanie bezwzględne bloków danych wymaga braku zaznaczenia właściwości Symbolic access only podczas tworzenia bloku PLC > Add new block oraz Data block (patrz rysunek 2.7). Przy adresowaniu bezwzględnym w parametrze DATA jest określany wskaźnik do adresu początkowego wraz z informacją o długości danych. Dla adresowania bezwzględnego istotne jest ustawienie parametru LEN = 0. Jest to możliwe albo Rys. 2.7. 87

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Rys. 2.8. bezpośrednio przez wskaźnik w bloku parametrów DATA, albo przy konfiguracji bloku (tutaj: TSEND_C_DB) w specyfikacji długości danych. Wprowadzona wartość jest następnie wykorzystana w reprezentacji wskaźnikowej. Protokół TCP umożliwia jedynie transmisję danych o ustalonej długości. Transmisja danych o długości dynamicznie zmiennej jest możliwa tylko za pomocą adresowania symbolicznego obsługiwanego przez protokół ISO-on-TCP. 2.3.2. Adresowanie symboliczne Przesyłanie danych adresowanych symbolicznie wymaga zgodności struktur w zakresie nadawania i odbioru. Ustawienia dotyczące bloków danych (Symbolic access only włączone lub nie) nie mają znaczenia przy adresowaniu symbolicznym. Na rysunku 2.9 widać, że blok danych do wysłania można wybrać przez podwójne kliknięcie i otwarcie przyciskiem menu wyboru nazw symbolicznych. Menu wyboru elementów uzyskuje się po wpisaniu kropki (.) za nazwą symboliczną bloku danych. Długość wysyłanych danych można zmieniać za pomocą parametru LEN. Wartość LEN długości danych można parametryzować w postaci wartości stałej lub zmiennej. Przy modyfikacji długości wyrażonej w bajtach (parametr 88

2. Rozwiązanie zadania automatyzacji Rys. 2.9. LEN) należy zapewnić transmisję tylko całych elementów. Gdy wartość LEN = 0 następuje przesłanie całego obszaru danych struktury lub tablicy wyspecyfikowanej w parametrze DATA. Przy transmisji tablic i struktur istnieje dodatkowa opcja dynamicznego definiowania długości w bloku nadawczym TSEND_C lub TSEND poprzez przypisanie parametrowi LEN wartości zmiennej. Należy wtedy wybrać wartość LEN = 0 w bloku odbiorczym TRCV_C lub TRCV. UWAGA Przy transmisji struktur danych (typ danych STRUCT) z dynamiczną długością danych i wykorzystaniem protokołu ISO-on-TCP, obszarem odbioru (parametr DATA bloku odbiorczego TRCV lub TRCV_C) powinien być blok danych bez włączonej właściwości Symbolic Access Only. 89

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 2.4. Konfiguracja połączenia Dla bloków komunikacji ethernetowej niezbędne są następujące informacje przekazywana do sterowników S7-1200 i S7-300: adres IP partnera, wybrany protokół (TCP lub ISO-on-TCP), identyfikator punktu dostępowego (port lub TSAP). Po ich dostarczeniu, bloki komunikacyjne są generowane przez narzędzia pomocnicze. Poniżej wyjaśniono konfigurację połączenia na przykładach programowych. 2.4.1. Zadanie A W zadaniu A bloki komunikacyjne T z ręczną konfiguracją połączenia służą do wymiany danych pomiędzy sterownikami S7-1200 i S7-300 z wykorzystaniem protokołu TCP. Informacja o połączeniu jest zapamiętywana w bloku danych i przekazywana do bloku połączenia TCON. Każdej konfiguracji połączenia jest przyporządkowany identyfikator ID, który służy do identyfikacji odpowiedniego bloku danych połączenia przez bloki komunikacyjne TSEND, TRCV oraz TDISCON. Sterownik S7-1200 Konfiguracja parametrów połączenia po stronie S7-1200 jest dokonywana w polu właściwości bloku połączenia TCON. Na rysunku 2.10 pokazano konfigurację parametrów połączenia. Rys. 2.10. 90

2. Rozwiązanie zadania automatyzacji Partner połączenia (S7-300 CPU) jest wybrany jako Unspecified. W polu adresu wprowadź adres IP interfejsu S7-300 PN-CPU, który był wybrany przy konfiguracji sprzętowej w STEP 7 (w przykładzie: 192.168.0.2). Jako typ połączenia wybierz protokół TCP. Wybierz S7-1200 jako aktywnego partnera połączenia i przypisz numer portu partnera w polu Address details (w przykładzie: 2000). Dodatkowo możesz dowolnie wybrać nazwę symboliczną bloku danych w polach Connection Data i Connection ID. Następuje automatyczna konfiguracja wejść ID oraz CONNECT bloku TCON. Wprowadź wybrany ID połączenia jako parametr wejściowy ID bloków komunikacyjnych TSEND, TRCV i TDISCON urządzenia S7-1200. Ustala to zależność między blokiem danych i tym partnerem połączenia. Sterownik S7-300 CPU W programie STEP 7 V5.4 SP5 jest dostępny asystent otwartej komunikacji (OC wizard) służący do konfiguracji parametrów konfiguracji parametrów połączenia przez S7-300 CPU. Tab. 2.3. 1. W oknie SIMATIC Manager zaznacz folder Blocks w obszarze S7-Program i otwórz OC Wizard kilknięciem prawego klawisza myszy 91

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 2.3. cd. 2. OC Wizard wyszuka istniejące bloki danych połączenia dla otwartej komunikacji i pokaże wyniki szukania. Potwierdź wyświetlone wyniki za pomocą OK 3. Utwórz nowe połączenie wybierając New i Next 92

2. Rozwiązanie zadania automatyzacji Tab. 2.3. cd. 4. Wybierz wariant protokołu TCP native i kliknij NEXT > 5. Wybierz Only communication partner A shall be configured i kliknij NEXT > 93

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 2.3. cd. 6. Przypisz połączeniu określoną nazwę. W celu ustalenia połączenia wybierz partnera A połączenia (S7-300) jako Passive. Przypisz adres IP partnera B połączenia (S7-1200). Wybierz interfejs używany przez S7-300 CPU 7. Podaj ten sam numer portu ASCII dla S7-700 CPU, co przy konfiguracji połączenia dla S7-1200 (patrz rysunek 2.2) 94

2. Rozwiązanie zadania automatyzacji Tab. 2.3. cd. 8. Wstaw dowolny DB jako nazwę bloku danych połączenia (w przykładzie: DB1) 9. Kliknij Next > aby potwierdzić wyświetlane połączenia 95

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 2.3. cd. 10. Potwierdź raport kompilacji za pomocą Finish i następne okno przez Yes 11. Struktura danych połączenia wygenerowanego bloku danych DB1 zaczyna się od nazwy symbolicznej OUCW_1. Jako adres danych połączenia wstaw DB1.OUCW_1 w polu parametru CONNECT bloku połączenia TCON. Skonfiguruj wejście ID za pomocą przypisanego ID połączenia W#16#1 96

2. Rozwiązanie zadania automatyzacji 2.4.2. Zadanie B W zadaniu B dane pomiędzy S7-1200 i S7-300 są wymieniane za pośrednictwem protokołu ISO-on-TCP, bloków komunikacyjnych S7-1200 z zintegrowanym zarządzaniem połączeniem oraz bloków komunikacyjnych S7-300 Ethernet CP. Po stronie S7-1200 informacja o połączeniu jest pamiętana w bloku danych i przekazywana do bloków TSEND_C i TRCV_C. Po stronie S7-300 połączenia są tworzone w konfiguracji sieci NetPro programu STEP 7 V5.4 i przekazywane do bloków AG_SEND oraz AG_RECV przez menu wyboru połączenia. Sterownik S7-1200 Konfiguracja parametrów połączenia po stronie S7-1200 jest wprowadzana przez okna właściwości bloków komunikacyjnych TSEND_C względnie TRCV_C. Na rysunku 2.11 pokazano konfigurację parametrów połączenia dla bloku nadawania TSEND_C. Partner połączenia (S7-300 CPU) jest wybrany jako Unspecified W polu adresu wprowadź adres IP interfejsu S7-300 CP taki, jak przy konfiguracji sprzętowej w STEP 7 (w przykładzie: 192.168.0.3). Jako typ połączenia wybierz protokół ISO-on-TCP. Wybierz S7-1200 jako aktywnego partnera połączenia i przypisz wartości TSAP w polu Address details dla S7-1200 (local) i partnera S7-300. Rys. 2.11. 97

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Ponadto możesz dowolnie wybrać nazwę symboliczną bloku danych w polu Connection data. Konfiguracja wejścia bloku CONNECT jest dokonywana automatycznie wraz z symboliczną nazwą bloku danych połączenia. Przy przypisywaniu wartości ID połączenia upewnij się, że każdy numer występuje w projekcie tylko jeden raz. W celu przypisania bloku danych połączenia blokowi odbiorczemu TRCV_C, po prostu przenieś wybraną nazwę symboliczną PLC_1_Connection_DB_2 do parametru CONNECT (patrz rysunek 2.12). Rys. 2.12. Interfejs komunikacyjny S7-300 CP Konfiguracja S7-300 CP jest dokonywana w konfiguracji sieciowej NetPro programu STEP 7 V5.4. Tab. 2.4. 1. Otwórz NetPro w oknie SIMATIC Manager przyciskiem Configure network 98

2. Rozwiązanie zadania automatyzacji Tab. 2.4. cd. 2. Zaznacz CPU w NetPro i utwórz nowe połączenie New Connection w pozycji menu Insert 3. Jako typ połączenia wybierz ISO-on-TCP i potwierdź OK 99

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 2.4. cd. 4. Przypisz określoną nazwę połączenia w General Information i przejdź do zakładki Addresses. 5. Wprowadź adres IP dla S7-1200 i wybierz przypisanie TSAP jak na rysunku 2.11 (Local = S7-300, Remote = S7-1200). Potwierdź wpisane dane kliknięciem OK 6. Utworzone połączenie będzie widoczne w NetPro po podświetleniu CPU 100

2. Rozwiązanie zadania automatyzacji Tab. 2.4. cd. 7. Zaznacz całą stację w NetPro, zapisz i skompiluj konfigurację sieciową, a następnie załaduj ją do sterownika 8. Przy wywołaniu bloków komunikacyjnych AG_SEND i AG_RECV CP możesz wybrać utworzone połączenie zaznaczając parametr D lub LADDR kliknięciem prawym klawiszem w utworzonym połączeniu 9. Następnie wybierz żądane połączenie i potwierdź OK 101

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 3. Konfiguracja 3.1. Instalacja i okablowanie sprzętu (zadania A i B) Tab. 3.1. Nr Instrukcja Uwaga/rysunek 1. Zamontuj moduły S7-1200 na standardowej szynie montażowej Patrz tabela 1.1 2. Zamontuj moduły S7-300 na szynie S7-300 DIN Połącz CP 343-1 złączem magistrali zawartym w dostarczonym zestawie z magistralą modułu CPU 315-2PN/DP 3. Połącz kablami Ethernet RJ45 sterowniki, procesor komunikacyjny (CP) i jednostkę Patrz rozdział Schemat połączeń programatora z przełącznikiem CSM 1277 4. Połącz wszystkie zaciski masy z uziemieniem Patrz rozdział Schemat połączeń 5. Połącz sterownik CPU 1214C i przełącznik CSM 1277 z zasilaczem 24 V DC PM1207 Patrz rozdział Schemat połączeń 6. Połącz sterownik CPU 315-2PN/DP i CP341-1 z zasilaczem 24 V PS 307 Patrz rozdział Schemat połączeń 7. Połącz zasilacze PM1207 i PS 307 z siecią zasilającą 230 V AC Patrz rozdział Schemat połączeń 8. Wstaw MICRO MEMORY CARD do gniazda w CPU 315-2PN/DP Patrz tabela 1.1 9. Zainstaluj STEP 7 BASIC V10.5 w jednostce programatora Patrz tabela 1.2 10. Zainstaluj STEP 7 V5.4 w jednostce programatora Patrz tabela 1.2 11. Zainstaluj Service Pack 5 dla STEP 7 V5.4 w jednostce programatora Patrz tabela 1.2 12. Zainstaluj OC Wizard dla STEP 7 V5.4 w jednostce programatora Patrz tabela 1.2 3.2. Konfiguracja sprzętu/sieci (zadania A i B) 3.2.1. Przypisanie IP PG/PC Jednostka programatora PG/PC musi mieć przypisany adres IP należący do tej samej podsieci co moduły CPU lub CP. Można to osiągnąć wybierając Obtain an IP address automatically na karcie sieciowej. Odpowiedni adres IP zostanie wtedy ustalony przez oprogramowanie STEP 7 BASIC lub STEP 7. Aby uzyskać adres IP automatycznie dla karty sieciowej w systemie operacyjnym Windows XP, postępuj zgodnie z tabelą 3.2. 102

3. Konfiguracja Tab. 3.2. 1. W Panelu Sterowania Windows otwórz Network Connections 2. Zaznacz używaną kartę sieciową i otwórz okno właściwości kliknięciem prawym klawiszem myszy 103

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.2. cd. 3. Wybierz element Internet Protocol (TCP/IP) i otwórz jego właściwości 4. Wybierz Obtain an IP address automatically. Wybierz Obtain DNS server address automatically. Kliknij OK, aby potwierdzić ustawienia 104

3. Konfiguracja 3.2.2. Załadowanie projektu Sposób załadowania projektu pokazano na przykładzie kodu dla zadania A (CE- -X18A_S7-1200_S7-300_CPU.zip). Postępuj analogicznie dla zadania B (CE- -X18B_S7-1200_S7-300_CP.zip). Rozkompresuj program przykładowy CE-X18A_S7-1200_S7-300_CPU.zip w dowolnym katalogu na dysku. Po rozkompresowaniu zostają utworzone dwa katalogi: S7-1200 (zawiera projekt dla S7-1200) S7-300 (zawiera projekt dla S7-300) Tab. 3.3. Ładowanie projektu do sterownika S7-1200 1. W Windows Explorerze przejdź do pliku projektu S7-1200_S7-300_ CPU.ap10 i otwórz go podwójnym kliknięciem 2. Projekt zostanie otwarty w STEP 7 BASIC. Otwórz widok projektu 105

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.3. cd. 3. Zaznacz folder PLC_1 [CPU 1214C DC/DC/ DC] i załaduj cały projekt do sterownika przez Download to device > All 4. Wybierz używaną kartę sieciową. Zezwól na wyświetlanie wszystkich dostępnych urządzeń. Zaznacz sterownik S7-1200 i kliknij przycisk Load 106

3. Konfiguracja Tab. 3.3. cd. 5. Połączenie będzie możliwe, gdy PG/PC ma adres IP z tej samej podsieci co sterownik. Aby przypisać odpowiedni IP potwierdź komunikat przez Yes 6. Następuje potwierdzenie przypisania adresu IP komputera PG/ PC. Zamknij komunikat potwierdzając OK 7. Zezwól na załadowanie projektu. Kliknij przycisk Load 8. Po przeniesieniu wszystkich bloków programu do sterownika otworzy się okno Download result. Zaznacz pole Start all aby ustawić sterownik w trybie Run. Zakończ ładowanie klikając Finish 107

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.4. Ładowanie projektu do sterownika S7-300 1. Otwórz SIMATIC Manager 2. Kliknij przycisk Open Project 3. Wciśnij przycisk Browse... 4. Przejdź do folderu, w którym znajduje się rozkompresowany przykładowy projekt i podświetl projekt S7-300. Potwierdź otwarcie projektu przez OK 108

3. Konfiguracja Tab. 3.4. cd. 5. SIMATIC Manager otwiera projekt S7-300. Zaznacz stację SIMATIC 300(1). Zezwól na załadowanie całego projektu klikając prawym klawiszem PLC > Download 6. Jeżeli CPU nie ma jeszcze przypisanego adresu IP, pojawi się okno z komunikatem informującym o tym i propozycją wpisania adresu węzła. Potwierdź informację przyciskiem OK. W następnym oknie kliknij Cancel 109

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.4. cd. 7. Otwiera się okno wyboru adresu węzła. Kliknij View aby wyświetlić dostępne węzły 8. Podświetl S7-300 CPU z listy dostępnych węzłów (identyfikacja przez adresy MAC). Potwierdź przyciskiem OK 110

3. Konfiguracja Tab. 3.4. cd. 9. Potwierdź przypisanie adresu IP przyciskiem Yes 10. Ustaw CPU w trybie RUN 3.2.3. Tryb online Aby móc monitorować i kontrolować komunikację, jednostka PG/PC musi przejść do trybu online na S7-1200 oraz S7-300 przez tablicę nadzoru/zmiennych. Tab. 3.5. Aktywacja trybu online w S7-1200 1. Otwórz Watch tables_1 w drzewie projektu STEP 7 Basic dla sterownika PLC_1 > Watch tables 111

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.5. cd. 2. Uaktywnij tablicę nadzoru przyciskami Go online oraz Monitor all Tab. 3.6. Aktywacja trybu online w S7-300 1. W SIMATIC Manager otwórz tablicę zmiennych dla project name > station name > CPU > block container Blocks otwórz tablicę zmiennych VAT_1 2. Uaktywnij tablicę zmiennych przyciskiem Watch variable 112

3. Konfiguracja 3.3. Komunikacja przez zintegrowany port PLC Ethernet w S7-300 (zadanie A) Tab. 3.7. Sterowanie blokami komunikacyjnymi 1. Początkowo wszystkie bloki komunikacyjne w: S7-1200 (lewa tablica nadzoru Watch table_1), S7-300 (prawa tablica zmiennych VAT_1), są w stanie hex 7000 (no current job processing). Elementy bloków odbiorczych DB9 (S7-300) i DB7 (S7-1200) zawierają wartości początkowe 2. Zezwól na ustanowienie połączenia po stronie S7-1200: TCON_REQ przez kliknięcie prawym klawiszem Modify > Modify to 1 113

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.7. cd. 3. Bit TCON_BUSY jest ustawiony i blok połączenia TCON ma teraz status hex 7002 (connection is being established) 4. Po stronie S7-300 także ustaw parametr połączenia TCON_REQ klikając prawym klawiszem Modify Address to 1 114

3. Konfiguracja Tab. 3.7. cd. 5. Po zakończeniu krótkiej fazy synchronizacji następuje ustanowienie połączenia. Komunikat o gotowości bloku połączenia jest ustawiany na jeden cykl. Zawartość licznika połączenia TCON_COUNTER jest zwiększana o jeden. Bity zadania połączenia TCON_REQ są resetowane. Status połączenia TCON_ STATUS ponownie przyjmuje wartość hex 7000 6. Uruchom zadanie nadawania po stronie S7-1200 przez ustawienie TSEND_REQ kliknięciem prawym klawiszem myszy na Modify > Modify to 1 7. Dane nadawane są zapisywane w pamięci podręcznej. Zawartość licznika zadania nadawania TSEND_COUNTER jest zwiększana o jeden. Bit TSEND_REQ zadania nadawania jest resetowany 8. Po stronie S7-300 ustaw zezwolenie na odbiór TRCV_ EN_R przez kliknięcie prawym klawiszem myszy na Modify Address to 1 115

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.7. cd. 9. Zawartość elementów bloku nadawania S7-1200 Source jest zapisana w S7-300 w obszarze odbioru DB9. Zawartość licznika odbioru TRCV_COUNTER jest zwiększana o jeden. Parametr TRCV_NDR_ RCVD_LEN wskazuje 8 jako długość odebranych danych w bajtach. Sygnały sygnalizują gotowość do wykonania następnego zadania odbioru: TRCV_EN_R=TRUE TRCV_BUSY=TRUE TRCV_ STATUS=W#16#7002 10. Zezwól na transmisję danych z S7-300 do S7-1200. Tym razem najpierw ustaw gotowość do odbioru TRCV_ EN_R po stronie S7-1200 11. Sygnały sygnalizują gotowość do odbioru po stronie S7-1200: TRCV_EN_R = TRUE TRCV_BUSY = TRUE TRCV_STATUS = 7002 12. Rozpocznij zadanie nadawania po stronie S7-300 przez ustawienie TSEND_REQ kliknięciem prawym klawiszem Modify Address to 1 116

3. Konfiguracja Tab. 3.7. cd. 13. Zawartość licznika nadawania S7-300 TSEND_COUNTER jest zwiększana o jeden. Zawartość bloku danych DB9 w S7-300 jest zapisana w bloku odbioru Destination S7-1200. Parametr TRCV_NDR_ RCVD_LEN wskazuje 8 jako długość odebranych danych w bajtach. Zawartość licznika odbioru TRCV_COUNTER jest zwiększana o jeden 14. Zezwól przez TDISCON_REQ na rozłączenie połączenia po stronie S7-1200 15. Zawartość licznika rozłączania S7-1200 TDISCON_ COUNTER jest zwiększana o jeden. Ponieważ bloki odbiorcze TRCV po stronie S7-1200 i S7-300 są nadal gotowe do odbioru, TRCV będzie sygnalizować błąd połączenia (80A1 hex) po stronie rozłączanej (S7-1200) oraz TRCV po stronie, która jeszcze nie została odłączona (S7-300) będzie sygnalizować czasowy błąd połączenia (80C4 hex) 117

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.7. cd. 16. Aby całkowicie rozłączyć urządzenia, ustaw TDISCON_ REQ również po stronie S7-300 17. Zawartość licznika rozłączania S7-300 TDISCON_COUNTER jest zwiększana o jeden. Status błędu TRCV_STATUS zostanie zmieniony do wartości 80A1 hex 118

3. Konfiguracja 3.4. Komunikacja przez S7-300 Ethernet CP (rozwiązanie zadania B automatyzacji) Tab. 3.8. Sterowanie blokami komunikacyjnymi 1. Na początku bloki komunikacyjne mają następujący status: S7-1200 (lewa tablica nadzoru Watch table_1) TSEND_C TRCV_C status hex 7000 (no current job processing). S7-300 (prawa tablica zmiennych VAT_1) AG_RECV (status hex 8180=No data available yet) AG_SEND (status hex 0000=No job in process) Elementy bloków odbiorczych DB100 (S7-300) i DB201 (S7-1200) zawierają wartości początkowe 2. Zezwól na ustanowienie połączenia dla zadania nadawania S7-1200 > S7-300 po stronie S7-1200: TSEND_C_CONT kliknięciem prawym klawiszem myszy, Modify > Modify to 1. 3. Ponieważ AG_RECV jest automatycznie gotowy do odbioru po stronie S7-300 przez ustawienie EN, po stronie S7-1200 jest sygnalizowane pomyślne nawiązanie połączenia: zawartość licznika TSEND_C_ COUNTER jest zwiększana o jeden, TSEND_C_STATUS = 7004 (hex) 4. Określ po stronie S7-1200 liczbę transmitowanych bajtów: TSEND_C_LEN przez kliknięcie prawym klawiszem Modify > Modify to 1 119

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.8. cd. 5. Uaktywnij zadanie nadawania po stronie S7-1200: TSEND_C_REQ przez kliknięcie prawym klawiszem Modify > Modify to 1 6. Pierwszy bajt tablicy bloku do przesłania DB200.DBB0 w S7-1200 jest przesłany do skrzynki odbiorczej DB100.DBB2 w S7-300. Sygnalizowana jest pomyślna transmisja: po stronie S7-1200: zawartość licznika TSEND_ C_COUNTER jest zwiększana o jeden; po stronie S7-300: zawartość licznika gotowości AG_RECV C60 jest zwiększana o jeden; AG_RECV_NDR_LEN zawiera długość odebranych danych w bajtach 7. Jako długość następnych danych do wysłania ustaw 3 bajty po stronie S7-1200: Wpisz 3 jako modyfikację wartości. Usuń zaznaczenie przy TSEND_C_REQ i TSEND_C_ CONT. Zaznacz TSEND_C_LEN, kliknij prawym klawiszem Modify > Modify now. Uaktywnij zadanie nadawania (powtórz krok 5) 120

3. Konfiguracja Tab. 3.8. cd. 8. Pierwsze 3 bajty tablicy bloku do przesłania Source w S7-1200 zostają przesłane do skrzynki odbiorczej w S7-300. Sygnalizowana jest pomyślna transmisja: po stronie S7-1200 zawartość licznika TSEND_ C_COUNTER jest zwiększana o jeden, po stronie S7-300 zawartość licznika gotowości AG_RECV C60 jest zwiększana o jeden, AG_RECV_NDR_LEN zawiera długość odebranych danych w bajtach 9. Następnie prześlij całą zawartość tablicy po stronie S7-1200: zmień TSEND_C_LEN przez kliknięcie prawym klawiszem Modify > Modify to 0, Uaktywnij zadanie nadawania (powtórz krok 5) 121

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.8. cd. 10. Kolejne 8 bajtów z tablicy bloku Source w S7-1200 zostaje przesłanych do skrzynki odbiorczej w S7-300. Sygnalizowany jest pomyślny przebieg transmisji: po stronie S7-1200: zawartość licznika TSEND_C_COUNTER jest zwiększana o jeden, po stronie S7-300L zawartość licznika gotowości AG_RECV C60 jest zwiększana o jeden, AG_RECV_NDR_LEN zawiera długość odebranych danych w bajtach. UWAGA: w przypadku bloków nadawania S7-1200 cała zawartość elementu DATA (tutaj tablica) jest transmitowana przy LEN=0. W przypadku bloków nadawania S7-300 przy LEN=0 nie są transmitowane żadne dane 11. Rozłącz połączenie transmisji danych S7-1200 > S7-300 po stronie S7-1200: zmień TSEND_C_CONT przez kliknięcie prawym klawiszem Modify > Modify to 12. Sygnalizowane jest pomyślne rozłączenie po stronie S7-1200: zawartość licznika TSEND_C_ COUNTER jest zwiększana o jeden, TSEND_C_STATUS = 7000 (hex) 122

3. Konfiguracja Tab. 3.8. cd. 13. Zezwól na nawiązanie połączenia transmisji danych S7-300 > S7-1200 po stronie S7-1200: zmień TRCV_C_CONT przez kliknięcie prawym klawiszem Modify > Modify to 1 14. Sygnalizowane jest pomyślne rozłączenie po stronie S7-1200: zawartość licznika TRCV_C_ COUNTER jest zwiększana o jeden TRCV_C_STATUS = 7004 (hex) 15. Określ długość danych transmitowanych przez S7-300: ustal AG_SEND_LEN przez kliknięcie prawym klawiszem Modify Address to 1 16. Uaktywnij zadanie nadawania po stronie S7-300: AG_SEND_ACT kliknięciem prawym klawiszem Modify Address to 1 17. Sygnalizowane jest pomyślne przesłanie do bufora po stronie S7-300: zawartość licznika gotowości C70 dla bloku AG_SEND jest zwiększana o jeden 18. Uaktywnij gotowość do odbioru danych z bufora po stronie S7-1200: TRCV_C_EN_R przez kliknięcie prawym klawiszem Modify > Modify to 1 123

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 Tab. 3.8. cd. 19. Pierwszy bajt tablicy bloku danych DB100 w S7-300 zostaje przesłany do skrzynki odbiorczej DB201.DBB4 w S7-300. Po stronie S7-1200 jest sygnalizowany pomyślny odbiór danych z bufora: zawartość TRCV_C_COUNTER jest zwiększana o jeden, TRCV_C_DONE_RCVD_LEN wskazuje długość odebranych danych. TRCV_C pozostaje w gotowości do odbioru: TRCV_C_EN_R=TRUE, TRCV_C_BUSY=TRUE, TRCV_C_STATUS=7002 (hex) 20. Jako długość następnych danych do wysłania wpisz 8 bajtów po stronie S7-300: wpisz 8 jako wartość AG_ SEND_LEN, kliknij prawym klawiszem TRCV_C_EN > Modify, uaktywnij zadanie nadawania (powtórz krok 16) 21. Kolejne 8 bajtów z tablicy bloku DB100 w S7-300 zostaje przesłanych do skrzynki odbiorczej w S7-1200. Sygnalizowana jest pomyślna transmisja: po stronie S7-300: zawartość licznika gotowości AG_SEND C70 jest zwiększana o jeden, po stronie S7-1200: zawartość licznika TRCV_C_ COUNTER jest zwiększana o jeden, TRCV_C_DONE_RCVD_LEN pokazuje długość odebranych danych 124

3. Konfiguracja Tab. 3.8. cd. 22. Rozłącz połączenie transmisji danych S7-300 > S7-1200 po stronie S7-1200: zmień TRCV_C_CONT przez kliknięcie prawym klawiszem Modify > Modify to 0. 23. Po stronie S7-1200 jest sygnalizowane pomyślne rozłączenie: zawartość licznika TRCV_C_ COUNTER jest zwiększana o jeden, TRCV_C_STATUS = 7000 (hex) 125

Przykład 2. Komunikacja przez sieć Ethernet: wymiana danych pomiędzy sterownikami SIMATIC S7-1200 i S7-300/400 4. Elementy programu W prezentowanym przykładzie są używane kody programów przedstawione w tabeli 4.1. Można je ściągnąć w postaci skompresowanej z miejsca, w którym znajduje się dokumentacja, a następnie otworzyć w opisanym programie. Tab. 4.1. Nr Nazwa pliku Zawartość 1. CE-X18A_S7-1200_S7-300_CPU.zip S7-1200 S7-1200_S7-300_CPU.ap10 S7-300 S7-300_CPU_S7-1200 2. CE-X18B_S7-1200_S7-300_CP.zip S7-1200 S7-1200_S7-300_CP.ap10 S7-300 S7-300_CP_S7-1200 Zadanie A. Plik ZIP zawiera projekt dla S7-1200 i S7-300 do komunikacji przez zintegrowany interfejs ethernetowy w S7-300 PN CPU Zadanie B. Plik ZIP zawiera projekt dla S7-1200 i S7-300 do komunikacji przez Ethernet CP S7-300 126