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

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

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

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

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

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

Wymagania programowe: STEP 7 STEP 7-Micro/Win

1. Wymagane komponenty:

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

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

1. Podstawowe informacje

FAQ: /PL Data: 09/06/2012. Zastosowanie zmiennych Raw Data Type WinCC v7.0

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

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

INFORMATOR TECHNICZNY WONDERWARE

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

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

s FAQ: 10/PL Data: 29/01/2012

FAQ: /PL Data: 19/11/2007 Programowanie przez Internet: Przekierowanie portu na SCALANCE S 612 w celu umo

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

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

Konfiguracja komunikacji w sterownikach Horner APG w sieci CsCAN

s FAQ: /PL Data: 29/08/2014

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

FAQ: /PL Data: 12/07/2013 WinCC V7.0 Komunikacja ze sterownikiem serii S poprzez serwer OPC

Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus. DODATEK NR 1 Opis konfiguracji sieci AS-I

Konfigurowanie sterownika CP6601 firmy Beckhoff wprowadzenie

S i Ethernet. S i Ethernet AUTOMATYKA I MECHATRONIKA

10 Programowanie wielokrotnego lokalnego bloku danych

Konfigurowanie sterownika CX1000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy z sterownikiem CX1000

POŁĄCZENIE STEROWNIKÓW ASTRAADA ONE MIĘDZY SOBĄ Z WYKORZYSTANIEM PROTOKOŁU UDP. Sterowniki Astraada One wymieniają między sobą dane po UDP

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

Konfigurowanie sterownika CX9000 firmy Beckhoff wprowadzenie

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

Instrukcja pobrania i instalacji. certyfikatu niekwalifikowanego na komputerze lub karcie kryptograficznej wersja 1.2

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

s FAQ: 12/PL Data: 29/01/2012

Przełącznik ES-1528/ES-1552 przykład konfiguracji VLAN ów IEEE 802.1q

Oferta na samochód nowy Oferta na samochód nowy spis kroków

Konfigurowanie modułu BK9050 firmy Beckhoff wprowadzenie

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

Industrial Ethernet Dokumentacja techniczna połączenia Sterowniki S7-400(300) firmy Siemens - System PRO-2000 firmy MikroB

Product Update Funkcjonalność ADR dla przemienników Częstotliwości PowerFlex 750 oraz 525 6

Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus. DODATEK NR 4 Instrukcja laboratoryjna

ZESTAW PLATINUM. - instrukcja pobrania i instalacji certyfikatu niekwalifikowanego wersja 1.2

Komunikacja w sterownikach Horner APG w sieci CsCAN

Instalacja i opis podstawowych funkcji programu Dev-C++

Oprogramowanie Liczba S7-200 narzędziowe do

INSTALACJA DOSTĘPU DO INTERNETU

S Instrukcje programowania instrukcje obsługi Ethernetu

KORZYSTANIE Z CERTYFIKATU KWALIFIKOWANEGO W PROGRAMIE PŁATNIK

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

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

Politechnika Warszawska. Temat: Układ ważący. Opiekun: mgr inż. Marek Peryt

Problemy techniczne SQL Server. Jak odblokować porty na komputerze-serwerze, aby umożliwić pracę w sieci?

Współpraca Integry z programami zewnętrznymi

EasyLog czyli jak archiwizować dane z Simatic S7-300/400

L2TP over IPSec Application

Konfiguracja podglądu obrazu z kamery IP / rejestratora BCS przez sieć LAN.

INFORMATOR TECHNICZNY WONDERWARE

Program Zamiana towarów dla Subiekta GT.

Programowanie sterowników

Konfiguracja programu komunikacyjnego DAServer SIDirect do komunikacji ze sterownikami Siemens S7 300 i 400 po protokole Ethernet

FAQ: /PL Data: 9/04/2013 WinCC v7 Wymiana danych ze sterownikiem serii S poprzez protokół Modbus TCP

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

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

1. Instalacja modułu w systemie Windows.

Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji.

WYSYŁKA SPRAWOZDAŃ i BILANSÓW DO SYSTEMU

Problemy techniczne SQL Server

