Vidíte historickú verziu tejto stránky. Pozrite si aktuálnu verziu.

Porovnať s aktuálnou verziou Zobraziť históriu stránky

Verzia 1 Ďalej »


Podporované typy a verzie zariadení  
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej 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

Implementácia v D2000 nepodporuje:

  • komunikáciu cez UDP
  • implicitné správy (I/O messaging)

Komunikácia bola testovaná voči Allen-Bradley Micro820. 
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 už podporovala aj browsovanie.

Konfigurácia komunikačnej linky



Kategória komunikačnej linky:

  • TCP/IP-TCP: štandardný port Ethernet/IP protokolu je  44818
    Pozn: ak sú na linke TCP/IP-TCP všetky stanice v stave StOFF, 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é slovoPlný názovPopisJednotkaNáhradná hodnota
RTRead Wait TimeoutČakanie medzi jednotlivými čítaniami dát z komunikácie, pokiaľ neboli načítané žiadne dáta.sec.mss0.010

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 elementOptimalizá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 SizeMaximá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.
Bytes504

RS

Response TimeoutTimeout 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.mss10.000

SO

Optimized Work with Symbolic NamesOptimalizácia práce v symbolickom móde (Rockwell). Namiesto použitia symbolických mien sa pri čítaní pracuje s inštančnými identifikátormi (Instance ID). Symbolické meno sa na inštančný identifikátor prevedie rovnakou službou, ako sa používa pri browsovaní. Nie každé zariadenia alebo verzia firmware Rockwell podporuje túto optimalizáciu.-False


Konfigurácia komunikačnej stanice



  • Komunikačný protokol: Ethernet/IP.
  • Adresa stanice sa nezadáva. Je podporovaných aj viacero staníc (napr. kvôli rôznym časovým parametrom stanice).


Konfigurácia meraných bodov



Možné typy hodnôt bodov: Di, Ai, Ci, TxtI, TiR, TiA, Dout, Ao, Co, TxtO, ToR, ToA.

Adresácia meraného bodu môže byť štandardná alebo symbolická (Rockwell).


Štandardná adresácia - Addressing by Class / Instance / Attribute

Tento spôsob adresácie používa správy definované CIP štandardom:

    • Get_Attribute_Single[x0E]
    • Set_Attribute_Single [x10]

V rámci týchto správ sa adresuje číslom triedy (Class), inštancie v rámci triedy (Instance) a číslom atribútu konkrétnej inštancie (Attribute).

Class - výber triedy objektu. Class sa dá vybrať zo zoznamu alebo zadať numericky (16-bitové číslo bez znamienka). Okrem tried definovaných v štandarde CIP protokolu sú podporené aj niektoré proprietárne triedy firmy Rockwell.

Instance - zadanie čísla inštancie triedy (32-bitové číslo bez znamienka).

Classwide attribute - v prípade, že je zaškrtnutá táto voľba, sa nezadáva inštancia a namiesto atribútov konkrétnej inštancie je možné pracovať s atribútmi celej triedy (classwide attribute).

Alternative - podľa normy majú niektoré triedy alternatívy (napr. v závislosti od revízie triedy, od podtriedy a pod). Pokiaľ je táto voľba povolená, je nutné si vybrať konkrétnu alternatívu.

Attribute - atribút, ktorého hodnotu možno čítať alebo zapisovať. Atribút sa dá vybrať zo zoznamu alebo zadať numericky (32-bitové číslo bez znamienka). Zoznam atribútov závisí od nastavení parametrov Class, Classwide atribute a Alternative.

Tlačidlom Browse je možné otvoriť browse dialóg a načítať zoznam tried a inštancií v rámci triedy, pokiaľ je nadviazaná komunikácia so zariadením. Pri otvorení sa načíta z dôvodu rýchlosti iba zoznam tried (riadky s ikonkou zložky). Dvojité poklikanie na triedu načíta zoznam inštancií (pokiaľ bol počet inštancií zistený, t.j. nie je nula ani neznámy - "???"). Dvojité poklikanie na konkrétnu inštanciu (riadky s ikonkou tag) prekopíruje triedu a inštanciu do konfiguračného dialógu meraného bodu.
Tlačidlo Refresh slúži na znovunačítanie zoznamu zo zariadenia. KOM proces cachuje zoznam tried a inštancií mien, takže druhé a nasledovné otvorenie browse dialógu alebo vyčítanie zoznamu inštancií je podstatne rýchlejšie ako prvé, pri ktorom dochádza k vyčítavaniu dát zo zariadenia.



Symbolická adresácia - Addressing by Symbolic Name


Tento spôsob adresácie je podporený pre Rockwell zariadenia. Využíva proprietárne Rockwell správy:

    • Read Tag Service [x4C]
    • Write Tag Service [x4D]
    • Read Tag Fragmented Service [x52]
    • Write Tag Fragmented Service [x53]

Pri browsovaní sa používa proprietárna Rockwell správa Get Instance Attribute List [x55]. Niektoré zariadenia alebo verzie firmware nepodporujú túto správu alebo triedu Symbol Object [0x6b], ktorú správa používa.

Symbolic name - symbolické meno. Môže byť jednoduché (Test) alebo obsahovať adresáciu konkrétnej položky jednorozmerného poľa (Test[3]) alebo viacrozmerného (Test[1][2]), prípadne položky štruktúry (Test.MyItem1), prípadne položku z poľa štruktúr (Test[2].MyItem1).

