Beiträge von Bewareofthis

    Hello Joan,


    Code
    decl fold d_PosS1[9]
    d_PosS1[1]="PosAct.X = %parAktPos.X"
    d_PosS1[2]="PosAct.Y = %parAktPos.Y"
    d_PosS1[3]="PosAct.Z = %parAktPos.Z"
    d_PosS1[4]="PosAct.A = %parAktPos.A"
    d_PosS1[5]="PosAct.B = %parAktPos.B"
    d_PosS1[6]="PosAct.C = %parAktPos.C"
    d_PosS1[7]="PosAct.S = %parAktPos.S"
    d_PosS1[8]="PosAct.T = %parAktPos.T"
    d_PosS1[9] = "LIN PosAct"


    is your Fold really like this? Be aware that you have to have a space after your parameter!
    Like this

    Code
    decl fold d_PosS1[9]
    d_PosS1[1]="PosAct.X = %parAktPos.X "
    d_PosS1[2]="PosAct.Y = %parAktPos.Y "
    d_PosS1[3]="PosAct.Z = %parAktPos.Z "
    d_PosS1[4]="PosAct.A = %parAktPos.A "
    d_PosS1[5]="PosAct.B = %parAktPos.B "
    d_PosS1[6]="PosAct.C = %parAktPos.C "
    d_PosS1[7]="PosAct.S = %parAktPos.S "
    d_PosS1[8]="PosAct.T = %parAktPos.T "
    d_PosS1[9] = "LIN PosAct"


    HTH

    Here you go!


    Code
    DECL PARAM parAktPos = {VALUE {FREE: DEFAULT[] ""}}
    DECL PARAM parVar = {SHORTNAME[] "Var:" , SHORTCUT[] "Var" ,VALUE {NAME: DEFAULT[] "POS_Variable" }}
    DECL PARAM parIndVar1 = {SHORTNAME[] "Index 1:" , SHORTCUT[] "Ind1" ,VALUE {NAME: DEFAULT[] "INDEX_Variable1" }}


    parIndVar1 is for arrays of "POS" only! For example POS posArray[10]


    HTH

    Hello,


    this works fine for my application:


    Maybe try "Do AcceptInlineForm"


    HTH


    Tobi

    Servus,


    Fui könnte recht haben, das kann ein Problem mit dem Vorlaufzeiger sein.
    Probier mal folgendes:

    Code
    ZIELPOS=XP5
    ZIELPOS.Z=(STAPHOEHE2+1)*PALHOEHE2
    LIN ZIELPOS


    und PTP nach LIN überschleifen sollte man nicht, außer du hast zwischen den Positionen genügend Platz . . .
    HTH


    Tobi

    Servus,


    generell muss die Zuweisung $TOOL = TOOL_DATA[1] , oder sonst irgendein Frame Funktionieren!


    Im SPS-Sub kannst du mit

    Code
    ...
    If (VarState("$POS_ACT") == #INITIALIZED) Then
    ...


    erkennen ob eine Variable initialisiert wurde.


    HTH


    Tobi

    hmm jetzt steh ich aufm Schlauch...
    warum $TOOL=$NULLFRAME und nicht tool_data[1]????


    Im Prinzip macht ihr ja nix anderes als die Vektor-Subtraktion (nur nich mit Tool_Data[1])
    In TOOL_DATA[fTcpCenter]=INV_POS($POS_ACT) steht dann doch die Differenz, also der Abstand der beiden Vektoren, dies wäre ja dann wieder Tool_Data[2]=Tool_Data[1]:Vektor_Differenz


    hab kein Handbuch zur Hand: was macht INV_POS()???


    Tobi

    Servus,


    der Wert von Product_Center bezieht sich ja noch auf Base_data[1].
    Du musst noch die beiden Vektoren subtrahieren (Pickup_Position - Product_Center)


    Hmm was mir jetz nich klar ist wenn du das Teil gegriffen hast und der Federstössel wieder in seiner Ausgangslage ist dann müsste Tool_Data[2]=Tool_Data[1]:Vektor_Differenz sein
    ansonsten Tool_Data[1]=Tool_data[1] - Suchweg_in_Stoßrichtung und dann Tool_Data[2]=Tool_Data[1]:Vektor_Differenz



    so oder so ähnlich ;)


    HTH


    Tobi

    Hallo bobbl,



    Zitat

    Am liebsten wäre es mir, wenn das R in der Systemleiste unten schwarz wird.
    Also wie ein Programmende.


    so könnte das aussehen ohne Interrupts, ohne cwrite und ohne Systemfiles zu ändern , nur ein GOTO :angel:


    HTH


    Bewareofthis

    Servus,


    weiss jetz nicht ob ich dich richtig verstanden habe aber ich versuchs mal:


    HTH
    Bewareofthis

    :danke:


    für die Info.


    *klugscheissmodusan*
    Aber diese Info sollte auch in die Doku (hab hier Prog Experte V5.2) übernommen werden! Da steht

    Zitat

    Insbesondere können auch andere Verbunde und Felder Bestandteil eines Verbundes
    sein.


    *klugscheissmodusaus*


    Mist das hat mir jetzt ein paar Stunden arbeit gekostet . . . :wallbash:


    Naja egal trotzdem big thx


    Bewareofthis

    Moin zusammen,


    kann man ein Pos-Array in einer Struc deklarieren, also so

    Code
    STRUC STRUC_TYPEN  POS POS_BL_RT[32] ,CHAR NAME[20]
    DECL STRUC_TYPEN Typ_BR1[7]


    Sobald ich irgend ein Array (ausser Char) in der Struc deklariere, kommt die Fehlermeldung 2090 - "Eindimensionales CHAR-Feld erwartet" :kopfkratz:


    Ach ja Version ist 5.2.OL


    Thx vorab


    Bewareofthis

    Servus,


    an der Kabellänge sollte es nicht scheitern und die Übertragungsgeschwindigkeit kannste bei 1,5Mbit lassen.


    Hatte sowas ähnliches auch mal würde auf Verkabelung tippen, d.h. Stecker nicht richtig montiert, irgendwo Quetschstellen, Abschlußwiderstände auf den Bussteckern falsch geschalten, u.s.w.
    Sind die Slaves in Stern angebunden? Vielleicht mal provisorisch ne Ringleitung versuchen . . .


    HTH


    Bewareofthis