DEMERO Automation Systems

Instrukcja obsługi Konfigurator MLAN-1000

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

INSTRUKCJA KONFIGURACJI DOSTĘPU DO INTERNETU za pomocą protokołu PPPoE

Konfiguracja programu pocztowego Outlook Express i toŝsamości.

Zadania do ćwiczeń laboratoryjnych Systemy rozproszone automatyki - laboratorium

TM PROGRAM TERMINALA RS232 DLA MULTIPLEKSERA 8XRS232 / ETHERNET 10BASE-T

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

Instrukcja EQU Kantech

Instrukcja. importu dokumentów. z programu Fakt do programu Płatnik. oraz. przesyłania danych do ZUS. przy pomocy programu Płatnik

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Konfigurowanie sterownika BX9000 firmy Beckhoff wprowadzenie. 1. Konfiguracja pakietu TwinCAT do współpracy ze sterownikiem BX9000

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

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

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

Tomasz Greszata - Koszalin

Instrukcja konfiguracji połączenia PPPoE w Windows XP

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

Instalowanie certyfikatów celem obsługi pracy urządzenia SIMOCODE pro V PN z poziomu przeglądarki internetowej w systemie Android

Konfigurowanie PPP dla Windows 7

IV - INSTRUKCJE SIECIOWE SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI Charakterystyka interfejsu MPI...5

Instrukcja do oprogramowania ENAP DEC-1

Konfiguracja połączenia modułów Smart I/O. (System rozproszony)

1. Opis. 2. Wymagania sprzętowe:

Konfigurowanie sterownika BC8150 firmy Beckhoff wprowadzenie

Przyk ad konfiguracja MRP przy pomocy IO kontrolera Simatic S7-300 i switchy Scalance X

Komunikacja sterownika PLC Fatek jako master w protokole ModBus RTU

podstawowa obsługa panelu administracyjnego

Instrukcja przygotowania i przesłania Jednolitego Pliku Kontrolnego w Advantec ERP

Opracowanie ćwiczenia laboratoryjnego dotyczącego wykorzystania sieci przemysłowej Profibus. DODATEK NR 2 Opis konfiguracji sieci Profibus

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

Transkrypt:

PoniŜszy dokument zawiera opis konfiguracji programu STEP7 dla sterowników Simatic S7-300/ S7-400, w celu stworzenia komunikacji pomiędzy dwoma stacjami S7-300 za pomocą sieci Industrial Ethernet protokołu TCP oraz funkcji AG_SEND/AG_RECV. 1. PODSTAWOWE INFORMACJE Funkcje FC5 AG_SEND i FC6 AG_RECV są częścią biblioteki SIMATIC_NET_CP i pozwalają na przesyłanie danych w oparciu o następujące protokoły komunikacyjne: TCP (Industrial Ethernet) ISO-on-TCP (RFC1006) (Industrial Ethernet) ISO (Industrial Ethernet) UDP (Industrial Ethernet) FDL (PROFIBUS) PoniŜsza tabela zawiera moŝliwe długości przesyłanych danych dla róŝnych protokołów komunikacyjnych: Blok FC ISO ISO-on-TCP TCP UDP FDL AG_SEND (S7-300) 8192 bajty 8192 bajty 8192 bajty 2048 bajtów 240 bajtów AG_LSEND (S7-400) AG_SEND (S7-400) 240 bajtów 240 bajtów 240 bajtów 240 bajtów 240 bajtów AG_RECV (S7-300) AG_LRECV (S7-400) AG_RECV (S7-400) 8192 bajty 8192 bajty 8192 bajty 2048 bajtów 240 bajtów 240 bajtów 240 bajtów 240 bajtów 240 bajtów 240 bajtów Do przesyłania większej ilości danych (>240 bajtów) do 8192 bajtów w przypadku procesorów CP serii S7-400 jak i starszych procesorów CP serii S7-300 (do wersji 6GK7 343-1EX10-0XE0 wersja 2.2), naleŝy wykorzystać funkcje FC50 AG_LSEND oraz FC60 AG_LRECV. Doradztwo techniczne: simatic.pl@siemens.com 1

