Beiträge von panic mode

    wozu?


    mit genug Fachwissen nahe alles ist machbar...

    BOF weiss nicht ob Kontrollen mit einem Finger oder Maus ... oder ein Program ... gedruekt sind...

    dass bedeutet man kann mit Windows API spielen...

    Ohne Programierung Kenntnisse geht es auch, am einfachsten mit AutoIt....

    hmm da war ich falsch... ich dachte unter Diagnose>Logbuch>Konfiguration oder so aber finde es nicht, nur Filter speichern...

    Log Filter legen fest, was angezeigt werden soll - wenn etwas aufgezeichnet ist

    Log Konfiguration legt fest, ob und was aufgezeichnet wird

    Quantec hat keine E/A eingebaout. Kuka hat E/A optioned (auch Analog) fuer Shrank einbau. Das bedeutet lange kabeln oder Kasten auf A3. falls E/A mit EK1100 schon da sind, einfach EL3162 kaufen und mit WoV knfigurieren.

    Alternativ, mann kann auch IP67 E/A einsaetzen und nahe Greifer plaz finden aber zuerst mit Kuka bestaetigen ob Klemme unterstuetzt ist...

    beware that Cartesian position:

    1. is ONLY valid when both tool AND base are selected.

    2. depends on selected tool. changing tool by robot program (even if robot is not moving) will make the position values change.

    3. does uniquely desribe TCP point location and orientation.... but not the robot pose. for that additional info is needed - Status and Turn.


    Axis specific position does not have any of those issues but has some others.

    TOOL_DATA[] array is set of frames defining tool (TCP and orientation).

    to get current robot position look at system variables such as

    $POS_ACT - Cartesian position

    $AXIS_ACT - Joint positions

    your router has wrong configuration.

    it duplicates existing connection between vxWorks and Win7e: 192.168.0.1 - 192.168.0.2).


    i would recommend to first copy and run "Application" from inside OL.

    this bypasses firwalls and router and should work right away with included EKI examples. this is very quick and easy to test and - if you cannot get this to work.... you have a bigger problem.


    once above was confirmed to work, try to run "Application" from host OS (outside OL) and use router.

    router need to point to external IP address of your OL (wmWare network interface).


    EDIT


    Check this out


    Apfeln und Orangen....


    Vergleiche

    Code
    SLIN {X 1200, Y 0, Z 0, A 0, B 0, Z 0}

    und

    Code
    pos=$nullframe
    pos.X=IN_PositionsvorgabeX
    SLIN pos

    und Bewegung ist daselbe da alles andere null ist.



    Verglichbar mit

    Code
    SLIN {X 1200}


    ist

    Code
    pos=$POS_ACT
    pos.X=IN_PositionsvorgabeX
    SLIN pos

    es geht besser und einfacher aber sowas muss mann selber vorbereiten...



    1. Mit WoV unter Datai, Verzeichnis C/KRC/USER erstellen



    2. ConfigMon.ini drin kopieren... und auch ProjectExternalFileList.xml (immer)

    3. ProjectExternalFileList.xml anpassen so dass auch von HMI geaenderte Dataien von Roboter zurueck kommen





    viel Komfortabler und kein USB Stueck noetig

    damit kann man deploy/backup alle andere selbst-erstelte Dataien (EtherentKRL/UserTech usw.)

    natuerlich.... jede ListBaseTeachPoints Element ist eine STRUC und deshalb braucht {}.

    und da drin sind weitere STRUCs und die auch brauchen {} und Namen

    das ganze is geschachtelt und in einer Zeile zo schreiben.


    und beachte - das war nur ein Arrayelement.


    und warum POS? wehn kein S,T ist benutzt FRAME soll reichen

    Code
    STRUC BaseTeachPoints POS OriginXY, OriginZ, XAxisXY, XAxisZ, YAxisXY, YAxisZ
    DECL BaseTeachPoints ListBaseTeachPoints[8]
    ListBaseTeachPoints[1] = {OriginXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, OriginZ {X 0,Y 0,Z 0,A 0,B 0,C 0},XAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, XAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}}
    ListBaseTeachPoints[2] = {OriginXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, OriginZ {X 0,Y 0,Z 0,A 0,B 0,C 0},XAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, XAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}}
    ListBaseTeachPoints[3] = {OriginXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, OriginZ {X 0,Y 0,Z 0,A 0,B 0,C 0},XAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, XAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}}
    ListBaseTeachPoints[4] = {OriginXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, OriginZ {X 0,Y 0,Z 0,A 0,B 0,C 0},XAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, XAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}}
    ListBaseTeachPoints[5] = {OriginXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, OriginZ {X 0,Y 0,Z 0,A 0,B 0,C 0},XAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, XAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}}
    ListBaseTeachPoints[6] = {OriginXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, OriginZ {X 0,Y 0,Z 0,A 0,B 0,C 0},XAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, XAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}}
    ListBaseTeachPoints[7] = {OriginXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, OriginZ {X 0,Y 0,Z 0,A 0,B 0,C 0},XAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, XAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}}
    ListBaseTeachPoints[8] = {OriginXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, OriginZ {X 0,Y 0,Z 0,A 0,B 0,C 0},XAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, XAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisXY {X 0,Y 0,Z 0,A 0,B 0,C 0}, YAxisZ {X 0,Y 0,Z 0,A 0,B 0,C 0}}