Přeskočit obsah

Popis komunikace

Popis komunikace průmyslové sběrnice EtherCAT.

Distribuované hodiny (DC)

Funkce distribuovaných hodin (DC) je podporována. Perioda synchronizovaného signálu 1 musí být nastavena na stejnou periodu jako komunikační perioda PDO.

Procesní datové objekty (PDO)

Ethercat master může použít následující komunikační periody PDO: 250us, 500us, 1000us, 2000us, (50us pro konkrétní konfiguraci). Servopohon používá fixní mapování PDO, které je popsáno v tabulce níže. Délka PDO je 44 bajtů.

Výstup PDO pro servopohon

Název Typ Popis
PositionSetPoint_1 or
SpeedSetPoint_1
Signed 64bit integer Poziční režim (3):
Žádaná poloha pro servopohon 1. Rozlišení 32 bitů/ot.
Příklad :
1.5 otáčky :
6442450944 = 0x0000000180000000
-1.5 otáčky :
-6442450944 = 0xFFFFFFFE80000000
Rychlostní režim (10):
Žádaná rychlost pro servopohon 1.
Rozlišení 1 ot/min ~ 2^32
Příklad 500 ot/min :
2147483648000 = 0x1F4 0000 0000
-500 ot/min :
-2147483648000 = 0xFFFF FE0C 0000 0000
control_1 Unsigned 32bit integer Ovládací příkazy pro servopohon 1.
Bit0 .. Vymazat chyby.
Bit1 .. Povolení výkonového stupně.
Bit28 .. Digitální výstup 1
Bit29 .. Digitální výstup 3
Bit30 .. Digitální výstup 5
currentSetPoint_1 Signed 16bit integer Žádaný proud pro servopohon 1.
IqSetPoint = currentSetPoint_1 * M-Ipeak / 32767
currentLimit_1 Unsigned 16bit integer Omezení proudu pro servopohon 1.
IqLim = (32767 - currentLimit_1)* M-Ipeak / 32767
32767 .. plné omezení
0 .. bez omezení (maximální proud = M- Ipeak)
positionSetPoint_2
or
speedSetPoint_2
Signed 64bit integer Poziční režim (3):
Žádaná poloha pro servopohon 2.
Rozlišení 32 bitů/ot.
Příklad pozičního režimu (0x3):
1.5 otáčky :
6442450944 = 0x0000000180000000
-1.5 otáčky :
-6442450944 = 0xFFFFFFFE80000000
Rychlostní režim (10):
Žádaná rychlost pro servopohon 2.
Rozlišení 1 ot/min ~ 2^32
Příklad :
500 ot/min :
2147483648000 = 0x1F4 0000 0000
-500 ot/min :
-2147483648000 = 0xFFFF FE0C 0000 0000
control_2 Unsigned 32bit integer Ovládací příkazy pro servopohon 2.
Bit0 .. Vymazat chyby.
Bit1 .. Enable power -stage.
Bit28 .. Digitální výstup 2
Bit29 .. Digitální výstup 4
Bit30 .. Digitální výstup 6
currentSetPoint_2 Signed 16bit integer Žádaný proud pro servopohon 2.
IqSetPoint = currentSetPoint_2 * M-Ipeak / 32767
currentLimit_2 Unsigned 16bit integer Omezení proudu pro servopohon 2.
IqLim = (32767 - currentLimit_2)* M-Ipeak / 32767
32767 .. plné omezení
0 .. bez omezení (maximální proud = M- Ipeak)
Reserved_1 Unsigned 32bit integer
Reserved_2 Unsigned 32bit integer
Reserved_3 Unsigned 32bit integer

Vstup PDO od servopohonu

