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



Podobne dokumenty
SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI... 2 str. 2. Charakterystyka interfejsu MPI... 4 str.

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

Wymagania programowe: STEP 7 STEP 7-Micro/Win

Siemens Simatic S7-300 Informacje podstawowe o sterowniku programowalnym

Oprogramowanie Liczba S7-200 narzędziowe do

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

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

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

Ogólne przeznaczenie i możliwości interfejsu sieciowego przepływomierza UniEMP-05 z protokołem MODBUS. ( )

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

Zadania do ćwiczeń laboratoryjnych Systemy rozproszone automatyki - laboratorium

Architektura komputerów. Układy wejścia-wyjścia komputera

Standard transmisji równoległej LPT Centronics

SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim... 2 str. 2. Instrukcje przerwań programowych... 2 str.

Komunikacja w sterownikach Horner APG w sieci CsCAN

SPIS TREŚCI: 1. Podział funkcji o działaniu szybkim (High-Speed Functions) Instrukcje przerwań programowych... 2

1. Cel ćwiczenia. 2. Podłączenia urządzeń zewnętrznych w sterowniku VersaMax Micro

Sieci komputerowe. Dr inż. Robert Banasiak. Sieci Komputerowe 2010/2011 Studia niestacjonarne

DigiPoint mini Karta katalogowa DS 6.00

Instrukcja do oprogramowania ENAP DEC-1

Konfiguracja komunikacji w sterownikach Horner APG w sieci CsCAN

asix4 Podręcznik użytkownika AS512 - drajwer protokołu AS512 dla SIMATIC S5 Podręcznik użytkownika

Komunikacja między sterownikami przez protokół ADS

Katedra Inżynierii Systemów Sterowania WEiA PG. Przemysłowe Sieci Informatyczne Laboratorium

Adres rejestru. szesnastkowo. Typ zmiennej. Numer funkcji Modbus. Opis zmiennej. (dziesiętnie)

Kurs SIMATIC S7-300/400 i TIA Portal - Podstawowy. Spis treści. Dzień 1. I System SIEMENS SIMATIC S7 - wprowadzenie (wersja 1503)

Spis treści. Dzień 1. I Rozpoczęcie pracy ze sterownikiem (wersja 1707) II Bloki danych (wersja 1707) ZAAWANSOWANY TIA DLA S7-300/400

DigiPoint Karta katalogowa DS 5.00

dokument DOK wersja 1.0

Zarządzanie infrastrukturą sieciową Modele funkcjonowania sieci

Kurs SIMATIC S7-300/400 i TIA Portal - Zaawansowany. Spis treści. Dzień 1

Sterownik procesorowy S-2 Komunikacja RS485 MODBUS

Instrukcja MM-717 Tarnów 2010

asix4 Podręcznik użytkownika SAPIS7 - drajwer protokołu SAPIS7 Podręcznik użytkownika

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

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

Mikroprocesor Operacje wejścia / wyjścia

UNIPROD GLIWICE ul. Sowińskiego 3 tel: , fax kontakt@uniprod.pl

asix4 Podręcznik użytkownika CtMus04 - drajwer do wymiany danych z urządzeniami sterującymi MUS-04 firmy ELEKTORMETAL S.A.

UNIGYR Karty magistrali PROFIBUS. Modele z interfejsami kart PCI i PC (PCMCIA)

Referencyjny model OSI. 3 listopada 2014 Mirosław Juszczak 37

asix4 Podręcznik użytkownika SRTP - drajwer protokołu SRTP Podręcznik użytkownika

Przesyłania danych przez protokół TCP/IP

1. Sieć komputerowa - grupa komputerów lub innych urządzeń połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów.

asix4 Podręcznik użytkownika AS511 - drajwer protokołu AS511 dla SIMATIC Podręcznik użytkownika

Kurs Podstawowy S7. Spis treści. Dzień 1

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

Oprogramowanie przekaźnika monostabilnego UNIV

Warstwy i funkcje modelu ISO/OSI

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

Kurs Certyfikowany Inżynier Sieci PROFIBUS DP. Spis treści. Dzień 1

MODEL WARSTWOWY PROTOKOŁY TCP/IP

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

