Beiträge von suckofitall

    Guten Tag Zusammen,


    ich habe folgendes Problem ich soll eine Roboterzelle mit Greiferwechselsystem im Cosimir programmieren. Habe so etwas noch nie gemacht und versuche nun anhand der Beispiele nachzuvollziehen, wie die Programmiersprache funktioniert.


    Es geht um folgendes Beispiel:


    ABB2400_16 MIT PUMPE


    In der Moduldatei steht folgendes:


    LOCAL PROC CalcPos()


    ! first gripper position from system parameters
    gripper1pos:=gr1pos;


    ! second gripper position from first one, and system offsets
    gripper2pos:=gripper1pos;
    Add gripper2pos.trans.x,gr2ox;
    Add gripper2pos.trans.y,gr2oy;


    ! third gripper position from first one, and system offsets
    gripper3pos:=gripper1pos;
    Add gripper3pos.trans.x,gr3ox;
    Add gripper3pos.trans.y,gr3oy;


    ! behind and above positions from change positions, and offsets
    behindgr1pos:=gripper1pos;
    Add behindgr1pos.trans.x,-400;
    abovegr1pos:=gripper1pos;
    Add abovegr1pos.trans.z,100;
    behindgr2pos:=gripper2pos;
    Add behindgr2pos.trans.x,-400;
    abovegr2pos:=gripper2pos;
    Add abovegr2pos.trans.z,100;
    behindgr3pos:=gripper3pos;
    Add behindgr3pos.trans.x,-400;
    abovegr3pos:=gripper3pos;
    Add abovegr3pos.trans.z,100;


    ! gripper change positions from change positions, and offsets
    savechangepos:=gripper1pos;
    Add savechangepos.trans.x,-400;
    Add savechangepos.trans.z,800;


    ENDPROC
    !CalculatePositions


    Weder gripper1pos noch gr1pos ist variablentechnisch definiert, woher kennt er die Position ?


    Und was bedeutet das:


    Add gripper2pos.trans.x,gr2ox; ??


    Danke schonmal.