Även om enhetsstatusen visade Ready, kunde motorn inte styras med kundens egen CiA-402-implementering.
Även när CSV-lägeskommandot skrevs till 0x6060 via PDO, förblev Mode Display (0x6061) alltid 0.
I TwinCAT visas kodaren som “Encoder CANopen DS402 / MDP 513”.
Internt kan dubbelkodarsystemet variera beroende på leveranskedjan och HONPINE:s egen utveckling. Flera kodarvarumärken används.
a. Är 262,144 counts per revolution korrekt, som anges i er TwinCAT-installationsmanual?
b. Jag antog ursprungligen att kodaren hade 20-bitars upplösning, vilket innebär 1,048,576 increments per revolution.
c. Är kodaren fabriksinställd för att arbeta vid 18-bit, vilket resulterar i 262,144 increments per revolution?
a. 2E-kodarversionen är 18-bit.
262,144 counts motsvarar 360 degrees av utgående rotation.
b. Den interna kodaren är en DPT dubbel magnetisk kodare.
På grund av begränsningar i MCU-styralgoritmen är den maximala beräkningsupplösningen 18 bitar.
c. Ja. Driverns MCU bearbetar data med 18-bitars upplösning, därför
262,144 counts = 360 degrees.
Orsakas detta av en lagrad offset efter avstängning?
När jag flyttar motorn manuellt ändras värdet vid 0x200D, men Actual Position (0x6064) förblir oförändrad.
Detta beteende beror på dubbelkodararkitekturen.
Produkten integrerar en växelreducerare.
En kodare mäter motorsidan, och den andra mäter utgångssidan.
När utgångspositionen är inom 0–360°(eller ±180°), registrerar kodaren värden från 0–262,144.
Om utgången överskrider detta intervall går information om absolut position förlorad.
a. Enligt databladet är den maximala utgångshastigheten 24 RPM, vilket motsvarar 2904 RPM på motorsidan.
Om detta multipliceras med 262,144 (18-bit encoder) blir resultatet 12,687,769.6 inc/s.
När jag tvingar detta värde via PDO i TwinCAT rör sig motorn inte.
b. Men när jag ställer in 1/10 av detta värde (1,268,776), accepterar motorn det och börjar röra sig.
a. Hastighetsenheten är 0.01 revolutions per second (motorsidan).
b. Under fabrikstestning begränsas maxhastigheten via SDO 0x6080.
Kontrollera denna parameter.
(Som anges i manualen: “Utgående axelvinkel sparas efter avstängning utan batteri.”)
Motorn stöder standardprotokollet CiA-402.
Vilken position som helst kan ställas in som noll med standardpositionskommandon.
Följ proceduren som beskrivs i dokumentationen.
När det gäller 0x8611 misstänks det vara ett nätverksrelaterat fel:
Kontrollera kablar
Kontrollera om PC-nätverkskortet stöds
Kontrollera förlust av Distributed Clock (DC)-synkronisering
Denna övervakning utförs av alla masterenheter och är inte motorspecifik, till exempel:
TwinCAT, PLC, MCU, Linux-system, PC-baserade masters, etc.
a. Vilka SDO:er ska vi använda för att konfigurera detta i vår egen programvara?
Jag kan inte hitta detaljerad information i manualen.
b. Är denna övervakningsfunktion specifik för TwinCAT, eller är den implementerad inuti motorn?
0x8611 är sannolikt ett nätverksrelaterat fel.
Kontrollera kabeldragning, kompatibilitet för PC-nätverkskort och DC-synkronisering.
Övervakningsfunktioner är en del av mastersystemet, inte av själva motorn.
De gäller för alla masterenheter (TwinCAT, PLC, MCU, Linux, PC, etc.).
Dessa parametrar är endast giltiga i Profile Mode.
Profile Velocity: styr målvarvtalet
Profile Acceleration: styr accelerationsprofilen under rörelse
Syftar detta på det maximala accelerationsvärdet?
Eftersom både “Profile Acceleration” och “Maximum Profile Acceleration” tydligt anger enheten som cnt/s².
Hastighetsenheten är 0.01 revolutions per second.
Alla SDO:er kan styras.
Se SDO-objektordlistefilen och tillämpa parametrar enligt den funktion som krävs.
Läs mer
Läs mer om HONPINEs historia och branschtrender relaterade till precisionsöverföring.
Dubbelklicka
We provide harmonisk växelreducerare,planetväxelreducerare,robotledsmotor,robotroterande ställdon,RV-växelreducerare,robotändeffektor,dexterös robothand