INSTRUKCJA OBSŁUGI. KONWERTERA USB/RS232 - M-Bus

Sieci komputerowe - Urządzenia w sieciach

MiniModbus 4DO. Moduł rozszerzający 4 wyjścia cyfrowe. Wyprodukowano dla. Instrukcja użytkownika

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

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

Budowa karty sieciowej; Sterowniki kart sieciowych; Specyfikacja interfejsu sterownika sieciowego; Open data link interface (ODI); Packet driver

Stos protokołów TCP/IP (ang. Transmission Control Protocol/Internet Protocol)

NX700 PLC

APLIKACJA COMMAND POSITIONING Z WYKORZYSTANIEM KOMUNIKACJI SIECIOWEJ Z PROTOKOŁEM USS W PRZETWORNICACH MDS/FDS 5000

KONWERTER ETHERNET-RS485/RS232

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Konfiguracja sterowników Horner APG do pracy w trybie Modbus RTU Master

MAGISTRALA MODBUS W SIŁOWNIKU XSM Opis sterowania

Interfejs USB-TTL KOD: INTU. v.1.0. Zastępuje wydanie: 3 z dnia

ZASOBY ZMIENNYCH W STEROWNIKACH SAIA-BURGESS

2. Architektura mikrokontrolerów PIC16F8x... 13

Interfejs USB-RS485 KOD: INTUR. v.1.0. Zastępuje wydanie: 2 z dnia

asix4 Podręcznik użytkownika MicroSmart - drajwer do wymiany danych ze sterownikami MicroSmart firmy IDEC

SM210 RS485 - JBUS/MODBUS dla SM102E. Æ Instrukcja obsługi

MODELOWANIE STANDARDU PROFIBUS W ŚRODOWISKU LABVIEW

Dokumentacja Techniczno ruchowa: Moduł PSI (ver. PSI 1.0)

LEKCJA TEMAT: Zasada działania komputera.

INTEGRACJA CENTRALI ALARMOWEJ SATEL Z HOME CENTER 2 FIBARO

1.1 SCHEMATY DLA PROJEKTANTÓW

Łączenie, sterowanie, wizualizacja Modułowe sterowniki PLC, XC100/XC200

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

INSTRUKCJA OBSŁUGI. modułu Ekozefir Modbus. Wersja 2.1

Akademickie Centrum Informatyki PS. Wydział Informatyki PS

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

3. Sieć PLAN. 3.1 Adresowanie płyt głównych regulatora pco

microplc Sposoby monitoringu instalacji technologicznych przy pomocy sterownika

KATALOG MODUŁÓW INTERFEJSY Modbus

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

Artykuł został wydrukowany Technice Zagranicznej Maszyny Technologie Materiały w numerze 02/2007 poświęconym rozwiązaniom firmy SIEMENS

Kod produktu: MP01105T

MAGISTRALA PROFIBUS W SIŁOWNIKU 2XI

asix4 Podręcznik użytkownika CtSNPX - drajwer protokołu SNPX sterowników GE Fanuc Podręcznik użytkownika

Kod produktu: MP-W7100A-RS232

Moduł RS232 E054. TAP - Systemy Alarmowe Sp. z o. o. os. Armii Krajowej Poznań tel ; fax:

asix4 Podręcznik użytkownika S7_TCPIP - drajwer do wymiany danych ze sterownikami SIMATIC poprzez Ethernet

STEROWNIK MODUŁÓW PRZEKAŹNIKOWYCH SMP-8

Spis treści. Dzień 1. I Konfiguracja sterownika (wersja 1410) II Edycja programu (wersja 1406) III Środowisko TIA Portal (wersja 1410)

Konwerter DAN485-MDIP

Działanie i charakterystyka sterownika GE FANUC VersaMaxNano

Artykuł został wydrukowany Technice Zagranicznej Maszyny Technologie Materiały w numerze 06/2006 poświęconym rozwiązaniom firmy SIEMENS

Transkrypt:

SPIS TREŚCI: 1. Charakterystyka protokołu komunikacyjnego PPI...2 2. Charakterystyka interfejsu MPI...5 3. Parametry magistrali sieciowej wykorzystującej protokół PPI...6 4. Charakterystyka instrukcji sieciowych - NETR i NETW...8 IV - 1

1. Charakterystyka protokołu komunikacyjnego PPI IV - INSTRUKCJE SIECIOWE Protokół komunikacyjny PPI (Point-to-Point Interface) został opracowany w oparciu o 7 warstwowy model odniesienia (OSI- Open Systems Interconnection). Medium transmisyjnym jest tutaj kabel wykorzystujący standard złącza RS485. Medium transmisyjne (warstwa fizyczna) oraz sposób dostępu do medium (protokół) określa norma DIN 19245 część pierwsza (warstwa 1 i 2). Protokół PPI bazuje na standardzie komunikacyjnym sieci przemysłowej PROFIBUS. W standardzie tym wyróżnić można stacje aktywne (Master) połączone w pierścień logiczny oraz stacje pasywne (Slave), które nie mają aktywnego prawa dostępu do sieci, lecz tylko mogą przesyłać dane na żądanie stacji aktywnych Master. W protokole tym stacjami Master mogą być sterowniki S7-214, natomiast stacjami Slave sterowniki S7-212. Protokół PPI umożliwia mieszanie metod dostępu do sieci, umożliwiając komunikację między: - jedną stacją Master i kilkoma stacjami Slave, - kilkoma stacjami Master i Slave. Protokół PPI zapewnia skuteczne i pewne mechanizmy komunikacji w odniesieniu do sterowników S7-200, programatorów, interfejsów komunikacyjnych (tj. panele operatorskie, wyświetlacze tekstowe). Wymiana informacji między sterownikami z jednostką centralną CPU-212 oraz CPU-214 jest realizowana przy wykorzystaniu instrukcji sieciowych (NETR) i (NETW). Prędkość transmisji danych interfejsu PPI jest stała i wynosi 9600 bodów (bit/sek.). Ramki komunikacyjne zawierają 11 bitów, w tym 8 bitów danych. Pozostałe to: bit określający początek i koniec ramki oraz bit kontroli parzystości. IV - 2

Kabel sieciowy PC/PPI W celu podłączenia komputera-programatora do sterownika S7-200 należy użyć kabla wyposażonego w konwerter RS232/RS485. W połączeniu takim komputer osobisty o adresie "0" stanowi stację aktywną Master, a sterownik, któremu domyślnie przypisany jest adres "2", stanowi stacją pasywną Slave. W przypadku podłączania dodatkowych sterowników, każdemu z nich należy przydzielić adres z przedziału (2 do 126). Adres "2" jest zawsze adresem pierwszej stacji Slave. Sytuację taką przedstawia rysunek 1. Rysunek 1. Sposób podłączenia sterowników w układ sieciowy W układzie standardowym podłączyć można maksymalnie do 31 sterowników S7 bez używania dodatkowych wzmacniaczy (repeaters). Stosując te wzmacniacze można rozbudować sieć sterowników do 125 jednostek. Wzmacniacze dzielą wtedy całą sieć na segmenty, których długość nie może przekraczać 1200m. IV - 3

Firma Siemens oferuje dwa typy wtyków konektorowych do kabla sieciowego, za pośrednictwem których możliwe jest proste połączenie wielu sterowników do tej samej magistrali. Pierwszy z nich posiada dodatkowy port umożliwiający podłączenie urządzenia współpracującego (np. programatora - patrz rys.1.), drugi takiego gniazda nie posiada. W każdym z tych gniazd znajduje się przełącznik BIAS/Termination. Rysunek 2. Przykład kabla sieciowego Należy pamiętać o tym by we wtykach konektorowych kabla sieciowego, wpiętych w dwie skrajne stacje każdego z segmentów, ustawić ten przełącznik w pozycję ON. W układzie przedstawionym na rysunku 1 wszystkie sterowniki są stacjami Slave, a jedynie programator komputer jest stacją aktywną Master. Jednocześnie komputer może kontaktować się tylko z jednym sterownikiem. Nie mogą być w tym przypadku podłączone inne stacje aktywne np. inne programatory (PG), panele operatorskie (OP) czy też wyświetlacze tekstowe (TD). Również sterownik CPU 214 pracujący w takiej sieci, który w innym przypadku może stanowić stację Master, pełni tu rolę Slave i nie może skorzystać z procedur komunikacyjnych, związanych z zastosowaniem instrukcji (NETR) i (NETW). IV - 4

2. Charakterystyka interfejsu MPI Gdy zachodzi konieczność współpracy kilku stacji aktywnych Master na jednym kablu sieciowym, należy zastosować kartę sieciową MPI (Multipoint Interface). Może ona być zainstalowana na PC-cie lub wewnątrz innego programatora firmy Siemens. W tym przypadku do podłączenia komputera do interfejsu RS485 pierwszej stacji sieciowej używa się kabla bez konwertera RS232/RS485. Rysunek 3. Przykład połączenie PC z wewnętrzną kartą MPI do układu sieciowego sterowników W powyższym przypadku sterowniki CPU214 mogą pełnić funkcję stacji Master, która może przesyłać dane korzystając z instrukcji sieciowych (NETR) i (NETW), mimo podłączenia innych stacji Master (komputer oraz wyświetlacze tekstowe). Przy takiej konfiguracji jak na rysunku 3 możliwości komunikacyjne są następujące: - Możliwe jest monitorowanie pracy stacji "2" przez stację "0" w czasie wymiany danych między wyświetlaczami tekstowymi (stacja "1" i "5"), a sterownikami CPU214 (stacje "3" i "4"). - Oba sterowniki CPU214, jako stacje Master, mogą dokonywać operacji przesyłania danych używając procedur NETR oraz NETW. - Stacja "3" może prowadzić komunikację dwukierunkową ze stacjami "2" i "4". - Stacja "4" może prowadzić komunikację dwukierunkową ze stacjami "2" i "3". IV - 5

3. Parametry magistrali sieciowej wykorzystującej protokół PPI Na parametry sieci ma wpływ wiele czynników, wśród nich najważniejszymi są: szybkość transmisji, liczba stacji Master włączonych do systemu sieciowego, a także długość informacji przesyłanej między stacjami Master i Slave, wyrażonej liczbą bajtów danych. Znając te wartości można określić czas obiegu danych (tokena) w pierścieniu logicznym (token ring), do którego połączone są wszystkie stacje Master. Na tej podstawie można określić, w jakim cyklu czasowym dana stacja aktywna Master uzyska prawo dostępu do sieci (inaczej mówiąc, po jakim czasie, od momentu zakończenia wymiany danych, posiadać będzie po raz kolejny daną - token uprawniającą do prowadzenia transmisji). Obliczyć to można z następującego wzoru: gdzie: oznaczenia: Trot = Ttr x m Ttr = (94 +n) x L x 1/s Trot czas obiegu danej w pierścieniu logicznym Ttr - czas przetrzymywania danej przez pojedyńczą stację Master,, 94 - stała, m - ilość stacji Master, n - ilość przesyłanych bajtów danych (od 1 do 16 bajtów), L - długość ramki informacji (11 bitów), S - prędkość transmisji danych [stała - 9600 bit./sek.(bodów)] IV - 6