2. ZałoŜenia projektu ZałoŜeniem projektu jest dwukierunkowa transmisja danych pomiędzy CPU 312C i CPU 315F-2DP. 1) Jednostka CPU 312C wysyła pierwszych 50 bajtów danych z bloku DB1 do jednostki CPU 315F-2DP, która zapisuje otrzymane dane w pierwszych 50 bajtach bloku DB1. 2) Jednostka CPU 315F-2DP wysyła kolejnych 100 bajtów z przestrzeni pamięci markerów począwszy od bajtu 50 do jednostki CPU 312C, która zapisuje otrzymane dane do pamięci markerów począwszy od bajtu 100. Do kaŝdego CPU dołączony jest procesor komunikacyjny CP343-1. Wymiana danych odbywa się z wykorzystaniem sieci Industrial Ethernet oraz protokołu TCP oraz funkcji AG_SEND i AG_RECV. Funkcja FC5 AG_SEND słuŝy do przesyłania danych z CPU do procesora komunikacyjnego CP, który przesyła dane za pomocą skonfigurowanego połączenia. Funkcja FC6 AG_RECV słuŝy do transferu danych przesyłanych za pomocą skonfigurowanego połączenia z CP do CPU. Jest to przedstawione na poniŝszym rysunku. Doradztwo techniczne: simatic.pl@siemens.com 2

3. WPROWADZENIE KONFIGURACJI SPRZĘTOWEJ DO PROJEKTU STEP7 3.1 W projekcie tworzymy nowe połączenie sieciowe. W tym celu w oknie programu Simatic Manager klikamy prawym przyciskiem myszy i z menu wybieramy kolejno Insert New Object Industrial Ethernet. Rys.1. Rys. 1 3.2 Korzystając z programu HW Config podłączamy sterownik CPU 312C do umieszczonej w projekcie sieci o nazwie Ethernet(1) wykorzystując do tego procesor CP 343-1. W tym celu otwieramy okno Properties PN-IO dwukrotnie klikając odpowiedni slot w konfiguracji. Następnie wybieramy polecenie Properties. Rys. 2. Doradztwo techniczne: simatic.pl@siemens.com 3

Rys. 2 3.3 W otwartym oknie Properties Ethernet interface PN-IO wybieramy sieć, do której chcemy podpiąć jednostki biorące udział w komunikacji (w tym wypadku jest to dodana do projektu sieć o nazwie Ethernet(1)) oraz przypisujemy adres IP pod którym konfigurowane CPU będzie dostępne w sieci. Potwierdzamy dwukrotnie klikając OK. Rys. 3. Rys. 3 Doradztwo techniczne: simatic.pl@siemens.com 4

3.4 Zapisujemy i kompilujemy ustawienia sprzętowe stacji. Rys. 4. Rys. 4 3.5 Następnie do sieci podłączamy drugą z jednostek biorących udział w wymianie danych, w tym celu za pomocą programu HW Config otwieramy jej konfigurację sprzętową. Podłączamy sterownik CPU 315-2DP do utworzonej sieci Ethernet(1), wykorzystując procesor komunikacyjny CP343-1. W tym celu dwukrotnie klikamy slot, w którym umieszczony jest procesor komunikacyjny. W otwartym oknie Properties CP343-1 wybieramy polecenie Properties. Rys. 5. Rys. 5 Doradztwo techniczne: simatic.pl@siemens.com 5

3.6 W otwartym oknie Properties - Ethernet interface CP343-1 wybieramy sieć do, której ma być podłączona konfigurowana jednostka (w tym przypadku jest to sieć o nazwie Ethernet(1)). Następnie moŝemy samodzielnie przypisać adres IP, pod którym jednostka będzie dostępna w sieci lub pozostawić adres wpisany automatycznie po wyborze sieci. Potwierdzamy klikając OK Rys. 6. Rys. 6 3.7 Zapisujemy i kompilujemy ustawienia sprzętowe stacji. Rys. 7. Rys. 7 Doradztwo techniczne: simatic.pl@siemens.com 6