Item count - počet položiek v prípade, že sa jedná o pole hodnôt. Tento počet môže byť menší alebo rovný skutočnému rozmeru poľa v zariadení. Ak sa nezadá, číta sa jeden element.

Fragmented read - príznak, že sa na čítanie má použiť správa Read Tag Fragmented Service, keďže celé pole sa nezmestí do správy s dĺžkou udanou parametrom Max Packet Size.
Pozn: pokiaľ čítanie správou Read Tag Service vráti chybový kód Partial transfer [x06], pri následných čítaniach sa použije správa Read Tag Fragmented Service, ako keby bol príznak Fragmented read nastavený.

Tlačidlom Browse je možné otvoriť browse dialóg a načítať zoznam symbolických mien, pokiaľ je nadviazaná komunikácia so zariadením. Pre každý objekt je načítaný aj typ objektu. V prípade štruktúr alebo polí štruktúr je typ identifikovaný ako "STRUCTURE (---)". S takýmto komplexným typom v súčasnosti nevie D2000 pracovať - je nutné zadať ako symbolické meno adresu konkrétnej položky (napr. MyStruct.MyItem alebo MyArr[1].MyItem).
Zaškrtnutá voľba Auto slúži na nastavenie typu atribútu NONE/AUTO (autodetect). Ak je táto voľba vypnutá, typ atribútu sa prekopíruje do meraného  bodu spolu so symbolickým menom po dvojkliku na konkrétny riadok v zozname symbických mien.
Tlačidlo Refresh slúži na znovunačítanie zoznamu zo zariadenia. KOM proces cachuje zoznam symbolických mien, takže druhé a nasledovné otvorenie browse dialógu je podstatne rýchlejšie ako prvé, pri ktorom dochádza k vyčítavaniu zo zariadenia.
Pozn: symbolické mená začínajúce podtrhnítkom sa týkajú systémových objektov Rockwell zariadenia, ostatné mená sú užívateľsky definované.





Attribute type - typ atribútu. V prípade štandardnej adresácie je nutné zadať konkrétny typ. V prípade symbolickej adresácie je možné ponechať typ atribútu NONE/AUTO (autodetect), keďže proprietárne Rockwell správy obsahujú hodnotu aj typ atribútu. Výnimkou je, pokiaľ je meraný bod určený iba na zápis - vtedy je typ atribútu nutné špecifikovať.

Pozn: nie všetky typy atribútov z ponúkaného zoznamu majú implementované čítanie/zápis. Podporené sú všetky numerické typy, časové typy, reťazce (SHORT_STRING, STRING, STRING2) a polia numerických a časových typov.

Array index - index elementu v poli, pokiaľ je atribút pole. V protokole Ethernet/IP sa indexuje od nuly, takže ak je Item count rovný 3, povolené sú indexy 0, 1 a 2.
Pozn: pokiaľ Array index + 1 > Item count, načíta sa Array index + 1 elementov namiesto Item count.

Bit (1..n) - v prípade typov atribútu bez znamienka (BOOL, USINT, UINT, UDINT, ULINT, DATE, TIME_OF_DAY, BYTE, WORD, DWORD, LWORD, ENGUNIT a polia týchto typov) je možné špecifikovať konkrétny typ (1 až 64 podľa počtu bitov konkrétneho typu).


Reading mode - spôsob čítania meraného bodu. Sú možné tri spôsoby čítania:

  • Active read - meraný bod generuje požiadavky na čítanie.
  • Passive read - meraný bod negeneruje požiadavky na čítanie, ale spracúva hodnoty načítané iným meraným bodom s rovnakým Symbolic name. Tento mód má zmysel v prípade polí, keď jeden meraný bod je aktívny a ostatné sú pasívne, takže hodnoty všetkých (alebo vybraných) položiek poľa sa načítajú jedným dotazom.
    Pozn: protokol Ethernet/IP podporuje načítanie polí do štruktúry (záložka Cieľ), takže je možné načítať celé pole do stĺpca štruktúry s pomocou jedného meraného bodu.
  • Write only - meraný bod je určený iba na zápis.

Writing mode - spôsob zápisu meraného bodu. Tento parameter sa týka iba výstupných meraných bodov (Dout, Ao, Co, TxtO, ToR, ToA).

  • Normal - zápis do meraného bodu spôsobí poslanie zápisovej správy
  • Delayed -zápis do meraného bodu bude odložený a realizuje sa až ako súčasť zápisu iného meraného bodu s rovnakým Symbolic name. Tento mód má zmysel v prípade polí, keď je zapísaných niekoľko elementov poľa pomocou meraných bodov s odloženým zápisom a následne zápis do meraného bodu Normal vygeneruje požiadavku na zápis celého poľa.

Literatúra



THE CIP NETWORKS LIBRARY, Volume 1, Common Industrial Protocol (CIP™)

THE CIP NETWORKS LIBRARY, Volume 2, EtherNet/IP Adaptation of CIP

THE CIP NETWORKS LIBRARY, Volume 7, Integration of Modbus Devices into the CIP Architecture

Micro800 Programmable Controllers: Getting Started with CIP Client Messaging, Rockwell Automation

Logix 5000 Controllers Data Access (Programming Manual), Rockwell Automation

RSLogix 500 Getting Results Guide, Rockwell Automation

Zmeny a úpravy



-


Revízie dokumentu



  • Ver. 1.0 - 28. november 2018 - Vytvorenie dokumentu.


Súvisiace stránky:

  • Žiadne štítky