Tabela nr1 przedstawia obliczone na podstawie powyższego wzoru czasy obiegu danej w pierścieniu logicznym dla różnej liczby stacji Master oraz przy różnych długościach przesyłanych w sieci danych. liczba bajtów danych przesyła nych adres sieciowy stacji Master przez stacje (n) 2 3 4 5 6 7 8 9 10 1 0,22 s 0,33 s 0,44 s 0,54 s 0,65 s 0,76 s 0,87 s 0,98 s 1,09 s 2 0,22 s 0,33 s 0,44 s 0,55 s 0,66 s 0,77 s 0,88 s 0,99 s 1,10 s 3 0,22 s 0,33 s 0,44 s 0,56 s 0,67 s 0,78 s 0,89 s 1,00 s 1,11 s 4 0,22 s 0,34 s 0,45 s 0,56 s 0,67 s 0,79 s 0,90 s 1,01 s 1,12 s 5 0,23 s 0,34 s 0,45 s 0,57 s 0,68 s 0,79 s 0,91 s 1,02 s 1,13 s 6 0,23 s 0,34 s 0,46 s 0,57 s 0,69 s 0,80 s 0,92 s 1,03 s 1,15 s 7 0,23 s 0,35 s 0,46 s 0,58 s 0,69 s 0,81 s 0,93 s 1,04 s 1,16 s 8 0,23 s 0,35 s 0,47 s 0,58 s 0,70 s 0,82 s 0,94 s 1,05 s 1,17 s 9 0,24 s 0,35 s 0,47 s 0,59 s 0,71 s 0,83 s 0,94 s 1,06 s 1,18 s 10 0,24 s 0,36 s 0,48 s 0,60 s 0,72 s 0,83 s 0,95 s 1,07 s 1,19 s 11 0,24 s 0,36 s 0,48 s 0,60 s 0,72 s 0,84 s 0,96 s 1,08 s 1,20 s 12 0,24 s 0,36 s 0,49 s 0,61 s 0,73 s 0,85 s 0,97 s 1,09 s 1,21 s 13 0,25 s 0,37 s 0,49 s 0,61 s 0,74 s 0,86 s 0,98 s 1,10 s 1,23 s 14 0,25 s 0,37 s 0,50 s 0,62 s 0,74 s 0,87 s 0,99 s 1,11 s 1,24 s 15 0,25 s 0,37 s 0,50 s 0,62 s 0,75 s 0,87 s 1,00 s 1,12 s 1,25 s 16 0,25 s 0,38 s 0,50 s 0,63 s 0,76 s 0,88 s 1,01 s 1,13 s 1,26 s Tabela 1. Czasy obiegu danych w pierścieniu logicznym dla protokołu PPI [w sek.] IV - 7

4. Charakterystyka instrukcji sieciowych - NETR i NETW IV - INSTRUKCJE SIECIOWE Oprogramowanie STEP7 oferuje dwa rodzaje instrukcji sieciowych. Przy ich wykorzystaniu możliwa jest wymiana danych pomiędzy sterownikami S7-200 włączonych do wspólnego kabla sieciowego. Instrukcja (NETR) umożliwia odczyt danych z zewnętrznej stacji, natomiast instrukcja (NETW) powoduje transmisję danych do stacji zewnętrznej przez port komunikacyjny RS485. Obie instrukcje dają możliwość przesyłania maksymalnie 16 bajtów informacji z lub do stacji zewnętrznej. Maksymalnie może być aktywnych 8 instrukcji (NETR) i (NETW), np: 4 instrukcje (NETR) i 4 (NETW) lub też 2 instrukcje (NETR) i 6 (NETW). Tylko sterownik z jednostką CPU214 może zarządzać tymi instrukcjami, gdyż tylko on może pełnić w sieci funkcję stacji aktywnej Master, w przeciwieństwie do sterowników z jednostką CPU212, stanowiących stacje pasywne Slave. LAD Przeznaczenie Operand Blok funkcyjny, który zapoczątkowuje proces gromadzenia danych od urządzeń zewnętrznych (innego sterownika) przez port komunikacyjny wykorzystujący PPI. Operacja zostanie wykonana, gdy wejście "EN" będzie aktywne. Parametr "TABLE" wskazuje adres początkowy tablicy, do której będą TABLE: VB, MB wczytywane dane poprzez port PORT: zawsze 0 (CPU214) komunikacyjny "PORT". Dane te umieszczane są kolejno począwszy od ósmego bajtu tej tablicy. Bajt ten jest jednocześnie pierwszym bajtem bufora danych, w którym może być przechowywanych do 16 bajtów danych odebranych od stacji zewnętrznej. Read from Network IV - 8

Blok funkcyjny, który zapoczątkowuje proces przesyłania danych do urządzeń zewnętrznych (innego sterownika) przez port komunikacyjny "PORT" wykorzystujący PPI. Operacja zostanie wykonana, gdy wejście "EN" będzie aktywne. Parametr "TABLE" wskazuje adres początkowy tablicy, do której będą wczytywane dane. Dane te umieszczane są kolejno począwszy od ósmego bajtu tej tablicy. Bajt ten jest jednocześnie pierwszym bajtem bufora danych, w którym może być przechowywanych do 16 bajtów przekazywanych później do stacji zewnętrznej. Write from Network IV - 9

