Karel Timer Statement

  • Hallo,


    hab ein kleines Programm geschrieben, allerdings hängt sich der Vorgang immer wieder auf!
    Beim kompilieren des Programmes wird allerdings kein Fehler angezeigt....
    Vielleicht kann mir jemand weiterhelfen :danke:


    PROGRAM TEST
    VAR
    zeit : INTEGER
    success : INTEGER
    over : BOOLEAN
    BEGIN
    zeit = 0


    IF (DIN[39] AND NOT DIN[31])THEN
    --alles OK
    ELSE

    CONNECT TIMER TO zeit
    REPEAT
    IF zeit > 5000 THEN
    over = TRUE
    ELSE
    over = FALSE
    ENDIF
    SET_INT_REG(9,zeit,success)
    UNTIL (DIN[39] AND NOT DIN[31] OR over)
    DISCONNECT TIMER zeit
    ENDIF
    IF zeit > 5000 THEN
    WRITE TPERROR ('GROSS',CR)
    DOUT[137] = FALSE
    ENDIF
    WRITE TPERROR('FERTIG',CR)
    END TEST


    Gruß
    Carsten

    Nur die Harten kommen in en Garten

  • ANZEIGE
  • nimm mal die SET_INT_REG aus der Schleife raus und probier sie nach der Schleife einzubauen. Mußt ja net live im register die Zeit sehen, oder?
    Und setz mal ein "delay 10" in die Schleife rein...


    Grüße
    WH

    Wolfram (Cat) Henkel

    never forget Asimov's Laws at the programming of robots...

    "Safety is an integral part of function. No safety, no production. I don't buy a car without brakes."


    Messages und Mails mit Anfragen wie "Wie geht das..." werden nicht beantwortet.

    Diese Fragen und die Antworten interessieren jeden hier im Forum.


    Messages and Mails with questions like "how to do..." will not be answered.

    These questions and the answers are interesting for everyone here in the forum.

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