PROFIdrive
Režimy homing (reference)¶
Pohon musí být v provozním stavu s nastaveným polohovacím režimem (telegramy 7
, 9
nebo 111
). Nesmí být aktivní žádná polohová úloha (task) pohon musí být v klidovém stavu. Režim se vybírá parametrem Homing_Mode
v aplikaci TGZ_GUI. K zahájení homing procedury nastavte v řídicím slovu STW1
bit 11
na hodnotu 1. Během běhu homing procedury jsou bity 10, 11 a 13
ve stavovém slovu ZSW1
vynulovány. Po úspěšném dokončení homingu přejdou bity 10, 11 a 13
na hodnotu 1. V případě chyby během homingu se nastaví pouze bit 13
. Proceduru homing lze přerušit nastavením STW1 bit 11
na 0. Pro dokončení úspěšného homingu je rovněž nutné nastavit STW1 bit 11
zpět na 0. Teprve poté se pohon vrátí do základního provozního stavu.
Dostupné režimy:¶
Číslo režimu | Popis režimu |
---|---|
0 | Nastavení nulové polohy na aktuální pozici. Používá aktuální pozici jako referenční bod pro home. |
1 | Nalezení koncového spínače. Pohyb se spustí kladným nebo záporným směrem, dokud není detekován koncový spínač. Poté se provede reverzní pohyb, dokud koncový spínač nepřestane být aktivní. Aktuální pozice se nastaví jako home. Parametry Homing_NegLimSwitchMask a Homing_PosLimitSwitchMask určují digitální vstup odpovídající koncovému spínači. Směr homingu určuje znaménko parametru Homing_Velocity_Direction . |
2 | Nalezení koncového spínače, poté nulový úhel. Podobné jako režim 1, ale po nastavení home polohy se motor přesune na nulový úhel zpětné vazby. |
4 | Nalezení homing spínače. Podobné jako režim 1, ale jako vstup se používá homing spínač (Homing_ReferenceSwitchMask ). Počáteční směr určuje znaménko parametru Homing_Velocity_Direction . Algoritmus rovněž zohledňuje kladný a záporný koncový spínač. |
5 | Nalezení homing spínače, poté nulový úhel. Podobné jako režim 4, ale po nastavení home polohy se motor přesune na nulový úhel zpětné vazby. |
8 | Pohyb k mechanickému dorazu. Pohon se pohybuje, dokud nenarazí na pevnou mechanickou překážku, což způsobí překročení polohové chyby. Poté se pohyb zastaví a home poloha se nastaví. |
9 | Pohyb k mechanickému dorazu, poté nulový úhel. Podobné jako režim 8, ale po nastavení home polohy se motor přesune na nulový úhel zpětné vazby. |
Polohové úlohy (Tasks)¶
Zesilovač TGZ umožňuje používat až deset úloh v režimu polohování.
Čísla úloh se nastavují signálem SATZANW
v telegramu 7, 9 nebo 111
.
Parametry úlohy lze nastavit pomocí rozhraní TGZ_GUI.
Cílová poloha je vždy 64bitová (v jednotkách TGZ), aby byla umožněna plná přesnost hodnoty.
Režim úlohy je buď 0 - relativní polohování, nebo 1 - absolutní cílová hodnota.
Pro neplatné číslo úlohy se neprovede žádná akce.
Platné hodnoty jsou 0 - 9 (PD_Task1 - PD_Task10
).
Podrobný popis úlohy a přímého režimu Manual data input (MDI) naleznete v dokumentaci k PROFIdrive Profile .
Popis registrů TGZ pro polohové úlohy naleznete v popisu registrů.
Jog¶
Funkce jog je podporována jak v polohovém (telegramy 7, 9, 111
), tak v rychlostním režimu (telegramy 1, 3, 352
).
Všechny parametry funkce jog lze nastavit pomocí aplikace TGZ_GUI.
Pomocí řídicího slova STW1 bitů 8 a 9
jsou k dispozici dvě nastavené hodnoty jog.
Pokud jsou nastaveny oba bity, pohon se buď zastaví v režimu rychlosti, nebo v režimu polohování nedělá nic.
Pohon pracuje v rychlostním režimu, když je jog aktivní, tj. pohybuje osou požadovanou rychlostí jog nekonečně dlouho, dokud se nezastaví.
Funkce je implementována podle standardu popsaného v dokumentaci PROFIdrive Profile.
Chybový buffer¶
TGZ využívá standardní mechanismus chybového bufferu PROFIdrive. Protože standardní položka v chybovém bufferu má šířku 16 bitů, ale TGZ používá 32bitová chybová čísla, každá chybová situace zabírá dvě po sobě jdoucí položky v bufferu (PNU 947). Buffer může uložit až osm chybových situací, což tvoří pole o 16 položkách (každá položka je 2 bajty dlouhá).
K přečtení chybové situace se používá index parametru. Jelikož každá chyba zabírá dva 16bitové hodnoty, jsou nutná dvě čtení:
- Sudý index → Dolních 16 bitů chyby
- Lichý index → Horních 16 bitů chyby
Typicky se k získání nejnovější chyby používají indexy 0 a 1.
Čtení chyb¶
PROFIdrive podporuje vícenásobné čtení registrů, což umožňuje efektivní načítání chyb. Funkční blok SinaPara lze použít následujícím způsobem:
- Nastavte
sxParameter[0].siParaNo = 947
asxParameter[1].siParaNo = 947
(PNU číslo). - Nastavte
sxParameter[0].siIndex = 0
asxParameter[1].siIndex = 1
. - Nastavte
ParaNo = 2
(pro čtení dvou parametrů). - TGZ automaticky nastaví formát čtení na
16#42
(42h znamená 16bitovou hodnotu).
Alternativně lze pro jednodušší implementaci použít funkční blok SinaParaS.
Počitadla chyb¶
- PNU 944 (Čítač chybových hlášení): Zvyšuje se o 2 při každé nové chybové situaci.
- PNU 952 (Čítač chybových situací): Zvyšuje se o 1 při každé nové chybě.
Potvrzování chyb¶
Když je chyba potvrzena prostřednictvím bitu 7 v řídicím slovu, chybový buffer se posune dolů a nejnovější chyba je odstraněna.
Chybový buffer lze zcela vymazat zapsáním nuly do parametru PNU 952.
Podrobnosti naleznete v PROFIdrive Profile Manual.
Chybové kódy¶
V případě jakékoli chyby pohonu se chybový kód zkopíruje do vyrovnávací paměti chyb.
Používá se standardní mechanismus vyrovnávací paměti chyb PROFIdrive.
Protože standardní chybový kód PROFIdrive má šířku pouze 16 bitů a TGZ používá 32bitové chyby, existují vždy dvě chybové zprávy obsahující celé 32bitové chybové slovo.
Proto je parametr 947
organizován s 8 chybovými situacemi se 2 chybovými zprávami.
Zpráva s indexem 0
obsahuje dolních 16 bitů chybového kódu a zpráva s indexem 1
horních 16 bitů.
Vyrovnávací paměť poruch lze zcela vymazat zápisem nuly do parametru 952
.
Telegram 111
obsahuje prostor pro poslední aktivní chybový kód, přičemž pole WARN code (PZD11)
obsahuje dolních 16 bitů a pole FAULT code (PZD10)
obsahuje horních 16 bitů chybového kódu TGZ.
Podobně má telegram 352
pole pro WARN (PZD5) a FAULT (PZD6)
. Jsou kódovány stejným způsobem.
Chybové kódy TGZ jsou bitově orientované, tj. je možných až 32 chyb, a jsou kumulativní, tj. může být nastaveno několik bitů současně.
Bit | Popis chyby |
---|---|
2 | rezervováno (interní chyba) |
3 | Přepětí na DC sběrnici |
4 | Podpětí na DC sběrnici |
5 | Diagnostika STO |
6 | Chyba zadržovací brzdy |
9 | Teplota motoru |
11 | Teplota pohonu |
12 | Zpětná vazba |
14 | Překročená rychlost |
15 | Polohová chyba (konturování) |
17 | Průmyslová sběrnice (ztráta komunikace) |
19 | Chyba regulátoru proudu |
20 | Nouzové zastavení |
21 | Saturace budiče |
22 | Regenerativní výkon |
27 | Neplatný parametr |
Vztah mezi souřadnicemi TGZ a hodnotami PROFIdrive¶
Jednotka TGZ používá pro polohu 64bitové hodnoty.
Tato hodnota se skládá z počtu otáček v horních 32 bitech a počtu přírůstků v rámci jedné otáčky.
Naproti tomu standard PROFIdrive používá pro polohu pouze 32bitové hodnoty.
Z tohoto důvodu je nutný určitý druh škálování.
Hledaná hodnota polohy z telegramu PROFIdrive je rozšířena na 64 bitů a poté posunuta doleva o 32 minus počet bitů uvedený v nastavení TGZ - hodnota BitsPerRevol
generátoru profilu (PG).
Pokud je například BitsPerRevol=20
, pak je hodnota z PROFIdrive posunuta doleva o 12 bitů.
Posunutí má stejný účinek jako vynásobení hodnoty 212 (tj. 4096).
Podobné snížení se provádí při odesílání aktuální hodnoty polohy z TGZ do řídicí jednotky PROFIdrive: 64bitová poloha TGZ se posune doprava o 32 - BitsPerRevol
(což je stejná operace jako dělení 2(32-B itsPerRevol) ) a výsledných dolních 32 bitů se odešle v telegramu PROFIdrive.
Hodnoty rychlosti nejsou vůbec škálovány, protože telegramy TGZ i PROFIdrive používají 32bitové hodnoty. Význam rychlosti je proto stejný jako význam rychlosti pro profil generátor.
Akcelerace a decelerace musí být nastaveny přímo v TGZ servisním programem TGZ_GUI v sekci PROFIdrive a můžou být změněny telegramy PROFIdrive pouze pomocí přepisovacích (procentuálních) hodnot obsažených v příslušných telegramech.
Kompenzace vůle¶
Firmware ze srpna 2023 nebo novější implementuje kompenzaci vůle.
Pro hodnotu vůle se používá standardní parametr PNU 2583
.
Je uložen jako celočíselná 32bitová hodnota se znaménkem a má stejný fyzikální význam jako požadovaná nebo skutečná poloha v telegramu 9
nebo 111
.
Chcete-li použít kompenzaci vůle, je třeba nejprve provést úspěšnou referenci (homing).
Kladný směr pohybu se provádí při inkrementaci skutečné polohy. Stejně tak je definován záporný směr pohybu, když je pozice dekrementována.
Samotná kompenzace závisí na znaménku vůle:
- Kladná hodnota vůle: pokud je požadovaná poloha v kladném směru, je k hodnotě přičtena hodnota vůle. Naopak při záporném pohybu se k požadované poloze nepřičítá žádná hodnota.
- Záporná hodnota vůle: při záporném pohybu se vůle odečítá od požadované polohy, takže výsledek je zápornější. Při kladném směru se ke konečné požadované poloze nepřičítá žádná hodnota.
Použití kladné nebo záporné vůle závisí na zvoleném postupu polohování a jeho konečném pohybu. Pokud polohování končí záporným pohybem, použijte kladnou vůli, protože vůle je již nastavena na levou stranu. Stejně tak zvolte zápornou hodnotu vůle, pokud poslední naváděcí pohyb probíhá v kladném směru.
Hodnotu vůle lze nastavit pouze pomocí parametru PNU 2583
v PLC, v oblasti registru TGZ není žádný ekvivalent.
Pro nastavení PNU 2583
lze v portálu TIA použít programový blok s názvem SinParaS.
Vstup hardwareId je
nastaven na stejnou hodnotu jako vstup HWIDSTW
bloku SinaPos, tj. identifikátor telegramu TGZ.
AxisNo může být 0 pro první osu nebo 1 pro druhou osu.
Protože je vůle typu DINT (celé číslo se znaménkem 32bit), musí být požadovaná hodnota vůle zapsána na vstup ValueWrite2
.
Zápis se provede přepnutím Start z False na True.
Režim regulace otáček a normalizované hodnoty¶
Telegramy 1, 3 a 352
se používají pro režim regulace otáček.
Tyto telegramy používají normalizované hodnoty otáček ve formátu N2 nebo N4 (kapitola 6.3.4.5 příručky PROFIdrive).
Požadované a skutečné otáčky jsou vyjádřeny v procentech referenční hodnoty.
Servozesilovač TGZ k tomuto účelu používá registr jmenovitých otáček s názvem M-Nn
- ten musí být nenulový, jinak by režim regulace otáček nefungoval.
Normalizované hodnoty N2 nebo N4 v telegramu jsou v rozsahu od -200 % do 200 % referenční hodnoty M-Nn
.
Registr M-Nn
lze číst pomocí standardního parametru PNU 60 000
Velocity reference value.
Kompletní přístup (čtení/zápis) je možný přímým přístupem k parametrům TGZ, čísla registrů jsou 0x211B
pro osu 1 a 0x221B
pro osu 2.
Viz. také Registry TGZ.
Poznámka
Všimněte si, že PNU 60 000
se čte jako desetinné číslo (FLOAT32), zatímco přímý přístup k registrům TGZ je vždy 32bitovým celým číslem.
Interní generátor rychlostního profilu používá při změně rychlosti jako hodnotu zrychlení registr PD_Dec (0x355F / 0x365F)
.
Parametry pohonu PROFIdrive¶
Servopohon TGZ podporuje přístup k parametrům prostřednictvím slotů 1 a 2 (slot 2 pouze pro variantu se dvěma osami). Pro přístup k parametrům TGZ lze použít tři indexy datových objektů záznamu:
47
- údaje ze starších záznamů. Osa je uvedena přímo v záhlaví požadavku.0xB02E
- přístup k lokálním základním parametrům. Osa je určena slotem, který provádí přístup.0xB02F
- přístup ke globálním základním parametrům. Osa je uvedena přímo v hlavičce požadavku.
Podporované standardní jednotky PROFIdrive PNU¶
Servopohon TGZ podporuje následující standardní a povinné parametry PROFIdrive (PNU):
Číslo | Popis | Datový typ |
---|---|---|
922 | Výběr telegramu | Unsigned16 |
930 | Provozní režim | Unsigned16 |
944 | Počítadlo chybových zpráv | Unsigned16 |
947 | Číslo chyby | Pole Unsigned16 |
964 | Identifikace jednotky | Struktura |
965 | Identifikace režimu | Struktura |
975 | Identifikace objektu jednotky | Struktura |
Info
Popis standardních parametrů PROFIdrive naleznete v dokumentaci PROFIdrive. PNU 922, 930, 944 a 947 jsou pro každou osu jedinečné.
Referenční hodnoty PNU¶
Číslo | Popis | Datový typ | Název registru TGZ | Registrační číslo TGZ |
---|---|---|---|---|
2000 | Referenční rychlost | Float32 | M-Nn | 0x2118, 0x2218 |
2001 | Referenční napětí | Float32 | M-Un | 0x2117, 0x2217 |
2002 | Referenční proud | Float32 | M-In | 0x211B, 0x221B |
2003 | Referenční točivý moment | Float32 | M-Mn | 0x2119, 0x2219 |
2007 | Referenční zrychlení | Float32 | PG-PD_Acc | 0x395E, 0x3A5E |
Výše uvedené parametry jsou pro každou osu jedinečné. Použijte příslušný identifikátor osy spolu s indexem datového objektu.
Další parametry PROFIdrive¶
Číslo | Popis | Datový typ |
---|---|---|
2583 | Kompenzace vůle | Signed32 |
Čísla parametrů od 2010
do 8191
jsou vyhrazena pro budoucí rozšíření firmwaru.
PNU 2583
se používají pro kompenzaci vůle a jsou jedinečné pro každou osu.
Registry TGZ¶
Všechny registry TGZ jsou přístupné jako specifické registry PROFIdrive výrobce, počínaje číslem 0x2000
(16#2000
, tj. 8192 DEC
).
Seznam použitelných registrů lze stáhnout z webových stránek TG Drives.
Všechny parametry TGZ jsou seskupeny dohromady.
Existuje několik skupin - společné, motor, pohon, generátor profilů atd.
Skupiny jsou číslovány od nuly, stejně jako parametry ve skupině.
První dvě hexadecimální čísla tvoří číslo skupiny, 0x2000
je první skupina.
Poslední dvě hexadecimální čísla určují index parametru v rámci skupiny.
Například číslo parametru 0x2119
patří do skupiny 1 (Motor) a jeho index je 25 (0x19 = 16#19 = 25 DEC
).
Jednoosá varianta TGZ nepoužívá parametry osy 2.
Pro přístup k parametrům prostřednictvím sítě PROFINET je k úplnému určení správného parametru zapotřebí pouze číslo parametru.
Položka osy v hlavičce zprávy PROFIdrive request je ignorována.
Všechny registry TGZ jsou vždy 32bitové integer hodnoty.
Číslo skupiny | Název |
---|---|
0x2000 | Společné |
0x2100 | Motor, osa 1 |
0x2200 | Motor, osa 2 |
0x2300 | Drive, osa 1 |
0x2400 | Drive, osa 2 |
0x2500 | Proudový regulátor, osa 1 |
0x2600 | Proudový regulátor, osa 2 |
0x2700 | Regulátor rychlosti, osa 1 |
0x2800 | Regulátor rychlosti, osa 2 |
0x2900 | Regulátor polohy, osa 1 |
0x2A00 | Regulátor polohy, osa 2 |
0x2B00 | Zpětná vazba, osa 1 |
0x2C00 | Zpětná vazba, osa 2 |
0x3100 | Command, osa 1 |
0x3200 | Command, osa 2 |
0x3300 | Monitorování, osa 1 |
0x3400 | Monitorování, osa 2 |
0x3900 | Profile generator, osa 1 |
0x3A00 | Profile generator, osa 2 |
Parametry související s PROFINET jsou přístupné pomocí indexových čísel parametrů TGZ:
Název parametru TGZ | Název PROFINET | Popis | Číslo pro osu 1 | Číslo pro osu 2 |
---|---|---|---|---|
PD_TelegramNumber | Výběr telegramu (PNU922) | 0x2321 | 0x2421 | |
PD_DisplayInfo | Zobrazení ladicích zpráv | Zobrazení ladicích zpráv na výstupu grafického rozhraní TGZ | 0x2323 | NEUPLATŇUJE SE |
PD_SetDataCounter | Počítá cyklické zprávy PROFINET z řadiče I/O | 0x2324 | 0x2424 | |
PD_StatusWord_ZSW1 | Stavové slovo 1 (ZSW1) | Kopie stavového slova PROFIdrive odeslaná do řadiče I/O | 0x3500 | 0x3600 |
PD_ControlWord_STW1 | Řídicí slovo 1 (STW1) | 0x3501 | 0x3601 | |
PD_SATZANW | SATZANW | Výběr bloku procházení | 0x3503 | 0x3603 |
PD_AKTSATZ | AKTSATZ | Skutečný procházející blok | 0x3504 | 0x3604 |
PD_State | Režim stavového diagramu | 0x3505 | 0x3605 |
Registry pro polohové úlohy (PD_Task)¶
TGZ podporuje až 10 polohových úloh (task) pro nezávislé použití. Každá úloha se skládá z režimu, zrychlení, zpomalení, rychlosti a cílové polohy:
PD_Task1¶
Název | Popis | Číslo pro osu 1 | Číslo pro osu 2 |
---|---|---|---|
mod | Režim (0 - relativní, 1 - absolutní) | 0x3922 | 0x3A22 |
acc | Zrychlení | 0x3923 | 0x3A23 |
dec | Zpomalení | 0x3924 | 0x3A24 |
rychlost | Rychlost | 0x3925 | 0x3A25 |
tarPosAngle | Cílová poloha - úhel | 0x3926 | 0x3A26 |
tarPosRevol | Cílová poloha - otáčky | 0x3927 | 0x3A27 |
- PD_Task2 - Čísla parametrů jsou
0x3928
-0x392D
pro osu 1 a0x3A28
-0x3A2D
pro osu 2. - PD_Task3 - Čísla parametrů jsou
0x392E
-0x3933
pro osu 1 a0x3A2E
-0x3A33
pro osu 2. - PD_Task4 - Čísla parametrů jsou
0x3934
-0x3939
pro osu 1 a0x3A34
-0x3A39
pro osu 2. - PD_Task5 - Čísla parametrů jsou
0x393A
-0x393F
pro osu 1 a0x3A3A
-0x3A3F
pro osu 2. - PD_Task6 - Čísla parametrů jsou
0x3940
-0x3945
pro osu 1 a0x3A40
-0x3A45
pro osu 2. - PD_Task7 - Čísla parametrů jsou
0x3946
-0x394B
pro osu 1 a0x3A46
-0x3A4B
pro osu 2. - PD_Task8 - Čísla parametrů jsou
0x394C
-0x3951
pro osu 1 a0x3A4C
-0x3A51
pro osu 2. - PD_Task9 - Čísla parametrů jsou
0x3952
-0x3957
pro osu 1 a0x3A52
-0x3A57
pro osu 2. - PD_Task10 - Čísla parametrů jsou
0x3958
-0x395D
pro osu 1 a0x3A58
-0x3A5D
pro osu 2.