Název Typ Popis
positionActValue_1 Signed 64bit integer Aktuální pozice servopohonu 1.
Rozlišení 32 bitů/ot.
positionActValue_2 Signed 64bit integer Aktuální pozice servopohonu 2.
Rozlišení 32 bitů/ot.
positionActValueExt Signed 32bit integer Externí pozice zpětné vazby E.
status_1 Unsigned 32bit integer Stav servopohonu 1.
Bit0 .. Výkonový stupeň povolen – pod
napětím.
Bit1 .. aktivní HW enable.
Bit2 .. aktivní Software enable.
Bit3 .. brzda motoru uvolněna.
Bit4 .. Žádná chyba.
Bit5 .. Inicializace.
Bit6 .. režim Fieldbus.
Bit28 .. Digitální vstup 1
Bit29 .. Digitální vstup 3
Bit30 .. Digitální vstup 5
Bit31 .. Digitální vstup 7
status_2 Unsigned 32bit integer Stav servopohonu 2.
Bit0 .. Výkonový stupeň povolen – pod
napětím
Bit1 .. aktivní HW enable.
Bit2 .. aktivní Software enable.
Bit3 .. brzda motoru uvolněna.
Bit4 .. Žádná chyba.
Bit5 .. Inicializace.
Bit6 .. režim Fieldbus.
Bit28 .. Digitální vstup 2
Bit29 .. Digitální vstup 4
Bit30 .. Digitální vstup 6
Bit31 .. Digitální vstup 8
analogInput_1 Unsigned 16bit integer Aktuální hodnota analogového vstupu 1.
0 .. 0V , 32767 .. 10V
analogInput_2 Unsigned 16bit integer Aktuální hodnota analogového vstupu 2.
0 .. 0V , 32767 .. 10V
currentqActValue_1 Signed 16bit integer -32768 .. -M-Ipeak, 32767 .. M-Ipeak
I = 32767 * currentqActValue / M-Ipeak
currentqActValue_2 Signed 16bit integer -32768 .. -M-Ipeak, 32767 .. M-Ipeak
I = 32767 * currentqActValue / M-Ipeak
mappedParameter_1 Unsigned 32 bit integer Hodnota registru definovaná v parametru C-MapingPar1
mappedParameter_2 Unsigned 32 bit integer Hodnota registru definovaná v parametru C- MapingPar2

Servisní datové objekty (SDO)

Pro SDO se používá protokol CAN Open over EtherCat.

Schránka - výstup Schránka - vstup
Byte 0 Datová délka (Low Byte)
Byte 1 Datová délka (High Byte)
Byte 2 Adresa (Low Byte)
Byte 3 Adresa (High Byte)
Byte 4 Bit 0 až 5: Kanál
Bit 6 až 7: Priorita
Byte 5 Bit 0 až 3: Typ =
3 : Can přes EtherCAT
Bit 4 až 7: Rezervováno
Byte 6 číslo PDO (pouze s přenosem PDO, Bit 0 = LSB čísla PDO, viz. Byte 7 pro MSB)
Byte 7 Bit 0: MSB čísla PDO, viz Byte 6
Bit 1 až 3: Rezervováno
Bit 4 až 7: konkrétní typ CoE =
2 : požadavek SDO
Bit 4 až 7: konkrétní typ CoE=
3: odpověď SDO
Byte 8 Control-Byte v CAN datovém bloku:
Write access 0x2? .. 4byte Write: OK 0x2? Error 0x80
Read access 0x4? .. 4byte Read: OK 0x4? Error 0x80
Byte 9 Nižší Byte čísla objektu CAN (číslo parametru)
Byte 10 Vyšší Byte čísla objektu CAN (číslo skupiny parametrů)
Byte 11 Subindex podle specifikace CANopen (nepoužívá se)
Byte 12 Data (Nejnižší Byte)
Byte 13 Data
Byte 14 Data
Byte 15 Data (Nejvyšší Byte)

Registry

Název Popis
C-ID TGZ EtherCat alias.
C-SetCycleTime Parametr C-SetCycleTime musí být nastaven na správnou hodnotu komunikační periody EtherCatu.
C-SyncTime Skutečná naměřená perioda generovaného synchronizovaného signálu - jen pro distribuované hodiny (DC).
C-MapingPar1 Adresa parametru zvoleného pro PDO mapování 1.
C-MapingPar2 Adresa parametru zvoleného pro PDO mapování 2.
Monitoring-PacketTime Skutečná naměřená perioda mezi EtherCat packety.