Ważenie, Mierzenie, Pakowanie

Transkrypt

Ważenie, Mierzenie, Pakowanie
Sprzęgi
gi międzysieciowe
międzysieciowe w komunikacji
przemysłowej
rzemysłowej – zastosowanie bram
Komunikacja przemysłowa, zwłaszcza
z
z wykorzystaniem więcej
cej niŜ jednej sieci, a
więc takŜe łączenie ich i właściwy
właś
dobór urządzenia sprzęgającego
cego nie naleŜy,
nale
jakby
się moŜe wydawało, do trywialnych zadań. PoniŜszy artykuł ma na celu przybliŜenie
przybli
czytelnikom zasady działania oraz podstawowych róŜnic
ró
pomiędzy
dzy urządzeniami
urz
sieciowymi, których oferta jest dziś
dzi dość bogata.
Warstwowy model OSI
Zacznijmy od omówienia warstwowego modelu sieci
OSI (ang.: open system interconnection).
). Jest to
podstawowy podział komunikacji sieciowej na 7
warstw:
Praktycznie kaŜda,
da, nawet najbardziej podstawowa
komunikacja korzysta z takiego właśnie
śnie podziału.
Warstwa 1. – fizyczna, stanowi podstawę sieci.
Odpowiada za fizyczne połączenie przewodu
zewodu i
parametry elektryczne sieci. NajwyŜsza
Ŝsza warstwa 7. –
aplikacji, jest poziomem uŜytkownika.
ytkownika. Odpowiada za
interpretację wymienianych pomiędzy
dzy dwoma
urządzeniami
dzeniami danych. Prostym przykładem jest
sytuacja, gdy rozmawia ze sobą dwoje ludzi – pomimo
wydawaniaa z siebie (oraz odbierania) róŜnych
róŜ
dźwięków, łączących się dalej w słowa i dalej w
zdania, jeŜeli chcą rozumieć znaczenie wypowiadanych
„danych” muszą posługiwać się takim samym
językiem.
zykiem. Tak samo jest w przypadku dwóch urządzeń.
urz
Aby mogły się komunikować, oprócz umiejętności
umiej
nadawania i odbierania sygnałów elektrycznych,
opisanych warstwą fizyczną, musząą operowa
operować tym
samym protokołem, zdefiniowanym przez warstwę
warstw
aplikacji.
Standardowy interfejs RS232 zbudowany jest w
oparciu o jedną tylko warstwę – fizyczną
czną,
odpowiadającą jedynie za elektryczne połączenie
poł
dwóch urządzeń. Aby urządzenia
ądzenia te mogły ze sobą
wymieniać dane i je interpretować,
interpretowa niezbędnym jest
zaimplementowanie w obu urządzeniach
urz
odpowiedniego protokołu komunikacji.
Popularny standard CAN, uŜywany
u
w wielu
aplikacjach automatyki, komunikuje się
si
obecnie w warstwie 2. W instalacjach
samochodowych producenci wykorzystują
CAN jako łącze
cze komunikacyjne, jednak
dodają swój własny protokół warstwy 7. do
wszystkich węzłów
złów sieci tak, aby te mogły
się nawzajem porozumiewać.
porozumiewa Urządzenia
zewnętrzne, nie uŜywaj
Ŝywające tego samego
protokołu, nie mogąą uczestniczyć
uczestniczy w
komunikacji.
Na rynku automatyki przemysłowej,
producenci sprzętu
tu chcą,
chc aby ich urządzenia
mogły komunikować się
si z urządzeniami
innych dostawców. Spowodowało to
powstanie otwartych protokołów
p
sieciowych
warstwy 7.,
., pozwalających
pozwalają
na komunikacje
urządzeń pochodzących
ących z róŜnych źródeł.
Przykładowo dla sieci
ci CAN moŜna
mo
wyróŜnić DeviceNET, CANopen, czy J1939.
Ethernet z protokołem TCP/IP, daje
da duŜo większe
moŜliwości niŜ technologia CAN. Protokół TCP/IP,
pracujący
cy w warstwie 4 modelu OSI, odpowiada za
transport danych,, w tym adresację,
adresacj oraz takie
funkcje serwisowe, jak wznowienie połączenia
poł
czy
powtórne wysłanie danych w przypadku
wystąpienia błędu
du lub kolizji. Dzięki temu, dwa
węzły mogą juŜ do siebie „mówi
„mówić”, ale się nie
rozumieją, poniewaŜ nie mają jeszcze wspólnego
„języka”,
zyka”, zdefiniowanego przez protokoły warstw
wyŜszych. Do takich naleŜą
Ŝą m.in. SNMP, FTP,
HTTP, i inne, udostępniające
ące uŜytkownikowi
u
funkcje IT.
W komunikacji przemysłowej stosuje się
si
dodatkowe protokoły warstwy 7,
7 pracujące w
czasie rzeczywistym. Przykładem jest tu
Ethernet/IP (IP=Industrial Protokol), czy ModbusTCP. Oba protokoły mogąą obsługiwa
obsługiwać krytyczne
procesy w automatyce,
yce, a w przyszłości,
przyszło
nieco
zmodyfikowane o profile safety, równieŜ
równie systemy
bezpieczeństwa.
Media-konwertery
konwertery i wzmacniaki
Media-konwertery pracują w warstwie 1. lub 2. Ich
zadaniem jest dostosowanie parametrów fizycznej
warstwy jednej sieci do drugiej. Przykładem
zykładem jest
konwerter RS232<->RS485,, który dopasowuje
poziomy napięć interfejsu RS232 do poziomów
prądowych
dowych w porcie RS485 i odwrotnie. Innym
przykładem jest konwerter Ethernet 100Mbit CAT5 <<
> 100Mbit Fiber, którego zadaniem jest dopasowanie
sygnału elektrycznego
ktrycznego na optyczny pomiędzy
pomię
sieciami.
Media-konwertery
konwertery to bardzo praktyczne i przydatne
urządzenia, ale jak widać ich zadaniem jest jedynie
dopasowanie sygnałów na poziomie warstwy fizycznej,
w tym zamiana jednego medium w inne, bez
wprowadzania jakichkolwiek
kolwiek zmian w komunikacie.
Ponadto wymogiem jest, aby sygnały były
transmitowane w podobnej prędkości.
Serwery portów szeregowych są bardzo popularne
w automatyce. Najczęściej
ciej współpracują
współpracuj z
komputerem PC jako zdalne porty,
port który dzięki
zainstalowanym driverom z protokołem warstwy 4.,
tworzy wirtualny port szeregowy. Odpowiednie
oprogramowanie korzystające
ące z portu (warstwa
aplikacji) nawet nie „widzi”, Ŝe
Ŝ port jest wirtualny,
poniewaŜ obsługą zdalnego serwera zajmuj
zajmują się
wspomniane sterowniki (drivery).
JeŜeli
eli zamiast komputera z drugiej strony sieci
zainstalujemy inny serwer portu szeregowego,
wówczas ethernet, w pewnym sensie, jest tylko
przedłuŜeniem
eniem przewodu do komu
komunikacji
szeregowej. Dane z jednego portu są
s przez serwer
paczkowane co pewien czas i wysyłane poprzez
ethernet do drugiego serwera, gdzie są
s
rozpakowywane i forwardowane na port
Jak wiadomo kabel sieciowy wprowadza dość
do duŜe
straty w sygnale. Aby straty te skompensować,
skompensowa przy
duŜych odległościach pomiędzy węzłami
złami stosuje się
si
wzmacniaki (repeater’y). Są to proste urządzenia
urz
pracujące
ce w warstwie fizycznej, odbierają
odbierające słaby
sygnał z jednego segmentu sieci, regenerują
regeneruj i
przekazujące
ce dalej. Aby jednak konwerter mógł
działać, obie sieci muszą korzystać z takiej samej
metody dostępu do łącza
cza (np. CSMA/CD nie poł
połączy
się z Token Passing).
Ethernetowe Switch’e przemysłowe
Przełącznik (ang. Switch) jest urządzeniem
dzeniem pracuj
pracującym
w warstwie 2. SłuŜyy do przekazywania ramek danych z
jednego segmentu sieci do innego, docelowego
(wyłącznie). UmoŜliwia połączenie
czenie kilku segmentów w
topologii gwiazdy.
W celu obniŜenia
enia ruchu w sieci, switch do
zaadresowania komunikatu wykorzystuje zapamiętany
z pierwszego połączenia
czenia adres MAC urządzenia
urzą
docelowego, który jest zapisany w nagłówku ramki
przychodzącej. Dzięki
ki takiemu mechanizmowi
przełącznik moŜe zapewnić kaŜdemu
demu podłączonemu
podł
urządzeniu osobny kanał nadawczo-odbiorczy,
odbiorczy, co
odróŜnia go od koncentratora, gdzie kanał jest
wspólny.
Ponadto, switch przelicza sumę kontrolną CRC kaŜdej
nadchodzącej
cej ramki i eliminuje komunikaty bł
błędne.
Serwery portów szeregowych i urządzeń
urzą
I/O
Serwery urządzeń pracują na podobnej zasadzie jak
mosty (warstwa 2.). Jednak, by moŜliwa
Ŝliwa była wymiana
danych pomiędzy siecią ethernet a portem
szeregowym, urządzenia te muszą pracowa
pracować w
warstwie 4 modelu OSI. Mogą więc łączy
ączyć się z
innymi urządzeniami
dzeniami w sieci wykorzystując
wykorzystuj protokół
TCP/IP. Ich działanie, w duŜym
ym uproszczeniu,
uproszc
polega
przekierowywaniu komunikatów z sieci pod
odpowiedni adres IP oraz nr portu,, o ile jest on
wpisany uprzednio w tzw. tablicę forwardingu.
Odebrane komunikaty są jednak anonimowe.
szeregowy.
Brzmi jak media-konwerter,
konwerter, jednak w tym
przypadku oprócz zwykłego dopasowania sygnałów
fizycznych wykonywane sąą mechanizmy
odpowiedniego kapsułkowania
ramek/komunikatów dla danego protokołu,
protokołu
zachowywanie ustalonych przez protokół reŜimów
re
czasowych (np. Modbus-TCP
TCP -> Modus RTU).
Niezbędne jest tu uŜycie
ycie stosu warstwy TCP/UDP.
Serwery urządzeń sprawdzają się przy
retransmitowaniu acyklicznych komunikatów
bezpośrednio z ethernetu do portu szeregowego w
niezmienionej formie. Wiele
iele przemysłowych sieci
czasu rzeczywistego cyklicznie wymienia
krytyczne dane do aktualizacji wyjść.
wyj W takim
wypadku często stosuje sięę komunikacj
komunikację w
warstwie 7., z wykorzystaniem protokołów jak
Modus TCP, czy EtherCAT.
Anybus Serial Server firmy HMS jest
serwerem portu szeregowego, umoŜliwiającym
transmisję pełnych ramek protokołów takich jak
MPI, DF1 i Modbus-RTU, posiadającym
ącym
asynchroniczne porty szeregowe RS232 i RS485.
Bramy przemysłowe
łowe warstwy aplikacji
Bramy pracujące
ce w warstwie aplikacji, zwane równie
równieŜ
konwerterami protokołów, są urządzeniami
dzeniami
transportującymi dane pomiędzy
dzy dwiema ró
róŜnymi
sieciami. Ich
ch budowa na ogół opiera się o jeden
podstawowy schemat: w urządzeniu
dzeniu znajdują
znajduj się dwa
niezaleŜne moduły sieciowe, pamięć
ęć dwuwej
dwuwejściowa
(DPRAM, bufor), do której dostępp mają oba moduły
sieciowe, oraz procesor sterujący
cy przepływem danych z
zaimplementowaną odpowiednią aplikacją.
aplikacj Ze względu
na działanie, bramy moŜna podzielićć na trzy zasadnicze
zasadn
grupy: szeregowe konwertery protokołów, konwertery
protokołów sieci ethernet, oraz połączenie
ączenie obu
rodzajów.
Szeregowe konwertery protokołów
Oba bloki sieciowe w takim konwerterze to interfejsy
szeregowe, pracujące w warstwach 1, 2 i 7 (pozostałe
warstwy nie są wykorzystywane
ywane w transmisji
szeregowej). Odpowiedzialne są za komunikację
komunikacj w
określonym standardzie, jak np.: Profibus, DeviceNET,
CANopen, czy Modbus RTU. Procesor zarządza
zarz
zapisem i odczytem poszczególnych komórek pamięci,
pami
uprzednio zmapowanych przez uŜytkownika.
ytkownika. W
niektórych aplikacjach, to równieŜ do zada
zadań procesora
naleŜy formowanie wiadomości
ci na poziomie warstwy
7.,, a moduły sieciowe to tylko porty szeregowe
pracujące
ce w warstwach 1, 2. Takie rozwią
rozwiązanie ma
wiele zalet, m.in. elastyczność doboru
oru protokołów.
Ethernetowe konwertery protokołów
RóŜnią się od szeregowych wspomnianymi blokami
sieciowymi – zamiast interfejsów szeregowych
posiadają Ethernetowe (warstw
warstwy 1-4). W zaleŜności
od rozwiązania,
zania, procesor moŜe
moŜ pełnić funkcje
jedynie sterującą dostępem
pem do bufora, lub równieŜ
równie
obsługą (softwarową)) protokołów warstw
wyŜszych, jakimi mogą byćć np. Modbus-TCP,
Modbus
Profinet, CIP (Ethernet/IP).. Połączenie
Poł
w
warstwach niŜszych moŜe
Ŝe być realizowane poprzez
osobne bloki lub równieŜŜ przez procesor.
Bramy komunikacyjne - mieszane
Jest to połączenie
czenie w/w typów. W urządzeniu
urz
są
zainstalowane zarówno moduły szeregowe oraz
Ethernetowe. Zasada działania jest podobna jak
powyŜej. Dzięki
ki takim bramom moŜliwe
mo
jest dostęp
do danych I/O na magistrali szeregowej poprzez
Web-serwer udostępniony
pniony w sieci Ethernet.
E
Anybus Communicator firmy HMS jest
szeregowym lub ethernetowym konwerterem
protokołów ze wspólnym dla wszystkich wersji
interfejsem Modbus RTU –Master.
Master.
Anybus X-Gateway
Gateway firmy HMS jest
przemysłową bramą komunikacyjną
komunik
łączącą
dowolne dwa interfejsy sieciowe w dowolnej
konfiguracji (master/slawe)
Lech Wilk
Elmark Automatyka Sp. Z o. o.
[email protected]

Podobne dokumenty