Cx9010

Cusang

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo.

Ich habe seit ein paar Tagen eine Beckhoff CX9010.
Zur Zeit habe ich zum ausprobieren nur ein paar einfache Bausteine eingebunden um die verschiedenen Bauteile etwas kennen zu lernen.
Also ich jetzt das Programm übersetzt habe (endlich ohne Fehler) wollte ich online gehen. Aber ich bekomme ständig folgende Fehlermeldung:

"Zugriff auf eine nicht natürlich ausgerichtete Addresse (Alignment-Fehler). Ein Zugriff kann zu einem Ausnahmefühler führen. Ändern Sie den Speicherort."
(Ausnahmefühler ist kein Tippfehler von mir....)

Ich muss aber evtl. noch dazu sagen, dass ich gestern das Problem hatte zu viel Bausteine im Projekt zu haben, mehr als 2048.
Aus einem Forumsbeitrag habe ich gelesen man könne die Datei "TwinCAT PLC Control.ini" entsprechend abändern (von 2048 auf 4096). Und irgendwie ist seitdem der Wurm drinnen und ich komme nicht mehr auf die CX9010 mit meinem Programm drauf.
Ich habe daraufhin TwinCAT deinstalliert und neuinstalliert. Hab ein komplett neues Programm geschrieben aber leider ist der Fehler immer noch da.
Und ein Blick in die Datei "TwinCAT PLC Control.ini" hat mir gezeigt das jetzt plötzlich keine Bausteingrenze steht.

Hatte jemand schon so einen Fehler? Oder kann ich aus versehen etwas an der CX9010 verstellt haben?
Ich wäre sehr dankbar für einen Tipp.

Gruß
 
Hi,

das mit dem "Ausnahmefühler" glaube ich Dir sofort, das ist halt Beckhoff ;)
Mit der Meldung kann ich auf die schnelle nichts anfangen, aber beim CX9010 muss beachtet werden,
dass dies ein ARM-Gerät ist. Entsprechende sind die Bibliotheken (*.lb6) zu verwenden und muss
auch die richtige Zielplattform (CX-ARM) ausgewählt werden.

Beim CX9010 ist nämlich auch die Speicherorganisation anders, vielleicht kommt daher Deine Meldung.

Viel Glück,

Markus.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Markus.

Hey, danke für die schnelle Antwort!
Ach, für die ARM Geräte brauche ich eine andere Bibliothek!! Verdammt, ich hab bis jetzt immer die *.lib verwendet.
Cool, ich werde das gleich mal testen!!
Danke dir!!

Gruß
Markus
 
Hat leider nicht funktioniert.
Ich bekomme die Fehlermeldung immer noch.
Gibt es eigentlich bei OSCAT auch *.lb6 Bibliotheken? Oder muss ich mir die Test Datei runterladen und dann über TwinCAT abspeichern?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit der Meldung kann ich auf die schnelle nichts anfangen, aber beim CX9010 muss beachtet werden,
dass dies ein ARM-Gerät ist. Entsprechende sind die Bibliotheken (*.lb6) zu verwenden und
das ist falsch!
.lb6 sind für die Busklemmencontroller (BCxxxx).
.lib sind schon die richtigen Bibliotheken! Man sollte aber bei jeder Bibliothek schauen für welche Zielplattform die geeignet ist. Das steht in der Doku irgendwo auf den ersten Seiten. Die müssen explizit für ARM (CX9xxx) verfügbar sein.
auch die richtige Zielplattform (CX-ARM) ausgewählt werden.

Beim CX9010 ist nämlich auch die Speicherorganisation anders, vielleicht kommt daher Deine Meldung.
Das ist richtig!
ARM Prozessoren haben ein 4 Byte Alignment. Gibt z. B. Probleme mit Strukturen, wo Bits und Bytes wild gemsicht sind. Besonders kritisch ist's dann bei Verknüpfungen im System Manager. Da kann es passierne, dass auf andere Bereiche geschrieben wird.
 
Schade, Du kannst mir aber gerne Dein Programm per PN schicken.

Es kann sein, dass der Fehler aufgrund der etwas anderen Speichorganisation
der CX9010 zustandekommt. Da gibt es einiges zu beachten, die InfoSys
schweigt sich zu der Problematik aber ziemlich aus.

Bezüglich Oscat, ich glaube Du musst die LIB mit TwinCAT öffnen und mit Auswahl der
richtigen Zielplattform kompilieren, ich bin mir aber nicht ganz sicher.

LG
 
Also laut Beschreibung von Oscat sind sie auf einem CX9001 System testet worden.

Kann es irgendwie damit zusammen hängen das ich gestern folgenden Wert mal auf 4096 verstellt hatte?
"MaxNumOfPOUs=2048"

Ja, mit dieser InfoSys stehe ich irgendwie auf Kriegsfuß. Entweder bin ich zu blöd oder es ist etwas seltsam geschrieben.
 
Zurück
Oben