Probleme mit meinem Zaehler

  • Hi, ich habe folgendes Programm geschrieben und wenn ich es im Automatik-Betrieb laufen lassen will, sagt mir das KCP: "Zaehler1 Wert ungültig"
    Warum?




    &ACCESS RVP
    &REL 94
    &PARAM TEMPLATE = C:\KRC\Roboter\Template\vorgabe
    &PARAM EDITMASK = *
    DEF test( )
    SIGNAL Programm1 $IN[40]
    SIGNAL Programm2 $IN[39]
    SIGNAL Programm3 $IN[38]
    SIGNAL Greiferprogramm $IN[37]
    SIGNAL Fuehrungseinheit $OUT[39]
    SIGNAL Greifer $OUT[40]
    DECL INT Zaehler1



    ;FOLD INI
    ;FOLD BASISTECH INI
    GLOBAL INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM ( )
    INTERRUPT ON 3
    BAS (#INITMOV,0 )
    ;ENDFOLD (BASISTECH INI)
    ;FOLD SPOTTECH INI
    USERSPOT(#INIT)
    ;ENDFOLD (SPOTTECH INI)
    ;FOLD GRIPPERTECH INI
    USER_GRP(0,DUMMY,DUMMY,GDEFAULT)
    ;ENDFOLD (GRIPPERTECH INI)
    ;FOLD USER INI
    ;Make your modifications here


    ;ENDFOLD (USER INI)
    ;ENDFOLD (INI)


    ;FOLD PTP HOME Vel= 100 % DEFAULT;%{PE}%R 5.2.33,%MKUKATPBASIS,%CMOVE,%VPTP,%P 1:PTP, 2:HOME, 3:, 5:100, 7:DEFAULT
    $BWDSTART = FALSE
    PDAT_ACT=PDEFAULT
    FDAT_ACT=FHOME
    BAS(#PTP_PARAMS,100)
    $H_POS=XHOME
    PTP XHOME
    ;ENDFOLD


    LOOP


    Zaehler1=Zaehler1+1
    IF Greiferprogramm==TRUE THEN
    Greifer=TRUE
    Fuehrungseinheit=TRUE
    ELSE


    Greifer=FALSE
    Fuehrungseinheit=FALSE


    ENDIF
    IF Zaehler1 >= 10 THEN


    Zaehler1=0
    GOTO MARK1
    ENDIF



    ENDLOOP


    MARK1:
    END





    Kann mir Jemand sagen, was ich falsch gemacht habe?
    Das wäre super!
    Vielen Dank und Grüße aus Duisburg, Alex.

  • Schritt für Schritt zum Roboterprofi!
  • Hallo,


    deine Variable Zaehler1 hast du richtig deklariert aber noch nicht initialisiert.


    Als Lösung schlage ich vor:

    Code
    ...
    Zaehler1=0
    
    
    LOOP
    
    
    Zaehler1=Zaehler1+1
    ...



    PS:
    deklarieren: Einer Variablen einen Speicherbereich zuweisen.
    initialisieren: Einer Variablen einen Wert zuweisen.

    Kontrolle ist eine Illusion, denn niemand weiss was als nächstes passiert.

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