STL Przeznaczenie Operand NETR t, p Instrukcja, która zapoczątkowuje proces wczytywania danych od urządzeñ zewnętrznych (innego sterownika) przez port komunikacyjny "p". Informacje te umieszczane są w buforze danych tablicy "t". Operacja zostanie wykonana, gdy pierwszym bitem stosu będzie "1". TABLE: VB, MB PORT: zawsze 0 (CPU214) Read from Network (NETR) NETW t, p Instrukcja, która zapoczątkowuje proces transmisji danych do urządzeń zewnętrznych (innego sterownika) przez port komunikacyjny "p". Informacje, przygotowane do transmisji, umieszczane są w buforze danych tablicy "t". Operacja zostanie wykonana, gdy pierwszym bitem stosu będzie "1". Write from Network (NETW) Poniżej zostanie opisana struktura tablicy, stanowiąca parametr instrukcji sieciowych (NETR) oraz (NETW). Jej strukturą jest uporządkowany ciąg bajtów o różnym przeznaczeniu. Jej odpowiednie zdefiniowanie jest warunkiem niezbędnym do prowadzenia prawidłowego procesu sterowania i wymiany informacji między sterownikami pracującymi w układzie sieciowym. IV - 10

Struktura tablicy do instrukcji NETR i NETW: nr k o d b ł ę d u bajtu 0 D A E 0 x x x x 1 Adres stacji zewnętrznej 2 4 bajty 3 zarezerwowane 4 do adresowania pośredniego 5 (I, Q, M lub V) 6 Ilość bajtów bufora danych 7 Bajt 0 8 Bajt 1 9 Bajt 2............ 22 Bajt 15 D - A - E - bit ten ustawia się na "1", gdy funkcja NETR lub NETW zostanie wykonana, bit ten ustawia się na "1", gdy funkcja NETR lub NETW jest aktywna, bit ten ustawia się na "1", gdy w trakcie przesyłania danych wystąpił błąd. xxxx -4 bity, których kombinacja wskazuje na określony rodzaj błędu. Przeznaczenie poszczególnych bajtów tablicy do instrukcji sieciowych NETR i NETW Nr Opis bajtu 0 Pierwszy bajt tablicy, który pełni funkcję bajtu monitorującego wykonywaną funkcję NETR lub NETW. 1 Bajt, określający adres stacji zewnętrznej, z której (w przypadku instr. NETR), lub do której (w przypadku instr. NETW) będzie przekazywana informacja. IV - 11

2-5 4 kolejne bajty tablicy, których zadaniem jest w trybie adresowania pośredniego (rejestrowego) określić: 1. adres bajtu stacji zewnętrznej o adresie wskazanym bajtem nr 1 tablicy. Jest on pierwszym bajtem w przestrzeni adresowej stacji zewnętrznej, z której przesyłane są dane w czasie wykonywania instrukcji NETR, 2. adres bajtu stacji zewnętrznej wskazanej bajtem nr 1 tablicy. Określa on adres początkowy w przestrzeni adresowej stacji zewnętrznej, do której przesyłane są dane w czasie wykonywania instrukcji NETW (patrz adresowanie pośrednie). 6 Bajt określający długość przekazywanych danych między stacjami pracującymi w sieci (max. 16 bajtów) 7-22 Bufor danych. W przypadku instrukcji NETR bajt 7 jest pierwszym bajtem danych przesyłanym ze stacji zewnętrznej, natomiast w przypadku instrukcji NETW jest on pierwszym bajtem danych przekazywanym do stacji zewnętrznej. Kod Opis błędu 0000 Brak błędu 0001 Stacja zewnętrzna nie odpowiada 0010 Błąd w trakcie odbioru informacji 0011 Błąd związany z wykorzystaniem dwa razy tego samego adresu stacji lub z uszkodzeniem sprzętu 0100 Więcej niż 8 bloków funkcyjnych NETR/NETW zostało uaktywnionych 0101 Próba wykonania instrukcji NETR/NETW bez włączenia protokołu komunikacyjnego PPI+ w rejestrze specjalnym SMB30 0110 Błędna wartość w tablicy NETR/NETW 0111 Stacja zewnętrzna zajęta 1000 Błąd w warstwie aplikacji ( w 7 warstwie modelu odniesienia OSI) 1001 Błędny adres danych lub nieprawidłowa długość bufora danych w tablicy A-F Rezerwa IV - 12

