...
Komunikácia bola testovaná voči Allen-Bradley Micro820 ako aj voči 1769 CompactLogix 5370 Controller.
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ž .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.
Kotva | ||||
---|---|---|---|---|
|
...
Kategória komunikačnej linky: TCP/IP-TCP:
- TCP : štandardný 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, TCP spojenie bude zatvorené. Takto je možné riadiť TCP komunikáciu zo skriptu pomocou tell príkazu STSTAT.
Kotva | ||||
---|---|---|---|---|
|
...
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 | ||||||
---|---|---|---|---|---|---|---|---|---|---|
| Read Wait Timeout | Čakanie medzi jednotlivými čítaniami dát z komunikácie, pokiaľ neboli načítané žiadne dáta. | sec.mss | 0.010 | ||||||
| Send Delay | Čakanie po poslaní jednej správy. Úč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í triedyFile Object [0x37] s nulovým čakaním. Čakanie 1 ms problém vyriešilo. | sec.mss | 0.001 | ||||||
| Write Symbolic: Array Elements | Spôsob zápisu polí pri symbolickej adresácii (Rockwell). Podporené sú tri módy:
| - | 0 .. Array Index | ||||||
| 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 | ||||||
| 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 | ||||||
| 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 | ||||||
| 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 |
Kotva | ||||
---|---|---|---|---|
|
...
Tento spôsob adresácie používa správy definované CIP štandardom:
- Get_Attribute_Single [x0E0x0E]
- Set_Attribute_Single [x100x10]
- Get_Attribute_Single [x0E0x0E]
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. Kotva class class
Instance - zadanie čísla inštancie triedy (32-bitové číslo bez znamienka). Kotva instance instance
...
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. Kotva alternative alternative
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. Kotva attribute attribute
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.
Pozn 1: počet skutočne načítaných inštancií triedy môže byť menší ako počet uvedený pri názve triedy.
Pozn 2: browsovanie sa pokúša vyčítať všetky inštancie 1 .. Max Instance, kde Max Instance je zistené pri načítaní zoznamu tried. Pokiaľ je ale Max Instance > 1000, skúša sa počas browsovania iba prvých 1000 inštancií. Načítanie všetkých inštancií môže trvať aj niekoľko desiatok sekúnd. Po jeho ukončení sa zmení ikonka zložky zo zatvorenej na otvorenú.
Pozn 3: vo verziách z 20.12.2018 a novších bolo implementované recyklovanie prehliadacieho dialógu. Pokiaľ je dialóg zavretý tlačidlom Cancel alebo po výbere inštancie, v skutočnosti je iba skrytý a je k dispozícii pre browsovanie iného meraného bodu v rámci tej istej stanice, takže sa zachováí stromová štruktúra prehliadaných objektov. Kliknutie na krížik vpravo hore spôsobí skutočné zavretie dialógu.
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í konkrétnej triedy 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 [x4C0x4C]
- Write Tag Service [x4D0x4D]
- Read Tag Fragmented Service [x520x52]
- Write Tag Fragmented Service [x530x53]
Pri browsovaní sa používa proprietárna Rockwell správa Get Instance Attribute List [x550x55]. Niektoré zariadenia alebo verzie firmware nepodporujú túto správu alebo triedu Symbol Object [0x6b], ktorú správa používa.
...
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 [x060x06], 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 každé symbolické meno je načítaný aj typ objektuatribú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 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 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é.
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ť.
...
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 bit (1 až 64 podľa počtu bitov konkrétneho typu).
...
- 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 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 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.
...
- 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 rovnakou adresou Class/Instance/Attribute resp. 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.
...
- 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
Info | ||
---|---|---|
| ||
...