PDO-Mapping

Sehr geehrte Damen und Herren, 

Um meine CANOpen-Sensoren mit Core zu verbinden, verwende ich ein EtherCat-CAN-Gateway von Firma ESD. Hierfür müssen die PDO gemappt werden. Ich habe bereits die PDO-Liste am Gateway und die Sensor-Werte können gelesen werden. Leider kann ich das Mapping der PDOs in Core nicht richtig durchführen. Ich denke, das liegt daran, dass ich "OCTET_String" Variablen habe. Diese können nicht in Core gemappt werden (siehe ScreenShot). Ich sehe auch eine Funktion "PDO-Infos vom Gerät laden" im I/O-Tool. Meiner Meinung nach sollte diese alle PDOs automatisch mappen, aber leider ist diese Funktion nicht aktiv. Daher bitte ich Sie um ein Feedback oder am besten ein Online-Meeting, damit wir dieses Problem gemeinsam lösen können.

Mit freundlichen Grüßen,

Siavash Kazemi

Best reply by cc2go

Folgendes konnte ich in Erfahrung bringen das Arrays oder eigene Datentypen zu Problemen führen können.
Haben Sie probiert es einzeln anzulegen und nicht als Array?
Zum Probieren sollten 1-3 Variablen genügen, bevor sie alles anlegen. Nicht angelegtes Mapping sollte das Gateway unterstützen.

Die maximale Länge, wie Sie festgestellt haben sind 8 Byte. OCTET_STRING mit Size 12 Byte aktuell nicht unterstützt.

Zu Array gibt es noch einen Trick, den sie probieren können. als Datentyp muss ARRAY [0..x] OF BYTE eingetragen werden. Im Beispiel ARRAY [0..11] OF BYTE

 

 

View original
6 replies