Adresowanie pośrednie W trybie adresowania pośredniego za pośrednictwem jednego rejestru (VB, QB, IB, SMB) można adresować inne komórki przestrzeni adresowej sterownika. W takim rejestrze znajduje się adres komórki pamięci, do której ma być wpisana dana wartość. W celu utworzenia rejestrowania pośredniego należy skorzystać z funkcji przemieszczenia (MOVD): MOVD&VB100, VD200 Powyższa procedura powoduje umieszczenie rejestru VB100 w rejestrze VD200. Odwołując się do rejestru VD200, jednocześnie odwołujemy się do rejestru VB100. Wykorzystując powyższy zapis w odniesieniu do instrukcji sieciowych powodujemy to, iż w przypadku funkcji (NETR) dane o adresie początkowym VB100 stacji zewnętrznej będą wpisywane do bufora danych tablicy (NETR). W przypadku funkcji (NETW) zmienna VB100 określa miejsce przestrzeni adresowej stacji zewnętrznej, do której będą wysyłane informacje z bufora danych tablicy instrukcji (NETW). Zmienna VD200 zajmuje bajt od 2 do 5 włącznie w tablicy NETR/NETW. Oto przykład programu ilustrującego sposób definiowania tablicy w odniesieniu do bloku funkcyjnego (NETW). W podobny sposób przygotowuje się tablicę umożliwiającą wykorzystanie funkcji (NETR): STL IV - 13

Network 1 LD SM0.1 MOVB2, SMB30 FILL 0, VW200, 12 Network 2 LDN SM0.1 MOVB2, VB201 MOVD&VB100, VD202 MOVB2, VB206 MOVW150, VW207 NETWVB200, 0 Network 3 MEND IV - 14

Analiza programu: Network 1 1. W pierwszym cyklu skanowania (SM0.1) ustawiony zostaje protokół komunikacyjny PPI + umożliwiający wykorzystanie przez CPU214 instrukcji sieciowych (NETR) i (NETW) w celu wymiany informacji ze stacjami zewnętrznymi. W tym celu w rejestrze sterującym SMB30, za pomocą którego można ustawiać parametry portu komunikacyjnego, dwa ostatnie bity (mm) ustawione zostały na (10) - wpisanie do rejestru stałej K = 2. Ponadto na samym początku została wyczyszczona cała tablica funkcji sieciowej (NETW) o adresie początkowym VW200 - wpisanie stałej K = 0 do kolejnych 12 słów (24 bajtów pocz¹wszy od VB200) Network 2 W następnym cyklu skanowania zdefiniowana została cała tablica stanowiąca parametr "TABLE" bloku funkcyjnego (NETW): 2. W tym szczeblu drabiny zostaje określony adres stacji zewnętrznej, do której będzie przesłana informacja (tutaj adres K=2). IV - 15

3. Szczebel ten definiuje miejsce komórki przestrzeni adresowej stacji zewnętrznej, do której zostaną wpisywane dane w czasie wykonywania operacji (NETW) - (w tym przypadku VB100). 4. W tym miejscu określona jest długość bufora danych, która wynosi 2 bajty (K=2). 5. Blok funkcyjny (MOV_W) wpisuje dwa bajty informacji do bufora danych tablicy (NETW). Wartość K=150 odpowiada bajtom: 00000001, 01000000. Pierwszy bajt stanowi zmienną VB207, a drugi VB208 bufora danych tablicy. 6. Blok funkcyjny (NETW) spowoduje przesłanie dwóch bajtów informacji (VB207 i VB208) do stacji zewnętrznej o adresie 2 do komórek pamięci VB100 i VB101. Network 3 7. Koniec programu głównego IV - 16