Ethernet/IP Protokol

Ethernet/IP Protokol

Podporované typy a verzie zariadení  
Konfigurácia komunikačnej linky
Parametre protokolu linky
Konfigurácia komunikačnej stanice
Parametre protokolu stanice
Konfigurácia meraných bodov
Literatúra
Zmeny a úpravy
Revízie dokumentu

Podporované typy a verzie zariadení


Protokol Ethernet/IP je jeden z najrozšírenejších komunikačných protokolov v USA určený komunikáciu s PLC, motormi a inými zariadeniami procesnej úrovne. Protokol spravuje a vyvíja združenie ODVA, ktorého súčasťou sú firmy ako Rockwell, Honeywell alebo Schneider Electric.

Protokol Ethernet/IP je adaptáciou protokolu CIP (Common Industrial Protocol) na zbernicu Ethernet.

Implementácia v D2000 podporuje:

  • komunikáciu cez TCP/IP

  • explicitné správy (komunikácia typu request/response)

  • štandardnú adresáciu objektov (Class/Instance/Attribute)

  • symbolickú adresáciu objektov (proprietárna implementácia Rockwell)

  • optimalizáciu symbolickej adresácie objektov - tzv. Symbol Instance Addressing

  • optimalizáciu čítania viacerých hodnôt pomocou správ Multiple Service Packet Service

Implementácia v D2000 nepodporuje:

  • komunikáciu cez UDP

  • implicitné správy (I/O messaging)

Komunikácia bola testovaná voči:

  • Allen-Bradley Micro820 

  • 1769 CompactLogix 5370 Controller (1769-L18ER/A)

  • ControlLogix EtherNet/IP bridge Module (1756-EN2TR/C) pripojenému na 1756-L85E ControlLogix 5580 Controller (1756-L85E/B)

  • SLC 5/05 1747-L553/C Ethernet Processor (v režime zapuzdrených PCCC správ)

  • MicroLogix 1100 (v režime zapuzdrených PCCC správ)

Pozn: firmware Micro820 vo verzii 6 podporoval prácu so symbolickými adresami iba čiastočne. Fungovalo čítanie a zápis, ale nie browsovanie - neexistoval class Symbol Object [0x6b]. Verzia firmware 10.0.12 už podporovala aj browsovanie.
Pozn: CompactLogix 5370 podporoval prácu so symbolickými adresami, browsovanie ako aj optimalizáciu práce v symbolickom móde s použitím Symbol Instance ID.

Konfigurácia komunikačnej linky


Kategória komunikačnej linky: TCP/IP-TCP:

  • TCP Parametre - je nutné zadať parametre servera:

    • Host: meno servera vo formáte INET (meno alebo číselná adresa a.b.c.d). V prípade redundantných systémov je možné zadávať aj viacero mien/adries oddelených čiarkami

    • Port: číslo TCP portu (0 až 65535). Štandardný port Ethernet/IP protokolu je 44818

    • Číslo linky: nepoužité, zadajte 0

Pozn: ak sú na linke TCP/IP-TCP všetky stanice v stave StOFF (alebo v simulácii), TCP spojenie bude zatvorené. Takto je možné riadiť TCP komunikáciu zo skriptu pomocou tell príkazu STSTAT.

Parametre protokolu linky


Dialóg konfigurácia linky - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu linky:

Tab. č. 1

Kľúčové slovo

Plný názov

Popis

Jednotka

Náhradná hodnota

RT

Read Wait Timeout

Čakanie medzi jednotlivými čítaniami dát z komunikácie, pokiaľ neboli načítané žiadne dáta.

sec.mss

0.010

BS

Batch Size

Počet správ po odoslaní ktorých sa čaká Send Delay.

-

1...1000

SD

Send Delay

Čakanie po poslaní jednej dávky správ obsahujúcej Batch Size správ. Účelom je nepreťažiť zariadenie príliš veľkým počtom správ.
Pozn: pri testovanom zariadení Micro820 boli pozorované problémy pri poslaní cca 200 správ (browsovanie inštancií triedy File Object [0x37] s nulovým čakaním. Čakanie 1 ms problém vyriešilo.

sec.mss

0.001

MPR

Max Pending Requests

Maximálny počet nepotvrdených správ. Ak počet nepotvrdených správ dosiahne hodnotu parametra, čaká sa pred vyslaním ďalšej správy. Hodnota 1 znamená, že sa čaká na potvrdenie každej správy (nemôže tak dôjsť k preťaženiu PLC v dôsledku intenzívnej komunikácie).

 

1..100

SE

Write Symbolic: Array Elements

Spôsob zápisu polí pri symbolickej adresácii (Rockwell). Podporené sú tri módy:

  • 0 .. Array Index + Item Count: zapísané sú všetky elementy definované pre konkrétny meraný bod (Array Index+1 resp. Item Count, podľa toho, čo je väčšie)

  • 0 .. Array Index: minimalistická varianta - zapísané sú položky 0 až Array Index

  • 0 .. Max Array Index: maximalistická varianta - zapísané sú položky 0 až Max Array Index, pričom Max Array Index je najväčší počet elementov zo všetkých meraných bodov s rovnakou symbolickou adresou (v rámci stanice)

-

0 .. Array Index

OW

Optimized write of array element

Optimalizácia zápisu použitá, pokiaľ sa zapisuje iba jeden element poľa. Optimalizácia spočíva v tom, že sa zapisuje iba jeden konkrétny prvok a špecifikuje sa jeho index (v protokole udávaný ako Member ID).
Pozn: testované zariadenie Micro820 optimalizáciu podporovalo, testovací softvérový server nie.

-

False

MP

Max Packet Size

Maximálna veľkosť Ethernet/IP správ (Unconnected Explicit message) - podľa normy 504 bajtov.
Pozn: v symbolickom móde (Rockwell) je možné pracovať aj s väčšími poliami s použitím proprietárnych služieb Read Tag Fragmented Service a Write Tag Fragmented Service.
Pozn: táto veľkosť nezahŕňa Encapsulation Header (24 bajtov - Command/Length/Session Handle/Status/Sender Context/Options) ani hlavičku SendRRData/Common Packet Format (16 bajtov - Interface Handle/Timeout/Item1 + Length/Item2 Length).

Bytes

504

RS

Response Timeout

Timeout na prijatie odpovede na výzvu. Pokiaľ nie je do tohto času prijatá odpoveď na výzvu, je to považované za chybu a TCP spojenie je zatvorené.

sec.mss

10.000

SO

Optimized Work with Symbolic Names

Optimalizácia práce v symbolickom móde (Rockwell) - tzv. Symbol Instance Addressing. Namiesto použitia symbolických mien sa pri čítaní pracuje s inštančnými identifikátormi (Symbol Instance ID). Symbolické meno sa na inštančný identifikátor prevedie rovnakou službou, ako sa používa pri browsovaní.
Pozn: Nie každé zariadenia alebo verzia firmware Rockwell podporuje túto optimalizáciu (testované Micro820 s firmware 10.0.12 ani 11.0.11 optimalizáciu nepodporovalo). V takomto prípade, pokiaľ vráti chybový kód Service not supported [0x08], optimalizácia bude vypnutá až do reštartu KOM procesu alebo do znovuuloženia konfigurácie príslušnej linky.

-

False