MSHIFT Hilfe

  • hallo
    ein kollege und ich sind dabei eine neue anlage zu erstellen.
    zwei andere anlagen sind von einem externen arbeiter gemacht worden.
    wir beide waren bei motoman auf schulung.
    das von uns gemachte check geht.
    NOP
    SETUALM 8001 "Grundposition Roboter 1 falsch" 0
    PAUSE
    '--------------------------------
    'ROBOT not in HOME-Position
    ' move him in TEACH-Mode
    '________________________________
    'ROBOTER nicht in CUBE-R1
    'bitte anfahren
    '________________________________
    END



    das von von dem externen geht nicht.


    /JOB
    //NAME 'CHECK1
    //POS
    ///NPOS 0,0,0,0,0,0
    //INST
    ///DATE 2012/07/20 20:45
    ///COMM CHECK-Startpos. Ver1.01(C)GR2005
    ///ATTR SC,RO
    ///GROUP1 RB1
    ///LVARS 0,0,6,0,0,3,0,0
    NOP
    *A
    GETS LPX000 $PX000
    MSHIFT LPX001 BF LPX000 PX001
    GETE LD000 LP001 (1)
    GETE LD001 LP001 (2)
    GETE LD002 LP001 (3)
    GETE LD003 LP001 (4)
    GETE LD004 LP001 (5)
    GETE LD005 LP001 (6)
    JUMP *B IF LD000>10000
    JUMP *B IF LD001>10000
    JUMP *B IF LD002>10000
    JUMP *B IF LD003>1000
    JUMP *B IF LD004>1000
    JUMP *B IF LD005>1000
    JUMP *B IF LD000<-10000
    JUMP *B IF LD001<-10000
    JUMP *B IF LD002<-10000
    JUMP *B IF LD003<-1000
    JUMP *B IF LD004<-1000
    JUMP *B IF LD005<-1000
    JUMP *END
    *B
    SETUALM 8001 "Grundposition Roboter 1 falsch" 0
    PAUSE
    '--------------------------------
    'ROBOT not in HOME-Position
    ' move him in TEACH-Mode
    '________________________________
    'ROBOTER nicht in CUBE-R1
    'bitte anfahren
    '________________________________
    JUMP *A
    *END
    END


    da wo es probleme gibt ist hier.


    GETS LPX000 $PX000
    MSHIFT LPX001 BF LPX000 PX001


    das ist klar


    GETS LPX000 $PX000


    hier die frage


    die PX001 in MSHIFT LPX001 BF LPX000 PX001


    da muss doch was rein,sehe aber nicht ,das da was reingemacht wurde.


    muss mann die manuell definieren?


    kann mich da jemand anschupsen.stehe vielleicht nur auf der langen leitung.


    kommt störung glaube was mit variable.schaue morgen nach dem genauen
    wortlauf.reiche es nach.

  • ANZEIGE
  • Moin,
    Du musst die P001 definieren. Die will er auslesen und da steht nix drin. Dein Fehler heißt bestimmt " Variable nicht definiert"
    Wenn die Neue ne baugleiche Anlage ist, dann nimm doch einfach den Wert aus der P001 der Alten und leg die Variable an.

    Rechtschreibfehler sind beabsichtigt und dürfen behalten werden

  • ///COMM CHECK-Startpos. Ver1.01(C)GR2005


    Genau.Auch denke ich,um es nicht so leicht nachvollziehen zu können.
    Mit ihm zu tun gehabt?


    GETS LPX000 $PX000
    MSHIFT LPX001 BF LPX000 PX001


    mit Gets $PX000 ausgelesen,in P001.
    Dann kam der fehler ---Variable nicht definiert---- nicht mehr.
    Alle sicherheitsabfragen getestet und geht.

  • Hallo Jack,
    wie ich gedacht habe:
    "GETS LPX000 $PX000" bedeutet-->Auslesen aktuelle Position und in Lokale POSVAR LP000 speichern.
    "MSHIFT LPX001 BF LPX000 PX001" bedeutet-->Vergleichen die beiden Positionen--> Global PosvVar P001 und Aktuelle Pos LP000.


    Deshalb sollst du die Global PosVar gleich wie deine Homepos vordefinieren. Dann kannst du durch deine Programm die Abstand zwischen Homepos und Aktuellepos berechnen.


    Nicht 100% richtig . Ich bin auch neu von Motoman
    Gruß

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden