Codesys Softmotion MC_MoveDirectAbsolute FB beendet seine Bewegung nicht?

IwantJavaBack

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi, wir verwenden eine Festo Robotersteuerung welche mittels Codesys Softmotion einen 3D Gantry Roboter ansteuert.
Jetzt ist es so das die Movements welche via MC_MoveDirectAbsolute oder auch Linear ausgeführt werden.
Die State Machine funktioniert soweit und die Befehle werden auch ordnungsgemäß ausgeführt. Leider werden die FBs jedoch nie fertig. Sie verbleiben im State busy = TRUE, Commandaccepted = TRUE
wie im Screenshot im Attachment zu sehen.
photo5818762100405810227.jpg


Wir würden uns freuen wenn jemand eine Idee hätte, weil wir sind mitlerweile am Ende unseres Lateins :)
 
Moin,

das Execute liegt noch an?! Habt Ihr es mal mit einem Pulse versucht? Ist aber nur ein Schuss ins Blaue. :ROFLMAO:

Gruß
Jörn
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich kenne mich mit Festo nicht aus, aber das sinnvollste ist, sich die Vraiablen Execute, DONE, BUSY und Active in eine Trace zu legen.
Wenn die Bewegung ausgeführt wird sollte mindestens Active auf TRUE gehen.
Je nach dem, wie man es implemtiert hat, sollte auch der letzte MoveFB in der Serie dann ein DONE melden.
Im Trace könnt Ihr dann sehen, wie die Sequence der Outputs ist und ob man sich an die PLCopen Norm gehalten hat ;)
 
Ruft ihr die FB auch die ganze Zeit über auf? Das sieht man in deinem Bild nicht.
Beliebter Fehler, ist der Aufruf, z.B. in Schrittketten und dann bei Busy = True in den nächsten Schritt springen.
Wenn jetzt nirgends mehr der FB aufgerufen wird, kann es passieren, dass Busy bleibt wo es zuletzt zugewiesen wurde, bei True.
 
Zurück
Oben