...
- 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
- prácu so štruktúrami (UDT)
- prácu s nespojovanými správami (Unconnected Messages)
- prácu so spojovanými správami (Connected Messages) s použitím správ Forward Open / Large Forward Open
...
| Parameter | Popis | Jednotka / rozmer | Náhradná hodnota | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Octet string reprezentujúci parameter Route_Path (typu padded EPATH, t.j. počet oktetov každého segmentu musí byť párny). Ak je tento parameter zadaný, protokolové správy (Get_Attribute_Single, Set_Attribute_Single, Read Tag [Fragmented] Service, Write Tag [Fragmented] Service) budú zabalené do správy Unconnected Send, ktorá slúži na routovanie. Pri komunikácii so zariadeniami Micro820, MicroLogix 1100 a CompactLogix nebolo potrebné tento parameter nastavovať. Pri komunikácii s ControlLogix cez ControlLogix EtherNet/IP bridge Module (1756-EN2TR/C) bolo nutné nastaviť parameter na hodnotu 01 00, čo podľa protokolovej dokumentácie znamená Port 1 (ktorý reprezentuje backplane), a slot 0 (osadený centrálnym procesorom). Pri komunikácii s procesorom v slote 1 bolo treba nastaviť parameter na hodnotu 01 01, takže obecná syntax na prístup k slotu XX by bola 01 XX. Komplikovanejšia konfigurácia skladajúca sa z 3 segmentov:
takže celý reťazec Route Path je: 01 00 12 0C 31 37 32 2E 32 35 2E 35 38 2E 31 31 01 01 (v syntaxi Rockwell OPC servera je to "1,[0,2,172.25.58.11, 1], 1") | octet string | |||||||
| Nastavenia parametra na hodnotu YES spôsobí, že protokolové správy Read Tag Service budú zabalené do správy Multiple Service Packet Service. Tento parameter slúži na zrýchlenie (zabalenie viacerých správ do jednej), pričom veľkosť jednej správy (Unconnected Explicit message) neprekročí hodnotu Max Packet Size. Pozn: Táto vlastnosť nie je podporovaná na starších PLC (napr. SLC 5/05 a PLC5E). Pozn: Na konkrétnom CompactLogix 1769-L36ERM zrýchlilo nastavenie parametra vyčítavací cyklus 1000 objektov z 15 sekúnd na 2.2 sekundy. | YES/NO | NO | ||||||
| Optimalizované čítanie štruktúr je možné použiť na to, aby sa načítala celá štruktúra z PLC naraz namiesto čítania jednotlivých položiekčlenov. Každá štruktúra má definovanú šablónu v PLC (UDT- user data template) . Optimalizované čítanie vyžaduje zistenie štruktúry (zoznam jednotlivých elementovčlenov, ich typov a offsetov v rámci štruktúry). V konfigurácii meraných bodov je nutné vytvoriť jeden bod s adresou štruktúry (napr. Struct1) s Reading mode = Active read (tento bod bude stále neplatný, ale bude slúžiť na generovanie požiadaviek na čítanie) a ostatné merané body s adresami položiek členov štruktúry (napr. Struct1.MyValA, Struct1.MyValB) s Reading mode = Passive read. Pozn: Je na aplikačnom programátorovi, aby v prípade veľkých štruktúr obsahujúcich podštruktúry nakonfiguroval buď meraný bod na čítanie celej štruktúry (napr. Struct2) alebo viaceré merané body na čítanie podštruktúr (napr. Struct2.SubA a Struct2.SubB) - a zistil, čo je v konkrétnom prípade optimálne z hľadiska rýchlosti a záťaže PLC. Pozn: Ak štruktúra obsahuje vnútorné dátové štruktúry (napr. položky členy typu TIMER, COUNTER COUNTER, CONTROL, MESSAGE, MOTION), ku ktorým nie je povolený symbolický prístup, čítanie celej štruktúry zlyhá (chyba "Privilege violation [x0F]", s "Additional status" nastaveným na "Reserved by CIP"). | YES/NO | NO | ||||||
| Pokiaľ bolo aktívne Optimalizované čítanie štruktúr, v konkrétnych prípadoch sa stalo, že veľká definícia šablóny neprišla celá, ale meno posledného člena bolo skrátené (napr. chýbali 2 znaky a ukončujúca 0). Stalo sa tak, keď sa definícia správy nezmestila do jedného paketu, ale bola väčšia (napr. mala mať 861 alebo 2225 bajtov). Nastavenie tohto parametra na hodnotu 2 alebo 3 (a vyžiadanie si o príslušný počet bajtov viac) vyriešilo problém. Parametre problematických zariadení:
| 0-23 | 0 | ||||||
--- Connected Transport Parameters --- | |||||||||
| Parameter zapína použitie spojovaného CIP transportu. Namiesto Unconnected Send sa vytvorí spojenie (správou Forward Open/Large Forward Open) a následne sa správy posielajú cez vytvorené spojenie. | YES/NO | NO | ||||||
| Počet paralelných logických CIP spojení. Väčší počet umožňuje rýchlejšiu obsluhu správ, na druhej strane PLC podporujú obmedzený počet CIP spojení. Na jednom CIP spojení môže byť v jednom momente obsluhovaná iba jedna správa. | 1-16 | 4 | ||||||
| Parameter udáva ID prvého logického CIP spojenia. Ak je CIP Connections>1, tak sa použije nakonfigurované a následné (napr. 10, 11, 12). ID logických CIP spojení musia byť unikátne, t.j. ak je niekoľko staníc (na jednej/viacerých linkách), ktoré komunikujú s tým istým PLC pri použití spojovaného CIP transportu (Use Connected Transport=YES), je nutné nakonfigurovať neopakujúce sa ID. | 0-65535 | 1 | ||||||
| Parameter Connection Path správy Forward Open/Large Forward Open. Prednastavená hodnota znamená:
| octet string | 01 00 20 02 24 01 | ||||||
| Parameter Vendor ID správy Forward Open/Large Forward Open udáva ID výrobcu (identifikácia D2000 KOM procesu). | 0 - 65535 | 0x1234 | ||||||
| Parameter Tick Time správy Forward Open/Large Forward Open udáva veľkosť časového intervalu použitého pre výpočet timeoutu správy Forward Open. Viď parameter Timeout Ticks. | ms | 128 | ||||||
| Parameter Timeout Ticks udáva počet časových intervalov (s veľkosťou Tick Time) použitých pre výpočet timeoutu správy Forward Open/Large Forward Open. Timeout sa vypočíta ako Tick Time * Timeout Ticks. | - | 1-255 | ||||||
| Parameter O->T RPI správy Forward Open/Large Forward Open udáva veľkosť Originator -> Target Requested Packet Interval v mikrosekundách. Definícia z normy Common Industrial Protocol: Requested Packet Interval je čas medzi paketmi požadovaný prijímacím zariadením. Hodnota sa použije na pridelenie šírky pásma v každom z produkčných uzlov. Pri vrátení skutočnej rýchlosti paketov alebo skutočného intervalu paketov možno bude potrebné upraviť pridelenie šírky pásma, pretože sa môžu tieto dve hodnoty líšiť. | μs | 2000000 | ||||||
| Parameter T->O RPI správy Forward Open/Large Forward Open udáva veľkosť Target -> Originator Requested Packet Interval v mikrosekundách. | μs | 2000000 | ||||||
| Parameter Connection Timeout Multiplier správy Forward Open/Large Forward Open. Udáva multiplikátor, ktorým sa násobia parametre O->T RPI a T->O RPI na zistenie timeoutu CIP spojenia v smere O->T resp. T→O. Prednastavený timeout je teda 2 000 000 μs * 16 = 32 sekúnd. Poznámka: parametre Connection Timeout Multiplier, O->T RPI a T->O RPI je nutné upraviť, ak perióda/ vyčítavania hodnôt definovaná na stanici je väčšia ako CIP timeout, pretože počas nečinnosti dôjde k expirovaniu CIP spojenia. | x2 - x512 | x16 | ||||||
| Parameter umožňuje namiesto správy Forward Open použiť na vytvorenie spojovaného CIP transportu správu Large Forward Open. V tejto je možné špecifikovať aj väčšiu veľkosť Connection Size ako 504 bajtov, takže správy môžu byť väčšie. Viď poznámku pri parametri Max Packet Size, ktorý špecifikuje Connection Size pre Forward Open/Large Forward Open. | YES/NO | NO | ||||||
--- PCCC Parameters --- | |||||||||
| Nastavenie parametra na nenulovú hodnotu spôsobí, že použitie PCCC protokolu zapuzdreného v Ethernet/IP protokole. Týmto spôsobom je možné komunikovať so staršími SLC 5/05 a PLC5E. Zároveň sa symbolická adresa meraného bodu začne interpretovať ako adresa vo formáte SLC-500 - viď protokol Allen-Bradley CSP/PCCC (napr. N:3 alebo $T4:0/ACC). Poznámka: po zmene parametra z 0 na nenulovú hodnotu alebo naspäť je nutné preuložiť merané body, reštartnúť KOM proces alebo použiť tell príkaz RELOAD. | 0-240 bytes | 0 | ||||||
| Výber PCCC príkazov použitých na komunikáciu so staršími SLC 5/05 a PLC5E, pokiaľ je parameter PCCC Max Data Length nastavený na nenulovú hodnotu. Na výber sú tieto možnosti:
* - pri použití týchto príkazov je podporovaný iba zápis pre typ súborov Status (S), Binary (B), Integer (N), Float (F) a aj pre tieto typy je podporený iba zápis celých elementov, nie bitov. Nie je podporovaný zápis pre typy súborov Timer (T) a Counter (C). | - | |||||||
...
| Kotva | ||||
|---|---|---|---|---|
|
Pokiaľ je parameter PCCC Max Data Length nastavený na nenulovú hodnotu, symbolická adresa meraného bodu sa začne interpretovať ako adresa vo formáte SLC-500 - viď protokol Allen-Bradley CSP/PCCC (napr. N:3 alebo $T4:0/ACC). Ďalšie nastavenia (Fragmented read) sú nevyužité. Je podporené nastavenie Item count a načítanie položiek do štruktúry štruktúrovanej premennej (s výnimkou typov súborov Input a Output). Je podporený aj zápis hodnôt, pričom nie je nutné nastavovať Attribute type (a ak je nastavený je, ignoruje sa).
Pozn: Symbolické meno nie je citlivé na malé/veľké písmená.
...
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é symbolické meno je načítaný aj typ atribútu. V prípade štruktúr alebo polí štruktúr je typ identifikovaný ako "STRUCTURE (---)". S takýmto komplexným typom v súčasnosti nevie vie D2000 pracovať - je nutné zadať ako symbolické meno adresu konkrétnej položky (napr. MyStruct.MyItem alebo MyArr[1].MyItem)., ak je aktívny parameter Optimize Structure Read.
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 symbolický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é.
| Kotva | ||||
|---|---|---|---|---|
|
Pozn: Ak je zapnutý parameter Optimize Structure Read, browsovanie zobrazuje aj jednotlivých členov štruktúr. Pokiaľ chcete čítať Rockwell STRING-y (čo sú v podstate štruktúry s členmi DINT a SINT ARRAY, viď nasledujúci screenshot), je možné v browsovacom dialógu vybrať príslušný člen typu STRUCTURE (na obrázku AlarmRspMsg.Path).
Attribute type - typ atribútu. V prípade štandardnej adresácie je nutné 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ť.
...
- 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 rovnakou adresou Class/Instance/Attribute resp. 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 alebo členov štruktúry sa načítajú jedným dotazom.
Pozn: protokol Ethernet/IP podporuje načítanie polí do štruktúry štruktúrovanej premennej (záložka Cieľ), takže je možné načítať celé pole do stĺpca štruktúry štruktúrovanej premennej s pomocou jedného meraného bodu. - Write only - meraný bod je určený iba na zápis.
...
| Info | ||
|---|---|---|
| ||
O protokole Ethernet/IP si môžete prečítať blogy: |
| Kotva | ||||
|---|---|---|---|---|
|
...
- Ver. 1.0 - 28. november 2018 - Vytvorenie dokumentu.
- Ver. 1.1 - 2. január 2019 - Vylepšenia v browsovaní, otestovanie voči 1769 CompactLogix 5370 Controller
- Ver. 1.2 - 6. september 2021 - Podpora zapuzdrenia PCCC protokolu do Ethernet/IP (read-only)
- Ver. 1.3 - 21. december 2021 - Podpora načítanie položiek do štruktúry pre PCCC mód
- Ver. 1.4 - 4. január 2021 - Podpora zápisu pre zapuzdrenie PCCC protokolu do Ethernet/IP
- Ver. 1.5 - 30. máj 2023 - Podpora Multiple Service Packet Service
- Ver. 1.6 - 6. júna 2024 - Podpora Connected Messages, Forward Open, Large Forward Open
- Ver. 1.7 - 14. marca 2026 - Podpora práce so štruktúrami a šablónami (UDT)
| Info | ||
|---|---|---|
| ||
...

