Beiträge von pnsStarter

    Hi HorstActionstyler,

    ganz so einfach ist es nicht.

    Aber es geht mit einer Kombination aus PR und P.

    Du musst allerdings anstatt L P[x] L PR[x] nutzen:


    Zwei P's speichern die Konfiguration

    Eine P speichert unsere "Position"

    Zwei PR's nutzen die Daten aus den P's


    Das geht natürlich auch schöner mit lokalen Registern und oder Unterprogrammen...

    Und ggf kannst du dir das mit den umkompieren auch sparen, wenn in den P's nur die Konfiguration anders ist.

    Es ist eine Profinet Karte verbaut falls das von Wichtigkeit ist.

    Das kann ist ggf. wichtig, da du beim Profinet auch noch die Maximale Anzahl an dig( und analog) Ports einstellen kannst.

    Code
    Field: $PNIO_CFG.$MAX_DIG_PRT Access: RW: INTEGER = 2048 

    Aber das sollte hier (eigentlich) nicht das Problem sein.

    Der Weg den du beschrieben hast, ist schon der Richtige.

    ---

    Wenn du erfahren genug bist und drastische Möglichkeiten nicht schreckst:

    Im Zweifel ein Init-Start draufgeben und von neuem anfangen.

    Gerade bei gebrauchten Robotern kann da schon einiges im Argen liegen.

    Stell dir das wie beim Windows Rücksetzten vor. Im Zweifel würdest du den Rechner ja auch platt machen wenn du ihn, von woher auch immer bekommen hast.


    Grüße

    Hi MaSt

    Benutze die Bewegungsanweisung deg/sec für die Geschwindigkeit.


    "Kreisförmige"- Bewegungen können immer problematisch sein.

    Bezüglich Linear: Arc und Circle gehen nicht? (--> Handbuch)

    Ich habe in der Vergangeheit fast immer(!) mit Linear und Stützpunkten gearbeitet.

    Das gibt mehr Flexibilität.


    Zum Beispiel in folgender Weise:

    L P[1] 10deg/sec CNT5 (0 Grad)

    L P[2] 10deg/sec CNT5 (120 Grad)

    L P[3] 10deg/sec CNT5 (240 Grad)

    L P[1] 10deg/sec CNT5 (360 Grad)


    Beste Grüße

    Hier als GIF und die Batch-Dateien.


    FROM 64MB:

    Code
    copy FROM00.IMG/b+FROM01.IMG/b+FROM02.IMG/b+FROM03.IMG/b+FROM04.IMG/b+FROM05.IMG/b+FROM06.IMG/b+FROM07.IMG/b+FROM08.IMG/b+FROM09.IMG/b TEST0.IMG/b
    copy FROM10.IMG/b+FROM11.IMG/b+FROM12.IMG/b+FROM13.IMG/b+FROM14.IMG/b+FROM15.IMG/b+FROM16.IMG/b+FROM17.IMG/b+FROM18.IMG/b+FROM19.IMG/b TEST1.IMG/b
    copy FROM20.IMG/b+FROM21.IMG/b+FROM22.IMG/b+FROM23.IMG/b+FROM24.IMG/b+FROM25.IMG/b+FROM26.IMG/b+FROM27.IMG/b+FROM28.IMG/b+FROM29.IMG/b TEST2.IMG/b
    copy FROM30.IMG/b+FROM31.IMG/b+FROM32.IMG/b+FROM33.IMG/b+FROM34.IMG/b+FROM35.IMG/b+FROM36.IMG/b+FROM37.IMG/b+FROM38.IMG/b+FROM39.IMG/b TEST3.IMG/b
    copy FROM40.IMG/b+FROM41.IMG/b+FROM42.IMG/b+FROM43.IMG/b+FROM44.IMG/b+FROM45.IMG/b+FROM46.IMG/b+FROM47.IMG/b+FROM48.IMG/b+FROM49.IMG/b TEST4.IMG/b
    copy FROM50.IMG/b+FROM51.IMG/b+FROM52.IMG/b+FROM53.IMG/b+FROM54.IMG/b+FROM55.IMG/b+FROM56.IMG/b+FROM57.IMG/b+FROM58.IMG/b+FROM59.IMG/b TEST5.IMG/b
    copy FROM60.IMG/b+FROM61.IMG/b+FROM62.IMG/b TEST6.IMG/b
    COPY TEST0.IMG/b+TEST1.IMG/b+TEST2.IMG/b+TEST3.IMG/b+TEST4.IMG/b+TEST5.IMG/b+TEST6.IMG/b TEST.IMG/b

    FROM 128MB:

    AOA aus Image extrahieren:

    Windows-Beispiel:


    1. Aus den einzelnen IMG-Dateien EINE Datei erstellen.


    batch datei für 64MB FROMs:

    Code
    copy FROM00.IMG/b+FROM01.IMG/b+FROM02.IMG/b+FROM03.IMG/b+FROM04.IMG/b+FROM05.IMG/b+FROM06.IMG/b+FROM07.IMG/b+FROM08.IMG/b+FROM09.IMG/b TEST0.IMG/b
    copy FROM10.IMG/b+FROM11.IMG/b+FROM12.IMG/b+FROM13.IMG/b+FROM14.IMG/b+FROM15.IMG/b+FROM16.IMG/b+FROM17.IMG/b+FROM18.IMG/b+FROM19.IMG/b TEST1.IMG/b
    copy FROM20.IMG/b+FROM21.IMG/b+FROM22.IMG/b+FROM23.IMG/b+FROM24.IMG/b+FROM25.IMG/b+FROM26.IMG/b+FROM27.IMG/b+FROM28.IMG/b+FROM29.IMG/b TEST2.IMG/b
    copy FROM30.IMG/b+FROM31.IMG/b+FROM32.IMG/b+FROM33.IMG/b+FROM34.IMG/b+FROM35.IMG/b+FROM36.IMG/b+FROM37.IMG/b+FROM38.IMG/b+FROM39.IMG/b TEST3.IMG/b
    copy FROM40.IMG/b+FROM41.IMG/b+FROM42.IMG/b+FROM43.IMG/b+FROM44.IMG/b+FROM45.IMG/b+FROM46.IMG/b+FROM47.IMG/b+FROM48.IMG/b+FROM49.IMG/b TEST4.IMG/b
    copy FROM50.IMG/b+FROM51.IMG/b+FROM52.IMG/b+FROM53.IMG/b+FROM54.IMG/b+FROM55.IMG/b+FROM56.IMG/b+FROM57.IMG/b+FROM58.IMG/b+FROM59.IMG/b TEST5.IMG/b
    copy FROM60.IMG/b+FROM61.IMG/b+FROM62.IMG/b TEST6.IMG/b
    COPY TEST0.IMG/b+TEST1.IMG/b+TEST2.IMG/b+TEST3.IMG/b+TEST4.IMG/b+TEST5.IMG/b+TEST6.IMG/b TEST.IMG/b

    Die temporären Dateien (TEST0.IMG,TEST1.IMG,..) sind nur vorhanden, damit die "Zeilenlänge" nicht "aus dem Ruder läuft"....


    2. Die "TEST.IMG" Datei mit einem IMAGE-Tool auf einen USB Stick schreiben:

    HDDRAW Copy und Pi-Imager habe ich getestet. Viele andere Tools sollten gehen.


    3. ggf. USB-Stick abziehen und erneut anstecken


    4. Das USB Laufwerk listet einige Ordner u.A. FR und OS


    Im OS Ordner ins \FRA\_BACKUP_\BACKUP01Unterverzeichnis wechseln um das "erste" AutoBackup" zu kopieren.

    Die Dateien haben die Endung ".va".

    zum Beispiel:


    SYSFRAME.SVSYSFRAME.VAUser Frames
    SYSFSAC.SVSYSFSAC.VASRVR Acc Ctrl
    SYSHOST.SVSYSHOST.VANetwork Vars
    SYSMACRO.SVSYSMACRO.VAMacro Definition
    SYSMAST.SVSYSMAST.VARobot Mastering
    SYSPASS.SVSYSPASS.VAPasswords
    SYSSERVO.SVSYSSERVO.VAServo Variables
    SYSUIF.SVSYSUIF.VAUser Interface
    N/ASYCLDINT.VANot Saved Variables
    N/ASYNOSAVE.VANot Saved Variables
    SYSVARS.SVSYMOTN.VAMotion System Variables
    SYSVARS.SVSYSTEM.VANon-motion System Variables


    DCSIOC.SVDCSIOC.VADCS I/O Connect
    DCSPOS.SVDCSPOS.VADCS Pos./Speed check
    DIOCFGSV.IODIOCFGSV.VAIO Configuration


    Bitte behalte im Hinterkopf, das sich Variablen z.B. Blabla-TIME , $FAST_CLOCK und VIELE andere zur Laufzeit ändern...

    Da musst du noch manuell Filtern für einen "vernünftigen" vergleich.


    UND manchmal ändert Fanuc bei SystemVariablen den DEFAULT-Wert innerhalb einer Steuerungsgeneration. Z.B. könnten sich ServoParameter zwischen 8.13 und 8.30 ändern!

    Hi Niem1209,


    Gibt es von Fanuc eine Software Erweiterug mit welcher das möglich wäre?

    Die "Erweiterung" bzw. Option heißt "R558 Internet Conn/Custo"

    Ist bei Fanuc Robotern in Europa Standard!


    (Es gibt noch die HMI option --> gehe ich hier nicht drauf ein, da für euch ggf. zu)


    Du kannst mit den Fanuc ActiveX Controls(iPendant Controls) arbeiten.

    (Es ist fraglich, ob man im Jahr 2023 auf ActiveX setzen sollte)


    Oder mit HTML/AJax/JS

    Als nicht Web-Entwickler sind aber die iPendantControls "einfacher" zu handhaben.


    Generell würde ich, wenn eine SPS vorhanden ist, das HMI mit der SPS machen!

    Nur bei kleinen Anlagen ohne SPS ist es wirklich sinnvoll alles übers TP/Roboter zu machen. Zumal eure SPS alle Daten benötigt und diese "durchgeschleift" werden müssten


    Wenn ihr wenig bis keine Ahnung von HTML/JS/SSI/ActiveX habt macht es mit der SPS!

    (Allein die Einarbeitungszeit kostet sonst richtig)




    Es gibt u.A. folgendes Handbuch:

    iPendant Customization for FANUC series R-30iB PLUS CONTROLLER (Version 9.30)



    beste Grüße

    PnsStarter

    Hi TOM2022,


    Im File Menue [Util]-[SetDevice] --> FR

    dann [Util]-- Make DIR --> pictures


    Im File Menü kannst du anstatt "load" auch "copy" wählen! Ggf. Next drücken


    Datei(en) auswählen, copy ;

    --> FR ; to Directory \pictures\ wählen...




    oder mache es per FTP!

    Entweder mit Windows-Bordmitteln oder z.B. mittels Totalcommander.

    Im FTP Prog in das Verzeichnis FR wechseln, dort einen Ordner erstellen und die Bilder hinein kopieren.


    Beste Grüße

    Hi zzr,


    Die Batterien befinden sich im Roboterfuß. Bei eingeschalteter Steuerung tauschen.


    Hab ihr keine Erfahrung/Handbücher mit/für dem Roboter?!




    aus dem Handbuch:

    SRVO-065 BLAL alarm(Group:%d Axis:%d)

    Ursache: Die Batteriespannung für den Pulscoder ist unter den zulässigen Mindestwert gefallen.

    Abhilfe: Tauschen Sie die Batterie aus.

    Anmerkung: Wird dieser Alarm ausgegeben, müssen Sie die Batterie unverzüglich bei eingeschalteter Spannung

    austauschen. Wird der BZAL Alarm ausgegeben, weil die Batterie nicht rechtzeitig ausgetauscht wird, gehen

    Positionsdaten verloren, wodurch eine Robotermasterung erforderlich wird.

    Hi halbesYoyo


    In TP wird's schwierig... ggf. MROT-Option.


    es gibt mehrere Karel-Built-In's mir denen du so etwas machen kannst.


    Ich würde jetzt mal zu

    CHECK_EPOS
    tendieren, auch wenn du keine Rail/Ext Achse hast.


    IN_RANGE Built-In Function


    Purpose: Returns a BOOLEAN value indicating whether or not the specified position argument can be reached by a group of axes


    Syntax : IN_RANGE(posn)


    Function Return Type :BOOLEAN


    Input/Output Parameters:


    [in] posn : XYZWPREXT


    %ENVIRONMENT Group :SYSTEM


    Details:


    • The returned value is TRUE if posn is within the work envelope of the group of axes; otherwise, FALSE is returned.

    • The current $UFRAME and $UTOOL are applied to posn .


    J_IN_RANGE Built-In Function


    Purpose: Returns a BOOLEAN value indicating whether or not the specified joint position argument

    can be reached by a group of axes


    Syntax : J_IN_RANGE(posn)



    CHECK_EPOS Built-In Procedure


    Purpose: Checks that the specified position is valid and that no motion errors will be generated

    when moving to this position


    Syntax : CHECK_EPOS (eposn, uframe, utool, status <, group_no>)


    Input/Output Parameters :


    [in] eposn :XYZWPREXT


    [in] uframe :POSITION


    [in] utool :POSITION


    [out] status :INTEGER


    [in] group_no :INTEGER


    %ENVIRONMENT Group :PBCORE


    Details:


    • eposn is the XYZWPREXT position to be checked.

    • uframe specifies the uframe position to use with eposn.

    • utool specifies the utool position to use with eposn.

    • status explains the status of the check. If the position is reachable, the status will be 0.

    • group_no is optional, but if specified will be the group number for eposn . If not specified the

    default group of the program is used.


    Beste Grüße

    PnsStarter

    Zitat

    Jetzt habe ich da alle möglichen Einstellungen verglichen

    Welche Einstellungen hast du den verglichen?

    - ist das mapping der UOPs richtig?


    ansonsten auch noch schauen :

    - Remote/Local ?

    - Program Selection ? SelectMode und ProductionStart Method?

    ...

    Hi Spec,

    Es ist ein bisschen so wie beim Autofahren.

    Kontinuirlich(langsam) schlägt STOP-AND-GO!

    Dann stellt sich auch die Frage, wie schwer das Produkt ist: LKW anhalten ist aufwendiger und langsamer als beim Roller!


    Fanuc mit Line-Tracking und iRVision bzw. irPick ist schon ne feine Sache...

    Hi Spec,

    grundsätzlich hat dein Schulungsleiter recht:

    Bahnplaner, GUI, Vision-Prozesse und alles was an Programmen läuft teilen sich die CPU-Leistung.

    Klassischer Aufbau ist (häufig) :

    1.Irgendwo mit dem Rob hinfahren,

    2.dann Bild Schießen

    3. Bild auswerten

    4. Roboter mit den "Ergebnissen" weiter fahren lassen (Z.B. Offset über Vision-Register

    5. Teil mit Vision-Offset aufnehmen

    Das ist alles sequenziell.


    Oft ist es so, das die Zeit der Bildverarbeitung eher eine untergeordnete Rolle spielt, weil z.B. das Greifen (Öffnen, schließen, GripperCheck etc (Bewegen)) VIEL länger dauert als der Vision-Prozess.


    Die Vision-Prozesse kann man auch asynchron(Hintergrund) laufen lassen! Dann beeinflussen sich die "Laufzeiten" gegenseitig:

    Sprich der Roboter kann langsamer werden und/oder die Verarbeitung des Bildes dauert länger.


    Habe das leider schon erlebt:

    Die Roboterbahn wurde "aufwändig" im eher "KUKA-Style" programmiert:

    eigene Offset-Berechnungen anstatt z.B. L P[1] 220mm/sec FINE , Offset PR[10]

    Im Hintergrund laufende Vision-Prozesse haben dann den Roboter spürbar verlangsamt(Bewegungsgeschwindigkeit)


    Generell kann ich empfehlen:

    Wenn der Bewegungsprozess schon ohne Vision recht sportlich ist, dann sollte man sich gut überlegen ob man iRVision einsetzt!


    Wenn eure Firma unterschiedliche Roboter-Hersteller verwendet sollte man sich eigentlich immer für ein externes, sprich herstellerübergreifendes System entscheiden. -->Hoher Implementierungsaufwand.


    iRVision ist "tief" mit der Fanuc-Steurung verwoben, sodass vieles recht einfach zu implementieren ist! Klarer Kostenvorteil. Es ist aber auch nicht dafür bekannt extrem leistungsstark zu sein.


    Hoffe das hilft ersteinmal

    Schönes WE

    PnsStarter