Information om hur CANopen fungerar

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Information om hur CANopen fungerar

Inlägg av ankan »

Ska kommunicera mot en linjärmotor via CANopen och söker information som förklarar hur det här med SDO_er och PDO:er fungerar mm.
Helt enkelt hur CANopen-protokollet är uppbyggt och fungerar.
sodjan
EF Sponsor
Inlägg: 43275
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Inlägg av ankan »

Försöker kommunicera mot en Linmot B1100 kontroller. Något du har gjort tidigare?
Användarvisningsbild
anrhm
Inlägg: 371
Blev medlem: 3 november 2005, 15:13:33
Ort: Norrtälje

Inlägg av anrhm »

På CAN in Automations hemsida kan du hitta tekniska specifikationer som kan hjälpa dig på vägen. De ska tydligen vara gratis tillgängliga för icke medlemmar också.
http://can-cia.org/

Om det är din första kontakt med CANopen och du gör det i jobbet rekommenderar jag en introduktionskurs. Uppstartsträckan kan bli lång om man på egen hand ska sätta sig in i hur det är tänkt att fungera men visst går det att på egen hand sitta och fnula och få det att fungera.
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Håller med om att en introduktionskurs är att rekommendera... CANopen kan vara lite knepigt att sätta sig in på egen hand.

Nohau har en CANopenkurs som är rätt bra...
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Inlägg av ankan »

Får T_PDO1 och T_PDO2 skickade till mig efter att jag har aktiverat kontrollern med NMT-meddelandet COB-ID 000h, CAN-Telegram 01h 3Fh där 3F är MACID för slaven.
Ska man behöva göra något mer innan man kan börja skicka R_PDO meddelanden?

Ska sedan sätter kontroll-ordet med R_PDO1 för att sätta på eller av linjärmotorn mm, men den reagerar inte. Spelar ingen roll vilket kontroll-ord jag skickar.
Det är först efter att jag har skickat R_PDO2 och R_PDO3 för att styra motorn som jag får ett fel på kontrollern och kan återställa det med kontroll-ordet.
Efter det kan jag göra allt jag vill via CANopen. Dvs sätta kontroll-ord och styra motorn.

Min fråga är väll egentligen om det är något grundläggande för att prata CANopen som är problemet eller om det är något i mjukvaran för motor-kontrollern
Användarvisningsbild
anrhm
Inlägg: 371
Blev medlem: 3 november 2005, 15:13:33
Ort: Norrtälje

Inlägg av anrhm »

Ja det är ju svårt för någon utomstående att veta vad du har mappat PDOerna till men om det inte fungerar på första försöket får du mycket troligt ett felmeddelande från controllern som förklarar varför den inte kör.

Ger inte det någon ledtråd till vad som går fel?
ankan
Inlägg: 1091
Blev medlem: 12 november 2004, 01:50:35

Inlägg av ankan »

Problemet var att jag skulle skicka både R_PDO2 och R_PDO3 med 00h som data efter att jag hade skickat kontroll-ordet.
Vet inte om det är en CANopen issue, men sedan gick det att ändra kontroll-ordet hur man ville utan att behöva skicka de två extra framen.
Skriv svar