3.8 W następnej kolejności trzeba uruchomić program NetPro, w tym celu w głównym oknie programu Step 7 wybieramy polecenie Configure Network. Rys. 8. Rys. 8 3.9 W otwartym oknie programu NetPro tworzymy połączenie niezbędne do wymiany danych, które jest logicznym przypisaniem dwóch partnerów komunikacji. W tym celu wybieramy jedną z pary jednostek CPU mających brać udział w wymianie danych i prawym przyciskiem myszy wywołujemy okno menu. Następnie wybieramy polecenie Insert New Connection. Rys. 9. Rys. 9 Doradztwo techniczne: simatic.pl@siemens.com 7

3.10 W otwartym oknie Insert New Connection wybieramy CPU mające być partnerem komunikacji i typ połączenia. Potwierdzamy klikając OK. Rys. 10. Rys. 10 3.11 Po potwierdzeniu polecenia utworzenia nowego połączenia zostaje wyświetlone okno Properties S7 connection, w którym pokazane są podstawowe parametry utworzonego połączenia. Potwierdzamy klikając OK. Rys. 11. Rys. 11 Doradztwo techniczne: simatic.pl@siemens.com 8

Po prawidłowo zakończonej konfiguracji nowego połączenia, w dole okna programu NetPro w tabeli połączeń pojawi się nowy wiersz zawierający parametry utworzonego połączenia. Rys. 12. Rys. 12 3.12 Następnie, za pomocą polecenia Save and Compile naleŝy zapisać i skompilować wprowadzone do projektu ustawienia związane z utworzeniem nowego połączenia. Po pomyślnie zakończonej kompilacji w otwartym oknie Outputs of consistency check for: pojawi się komunikat o braku błędów. Rys. 13. Rys. 13 Doradztwo techniczne: simatic.pl@siemens.com 9

4. WYWOŁANIE I PARAMETRYZACJA BLOKÓW FUNKCYJNYCH OBSŁUGUJĄCYCH WYMIANĘ DANYCH 4.1 Zgodnie z załoŝeniami projektu w programie sterownika CPU312C wywołujemy funkcje AG_SEND (FC5) i AG_RECV (FC6). W tym celu w oknie programu Simatic Manager wybieramy kolejno Simatic 312C CPU 312C S7 Program(2) Blocks. Rys.14. Rys. 14 4.2 W otwartym oknie bloku OB1 z listy lewego menu wybieramy kolejno Libraries SIMATIC_NET_CP CP_300 FC 5 (AG_SEND). Klikamy dwukrotnie symbol funkcji w celu umieszczenia jej w programie Rys.15. Rys. 15 Doradztwo techniczne: simatic.pl@siemens.com 10

4.3 Podobnie postępujemy w celu umieszczenia w programie funkcji AG_RECV. Z listy prawego menu wybieramy kolejno Libraries SIMATIC_NET_CP CP_300 FC6 AG_RECV. Rys.16. Rys. 16 PoniŜej został umieszczony opis parametrów funkcji AG_SEND i AG_RECV: Doradztwo techniczne: simatic.pl@siemens.com 11

FC 5 AG_SEND PARAMETR TYP OPIS ACT BOOL Jeśli na wejściu pojawia się 1, ilość bajtów określona przez parametr LEN z przestrzeni danych określonej przez parametr SEND, zostaje wysłana. Jeśli na wejściu pojawi się 1 podczas gdy poprzednie zadanie wysyłania nie zostało zakończone, wtedy zostaje ono przerwane i zostaje rozpoczęte nowe wysyłanie. ID INT Parametr określający ID połączenia, z którego ma korzystać funkcja przy wysyłaniu zmiennych. Patrz: Rys. 12, tabela połączeń, komórki Local ID i Partner ID LADDR WORD Jest to adres początkowy procesora komunikacyjnego, Który moŝna odczytać w programie HW Config. Adres ten musi być zdeklarowany zarówno w funkcji AG_SEND jak i AG_RECV, poniewaŝ do jednego CPU moŝna podłączyć kilka procesorów CP i dzięki temu moŝliwe jest określenie, z którym ma nastąpić wymiana danych. UWAGA! NaleŜy pamiętać, Ŝe deklarujemy tutaj wartość heksadecymalną, przeliczoną z liczby dziesiętnej podanej w HW Config Rys. 17 SEND ANY Parametr ten określa adres i długość przesyłanego obszaru danych. Dozwolone jest definiowanie obszaru pamięci markerów lub bloku danych. LEN INT Liczba bajtów, która zostanie wysłana. Musi to być liczba z zakresu od 1 do ilości bajtów zdefiniowanych w poprzez parametr SEND. DONE BOOL Parametr ten wskazuje czy wysyłanie zostało zakończone bezbłędnie: 0 wysyłanie w trakcie 1 wysyłanie zakończone bezbłędnie ERROR BOOL Parametr sygnalizuje wystąpienie błędu podczas transmisji: 0 brak błędu 1 błąd STATUS WORD Parametr pokazujący ewentualny kod błędu. PoniŜsza tabela zawiera opis moŝliwych błędów. Doradztwo techniczne: simatic.pl@siemens.com 12

Doradztwo techniczne: simatic.pl@siemens.com 13

FC 6 AG_RECV PARAMETR TYP OPIS ID INT Parametr określający ID połączenia, z którego ma korzystać funkcja przy wysyłaniu zmiennych. Patrz: Rys. 12, tabela połączeń, komórki Local ID i Partner ID LADDR WORD Jest to adres początkowy procesora komunikacyjnego, Który moŝna odczytać w programie HW Config. Adres ten musi być zdeklarowany zarówno w funkcji AG_SEND jak i AG_RECV, poniewaŝ do jednego CPU moŝna podłączyć kilka procesorów CP i dzięki temu moŝliwe jest określenie, z którym ma nastąpić wymiana danych. UWAGA! NaleŜy pamiętać, Ŝe deklarujemy tutaj wartość heksadecymalną, przeliczoną z liczby dziesiętnej podanej w HW Config Rys. 17 RECV ANY Parametr ten określa adres i długość obszaru danych, do którego zostaną zapisane otrzymane dane. Dozwolone jest definiowanie obszaru pamięci markerów lub bloku danych. NDR BOOL Parametr wskazuje czy nowe dane zostały zaakceptowane ERROR BOOL Parametr sygnalizuje wystąpienie błędu podczas transmisji: 0 brak błędu STATUS 1 błąd WORD Parametr pokazujący ewentualny kod błędu. PoniŜsza tabela zawiera opis moŝliwych błędów. LEN INT Parametr wskazuje ile bajtów danych zostało przesłanych z CP do obszaru danych określonego przez parametr RECV Doradztwo techniczne: simatic.pl@siemens.com 14

Doradztwo techniczne: simatic.pl@siemens.com 15

Rys. 17 Doradztwo techniczne: simatic.pl@siemens.com 16

4.4 Na poniŝszym rysunku pokazane zostały sparametryzowane funkcje AG_SEND oraz AG_RECV w programie sterownika SIMATIC 312C. Rys. 18. Rys. 18 4.5 W celu wywołania funkcji FC 5 AG_SEND oraz FC 6 AG_RECV w programie sterownika SIMATIC 315F-2DP naleŝy powtórzyć czynności opisane w punktach 4.1 4.3. Doradztwo techniczne: simatic.pl@siemens.com 17

4.6 Na poniŝszym rysunku pokazane zostały sparametryzowane funkcje AG_SEND oraz AG_RECV w programie sterownika SIMATIC 315F-2DP. Rys. 19. Rys. 19 Doradztwo techniczne: simatic.pl@siemens.com 18

4.7 Następnie naleŝy załadować konfiguracje sprzętową i program do wszystkich CPU zawartych w projekcie. W tym celu wracamy do głównego okna projektu SIMATIC Managera i w oknie struktury projektu zaznaczamy jednostkę, do której chcemy załadować program. Następnie naciskamy przycisk Download na pasku narzędzi. Identycznie postępujemy dla innych jednostek zawartych w projekcie. Rys. 20a, 20b. Rys. 20a Rys. 20b Doradztwo techniczne: simatic.pl@siemens.com 19