Beiträge von axl4132

    Hallo,


    Ich habe wieder einmal ein Problem mit meiner Diplomarbeit.


    Ich soll mit einer IRC5 Steuerung Native Befehle zu einer Cognex IS5000 schicken. Per Terminal über meinem Computer funktioniert alles schon bestens.


    Allerdings habe ich bei der Kommunikation mit dem Roboter einige Probleme:


    Mein Programm schaut folgendermaßen aus:



    Ich habe einen Fehler bei der Überprüfung ob die Kamera den Nativen Befehl ausgeführt hat.


    Nämlich:
    "sw8" ist z.B. der Befehl zum Auslösen (Triggern) der Kamera.
    Anschließend wird ein Bestätigung zurückgegeben ob der Vorgang erfolgreich war -> Falls 1 zurückgeschickt wurde, war der Befehl erfolgreich


    Beim Befehl
    gvd113 Wird die Position von der Kamera ausgelesen.
    Hier wird auch ein 1er zurückgegeben und anschließend die Zahl (Position).


    Mein konkretes Problem ist nun, dass das Programm CheckStatus() immer einen Vision Error aufschreibt, da die Kamera nicht 1 zurückgibt, ich vermute das der String leer bleibt.


    Seht ihr irgend einen Fehler im Programm?


    Wie würdet ihr das Programm ausführen?


    mfg
    Kevin

    Hallo,


    micha_hensel:
    Ja wir haben einen IRB140 mit IRC5 als Schulungsroboter ;)
    Die Schule ist eine HTL (Höhere technische Lehranstalt), fünfjährig, Abschluss ist mit der Matura (mit 19 Jahren). Diese Schulform gibt es meines Wissens nur in Österreich und nach drei Jahren in einem technischen Job kann man den Titel Ingenieur beantragen.


    Das Programmieren von Robotern wird im vierten Jahrgang sieben Wochen zu drei Stunden unterrichtet. Ich darf als Diplomarbeit neue Übungsaufbauten mit Förderbändern inkl. Simulation der Station in RobotStudio machen, darum befasse ich mich mit der Software ein bisschen näher.


    Das Problem ist das unsere Professoren vom Fortschrittlichem programmieren nicht wirklich Ahnung haben, dadurch musste ich mir fast alles selber beibringen. Dies könnte sich in der Pack- & Go Datei eventuell offenbaren, also steinigt mich bitte nicht :mrgreen:


    cwe89:


    Habe die Station nocheinmal neu gepackt mit RobotStudio 5.60. Ich hoffe das es nun funktioniert.
    Ich glaube ich habe die Bibliotheken mitgepackt, aber falls sie fehlen kann ich sie gerne extra online stellen.


    http://1drv.ms/1gnXry3


    mfg
    axl4132

    Hallo,


    Ich melde mich mal wieder und habe ein Problem mit meiner Simulation.


    Die Simulation ist bestens gelaufen, bis ich die Position eines Werkobjektes (wobj_FB3) verschoben habe. Nun bekomme ich beim abspielen der Simulation den Fehler, dass die Position außer Reichweite ist.
    Allerdings hat der Roboter noch Reserven in der Reichweite.


    Ich vermute irgend ein Problem beim synchronisieren mit der Virtuellen Steuerung, allerdings übersteigt das den Wissensbereich von mir, da ich nur Schüler bin...
    Irgendwie synchronisiert er mir nicht immer alle Positionen? :denk:


    Hier ist die Pack- & Go Datei: http://1drv.ms/1bIqIXe (Skydrive Link)


    Ich arbeite übrigens mit der neuesten Version 5.60.


    mfg

    Okay danke für die Hilfe, jetzt funktionierts! :grinser043:


    Ich habe die Bewegung der Pakete mit SmartComponents gelöst, gibt es eigentlich einen anderen Weg Pakete bis zu einem fixen Punkt (Sensor) zu bewegen?
    Ich frage da mein Lehrer nach einer einfacheren Methode gefragt hat...


    mfg

    Hallo!


    Ich habe wieder einmal ein kleines Problem.
    Ich habe für mein Projekt an meiner Schule eine Förderbandsimulation mit Smart Components erstellt.


    Diese Simulation besteht aus einem IRB140 und einem IRB360. Den IRB360 besitzen wir nicht, allerdings einen selbstgebauten Tripod. Der IRB360 habe ich nur zur Darstellung der späteren Aufgabe eingebaut, die der Tripod dann erledigt.


    Allerdings habe ich jetzt massive Zonenbahnfehler (ca. 5 pro Durchlauf). Dadurch wird die Simulation teilweise unterbrochen...
    Ich habe die Station auf meine SkyDrive hochgeladen, ich würde mich um Hilfe sehr freuen.


    Hier die Pack and Go Datei:
    http://sdrv.ms/13QvqxT


    mfg

    Hallo,


    Ich möchte mich nocheinmal melden, da ich den Fehler gefunden habe und weitere Fragen habe.


    Ich habe den External Axis Wizard von ABB benutzt um eine gültige Konfigurationsdatei für meine selber gezeichnete Externe Achse zu bekommen.
    Seit ich diese Konfigurationsdatei eingefügt habe, bekam ich keine Fehler mehr.



    Ich wollte für den Antrieb einen Servomotor der Firma ABB benutzen (wegen Kompatibilität, einfache Konfiguration,...), allerdings ist bereits der kleinste Motor MU100 inkl. SMD-Einheit hoffnungslos über meinem Budget des Projekts.


    Ich habe nun in der Anleitung, zum Verkabeln des Motors, ein Szenario zum direkten reglen eines Servomotors über die IRC5 Steuerung gefunden.


    Kann ich einen beliebigen Servomotor (mit ählichen Motorspezifikationen) mit der IRC5 Steuerung regeln? Der Resolver liefert ja ähnliche Signale und die Ansteuerung des Servomotors müsste im Prinzip auch gleich funktionieren.


    Wie gesagt ich muss nur einen einzigen Servomotor ansteuern, dafür Synchronisiert mit den anderen 6 Achsen.


    Meine Betreuer zweifeln weiters, dass unsere IRC5 Steuerung (Antriebsmodul und Steuerungsmodul) zuwenig Rechenleistung besitzt, um die 7.Achse synchron anzusteuern.
    Gibt es da von euch ein okay?



    Danke für die Hilfe,
    mfg

    Hab die Multitasking Option gerade aktiviert, Fehler bleibt leider! :(


    Kann das sein das sich der eingefügte Antriebscode gar nicht mit meiner Externen Achse verträgt?


    Kann ich mir originale Antriebscodes von ABB irgendwo herunterladen?

    Hallo,


    Ich möchte mich hier kurz Vorstellen, da ich in naher Zukunft wahrscheinlich noch öfters Hilfe benötigen werde.
    Ich mache gerade eine Diplomarbeit und darf einen ABB IRB140 verwenden.


    Ich programmiere gerade eine externe Achse zur Simulation eines Schweißvorganges.
    Da sich die externe Achse (nur Drehung) koordiniert mit dem Roboter bewegen soll, habe ich mich für die Verwendung des Multimove Features von RobotStudio entschieden.


    Da wir die externe Achse selber bauen werden habe ich als erstes eine Bibliothek erstellt mit den zugehörigen Paramater der Achse. -> Die meiner Meinung auch funktioniert! :zwink:


    Als nächstes muss man bei der Einrichtung eines Systems einen Antriebsmodul - Key einfügen.
    Hier meine erste Frage:
    Ich bin nach dem Robotstudio Handbuch vorgegangen und habe nach dem Beispiel das Antriebsmodul 3HEA-000-00022.01 eingefügt.
    Allerding glaube ich nicht, dass dieser Code für mein Vorhaben mit nur einer (Dreh)Achse geeignet ist.
    Kann ich diese Codes von ABB beziehen oder kann ich diesen Verwenden und muss nur einige Parameter ändern?


    Wenn ich meine Achse später einfüge schreibt er auch einige Fehler auf, auf die ich später eingehen werde.


    2. Frage:
    Was soll ich bei meinem Anwendungsfall bei den Option für MultiMove einstellen? + Unteroptionen
    - SingleProcess oder
    - MultiProcess



    Nun zu den vorher angesprochenen Fehlern: ich arbeite übrigens mit der neuesten Robotstudio Version 5.15.01
    Beim Laden der Station werden folgende Fehler ausgegeben:



    20351: Max. Anzahl an Tasks überschritten -> keine Ahnung bitte um Hilfe
    20359: Cfg-Typ MECHANICAL_UNIT_GROUP ist konfiguriert -> Wahrscheinlich wegen dem falschen Antriebsmodul Key?


    Exception: Fehler in der Anwendung: Bei Doppelklick werden folgende Parameter ausgegeben:


    RobotStudio .NET exception: Fehler in der Anwendung.
    ============================================
    Base exception: ApplicationException
    Fehler in der Anwendung.
    bei RobotStudio.Services.Controller.VcManager.GetCalibFrameAndBaseFrameOfMechUnit(RsIrc5Controller irc5ctrl, RsMechanicalUnit mechUnit, Mechanism mechanism, Matrix4& baseFrame, Matrix4& calibPosition)
    bei RobotStudio.Services.Controller.VcManager.CalculateMechPosition(RsIrc5Controller irc5ctrl, String[] mechUnitNames)
    bei RobotStudio.Services.Controller.VcManager.IsBaseFrameUpdated(RsIrc5Controller irc5ctrl, Mechanism mechanism)
    bei ABBInternal.Controller.StationVcMapper.HandleBaseFrameDifference(RsMechanicalUnit mechUnit, RsIrc5Controller irc5Controller)
    bei ABBInternal.Controller.StationVcMapper.RemapVCMechanicalUnitToStation(MechUnitInfo& vcMechUnitInfo, RsIrc5Controller irc5Controller, RobBaseFrameType vcBaseFrameType, Boolean bCheckBaseFrame, List`1& oldMechUnitList)
    bei ABBInternal.Controller.StationVcMapper.PostRestartHandling(Mechanism[] mechanismToMap, Boolean bCheckBaseFrame, Station station, Boolean ignoreLibraryCheck)


    Beim letzten Fehler bin ich mir überhaupt nicht schlüssig wo dieser entsteht. Könnte dieser Fehler auch mit einer Fehlerhaften Installation zusammenhänger, da .NetException: Fehler in der Anwendung?



    Übrigens:
    Ich kann nach einem Warmstart (Steuerung wird grün) mit der Station arbeiten, allerdings scheitert es dann an der VC-Synchronisierung.
    Den programmierten MultiMove Pfad kann ich folglich auch nicht generieren.



    Ich bedanke mich bereits im Voraus für die Mithilfe, den ich habe erst vor einem Monat mit dem Roboterprogrammieren angefangen und meine einziges Lernmittel das RobotStudio Handbuch ist.


    mfg