Sběrnice EtherCAT
Nastavení komunikace¶
Servozesilovač TGZ je schopen komunikovat s ostatními zařízeními průmyslové sběrnice rychlostí 100 Mbit/s nebo 1 Gbit/s.
Zatímco standard 100 Mbit/s podporují všechna zařízení EtherCAT a je povinný, gigabitová rychlost je určena pro budoucnost a zatím ji podporuje jen několik zařízení.
Všechny podřízené jednotky EtherCAT v řetězci musí používat stejnou rychlost.
Servozesilovač TGZ používá pro volbu správného komunikačního režimu svůj registr s názvem C-Enable_1G.
Po výběru správného režimu se doporučuje uložit nastavení a restartovat pohon.
| Hodnota | Popis | Využití |
|---|---|---|
| 0 | 100Mbit/s force full duplex | výchozí hodnota pro vestavěné EtherCAT mastery |
| 1 | Automatické vyjednávání 1 Gbit/s | pro gigabitovou sběrnici musí všechna zařízení (včetně masteru) používat gigabitovou rychlost. |
| 2 | 100Mbit/s force half duplex (bez MDI-X) | pro testování nebo ladění |
| 3 | 100Mbit/s force full duplex (bez MDI-X) | pro testování nebo ladění |
| 4 | Automatické vyjednávání 100Mbit/s (bez záměny vodičů) | pro testování nebo ladění |
| 5 | Automatické vyjednávání 100Mbit/s | výchozí hodnota pro EtherCAT mastery na bázi PC |
| 6 | 100Mbit/s force half duplex (bez záměny vodičů) | pro testování nebo ladění |
| 7 | 100Mbit/s force full duplex (bez záměny vodičů) | pro testování nebo ladění |
Rychlost 100 Mbit/s¶
Doporučená hodnota je 0 pro vestavěné EtherCAT mastery nebo pokud servo TGZ není prvním zařízením v řetězci sběrnice. U PC masteru vybaveného kartou Ethernet s gigabitovou podporou je nutné použít režim 5, a to alespoň pro první TGZ připojené k masteru. Ostatní popsané režimy se používají především pro testování nebo ladění a je nutné nastavit stejný režim pro všechny servozesilovače TGZ v řetězci fieldbus.
Rychlost 1 Gbit/s¶
Jediná možná hodnota je 1. Automatické vyjednávání (autonego) je pro gigabitovou rychlost povinné.
Profil EtherCAT¶
V následující tabulce jsou uvedeny nejpoužívanější registry EtherCAT. Podrobný popis všech registrů naleznete v dokumentaci EtherCAT.
| Adresa | Délka bajtu | Popis | Master přístup | TGZ přístup |
|---|---|---|---|---|
| 0x120 | 2 | Kontrola AL | rw | ro |
| 0x130 | 2 | Stav AL | ro | rw |
| 0x134 | 2 | Kód stavu AL | ro | rw |
| 0x220 | 2 | Událost IRQ | ro | rw |
| 0x600 | 16 | FMMU 0 (výstupy) | rw | ro |
| 0x610 | 16 | FMMU 1 (vstupy) | rw | ro |
| 0x800 | 8 | Správce synchronizace 0 (mailbox out) | rw | ro |
| 0x808 | 8 | Správce synchronizace 1 (mailbox in) | rw | ro |
| 0x810 | 8 | Správce synchronizace 2 (PDO out) | rw | ro |
| 0x818 | 8 | Správce synchronizace 3 (PDO in) | rw | ro |
| 0x1000 | 40 nebo 44 | PDO out (nastavené hodnoty) | rw | ro |
| 0x1400 | 40 nebo 44 | PDO in (skutečné hodnoty) | ro | rw |
| 0x1800 | 16 nebo 32 | SDO out (požadavky) | rw | ro |
| 0x1C00 | 16 nebo 32 | SDO in (odpovědi od TGZ) | ro | rw |
Node-ID¶
Sítě EtherCAT i CAN vyžadují jedinečné identifikační číslo uzlu přiřazené každému zařízení.
TGZ k tomuto účelu používá registr C-ID.
Identifikaci uzlu může přečíst EtherCAT master:
- Nakonfigurovaný alias stanice (adresa
0x12) (podporován pouze 8bitový Node-Id, tj. hodnoty 1 - 255) - Nastavením bitu 5 (
0x20) do řízení AL se Node-Id zkopíruje do stavového kódu AL0x134. - Oblast EEPROM s offsetem 4 obsahuje také hodnotu Configured station alias (plná 16bitová hodnota, tj. hodnoty 1 - 65535).
Poznámka
Node-Id nemůže být nulový
Ovládání AL 0x120¶
Podporované stavy řízení AL jsou INIT (0x01), PRE-OPERATIONAL (0x02), SAFE-OPERATIONAL (0x04), OPERATIONAL (0x08).
Navíc je podporován bit 4 (potvrzení) a bit 5 (požadavek na Node-Id zařízení).
Požadavek BOOTSTRAP (0x03) není podporován.
Stav AL 0x130¶
| Bit | Popis |
|---|---|
| 3:0 | aktuální stav zařízení (0x01, 0x02, 0x04, 0x08) |
| 4 | Indikace chyby |
| 5 | Identifikace zařízení |
Stavový kód AL 0x134¶
Podporované stavové kódy:
| Hodnota | Popis |
|---|---|
| 0x0000 | Žádná chyba |
| 0x0011 | Neplatná požadovaná změna stavu |
| 0x0012 | Neznámý požadovaný stav |
| 0x0013 | Bootstrap není podporován |
| 0x0016 | Neplatná mailbox konfigurace (stav PRE-OP) |
| 0x001B | Správce synchronizace watchdog |
| 0x001D | Nesprávná konfigurace výstupu |
| 0x001E | Neplatná konfigurace vstupu |