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é 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 |
SE | Write Symbolic: Array Elements | Spôsob zápisu polí pri symbolickej adresácii (Rockwell). Podporené sú tri módy:
| - | 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. | 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). 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]
- Get_Attribute_Single[x0E]
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: