FORUM CTRLX AUTOMATION
ctrlX World Partner Apps for ctrlX AUTOMATION
Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important
information on the platform change.
07-27-2022 09:28 AM
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
Solved! Go to Solution.
07-27-2022 02:06 PM
Hallo,
sie meinen das taucht im Ethercat E/A Abbild Tabreiter nicht auf?
Können Sie bitte die verwendete ESI mit anhängen.
07-27-2022 02:27 PM
Hallo,
Vielen Dank für schneller Antwort. Im etherCAT E/A Abbild sehe ich die PDOs was ich hinzugefügt habe. Die sind aber falsch da TX und RX Messages sollen "Array of Byts" sein (so ist in Gateway), leider bei "Prozessdaten Expertenmodus" kann ich nich PDOs als Array of Byts definieren.
Außerdem ich sehe die Funktion "PDO-Infos vom Gerär laden", die leider nicht aktiv ist. Meine Meinung nach diese Funktion soll alle PDOs automatisch mappen.
Leider bei diese PDOs die ich addiert habe, bleibt Master in Pre-OP.
Anbei ESI von meinem Gateway.
07-27-2022 03:36 PM - edited 07-27-2022 04:03 PM
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
07-27-2022 03:45 PM
Die ESI bringt noch einen Fehler beim Import, das sollten Sie mit dem Hersteller besprechen
07-28-2022 10:38 AM
Über "Prozessdaten Expertenmodus" PDOs Inhlte gibt es leider kein Auswahl für ARRAY, ich nutze ctrlX Works Version V-0112.7.
Könnte es sein das mein Version nicht aktuell ist und muss ein neue installieren ?
07-28-2022 01:23 PM
A newer version of ctrlX WORKS will actually not fix the problem. For the ctrlX CORE the ESI file needs to be adapted by the supplier.