...
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
...
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)
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.
...
- 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).
Kotva | ||||
---|---|---|---|---|
|
...
Dialóg konfigurácia stanice - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 2
Parameter | Popis | Jednotka / rozmer | Náhradná hodnota | ||||||
---|---|---|---|---|---|---|---|---|---|
| Octet string reprezentujúci parameter Route_Path (typu padded EPATH, t.j. počet oktetov 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 a CompactLogix nebolo potrebné tento parameter meniť. 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 (byte 00 je padding, t.j. zarovnanie na dva oktety). | octet string | |||||||
| Nastavenia parametra na hodnotu YES spôsobí, že protokolové správy (Get_Attribute_Single, Set_Attribute_Single, Read Tag [Fragmented] Service, Write Tag [Fragmented] Service) budú zabalené do správy Multiple Service Packet Service. V budúcnosti môže tento parameter slúžiť na zrýchlenie (zabalenie viacerých správ do jednej), v súčasnej implementácii je každá správa balená samostatne, preto odporúčame tento parameter nepoužívať. | YES/NO | NO |
Kotva | ||||
---|---|---|---|---|
|
...
- 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 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.
Pozn 1: pokiaľ je potrebné vyčítavať celé pole MY_ARR (do cieľovej štruktúry alebo do viacerých meraných bodov), dá sa to jedným dotazom (ak pole nie je príliš veľké). Nastavte v konfigurácii prvého meraného bodu:
- Symbolic name: MY_ARR
- Item_count: počet vyčítavaných položiek poľa (napr. 10)
- Array index: nezadaný alebo 0
- Reading mode: nechajte na Active read
Do tohto meraného bodu sa načíta prvá položka poľa (s indexom 0). Ak chcete načítať pole do štruktúry, zadajte parameter Cieľový stĺpec v záložke Cieľ. Ak chcete načítať pole do ďalších meraných bodov, nakonfigurujte ich takto:
- Symbolic name: MY_ARR
- Item_count: nezadané
- Array index: 1 až 9
- Reading mode: zmeňte na Passive read
Pozn 2: pri práci s ControlLogix 5580 Controller vznikla potreba načítavať viacrozmerné polia. Pole MY_ARR malo rozmer [0..7][0..3][0..23]. Nastavenia na načítanie poľa (vždy 24 hodnôt naraz) v konfigurácii prvého meraného bodu:
- Symbolic name: MY_ARR[1][2][0] (pre načítanie indexov [1][2][0..23])
- Item_count: 24
- Array index: nezadaný
- Reading mode: Active read
Nastavenia pre merané body 1 až 23:
- Symbolic name: MY_ARR[1][2][0] (t.j. rovnaké ako pre nultú položku poľa)
- Item_count: nezadaný
- Array index: 1 až 23
- Reading mode: zmeňte na Passive read
V rámci Symbolic name bolo nutné zadať všetky tri indexy, t.j. nefungovala napr. špecifikácia MY_ARR[1][2]
Kotva | ||||
---|---|---|---|---|
|
...