DI-Abfrage, Verzögerung

  • Hallo @ all,
    hab mal ne kruze Frage, ich will eine TRAP-Routine anhand eines Digital-Eingangs verzögert aufrufen lassen. Also das Signal soll mindestens 500ms anstehen, bevor die TRAP gestartet wird.
    Irgendwie finde ich keinen Befehl mit einer Verzögerung...
    bis jetzt würde ich es so versuchen:


    ...
    IF diMouldinPos=low THEN
    WaitTime 0.5;
    IF diMouldinPos=low bMouldinPos:=FALSE;
    ENDIF
    ...


    Danach frage ich "überwache" nicht mehr den Digitaleingang sondern den Boolien (IVarValue).
    Falls das damit nicht gehen sollte, weil der Befehl nicht vorhanden ist, würde ich es mit AliasIO weiterprobieren


    Kennt jmd einen besseren Weg?


    THX

  • ANZEIGE
  • Hallo,


    Du könntest einen Aktivfilter von 500ms in den Systemparametern für den Eingang "diMouldinPos" definieren, so dass dieser Eingang erst im Programm verarbeitet wird, wenn dieser mindestens 500ms angestanden hat.


    Weitere Informationen kannst Du auch dem folgenden Eintrag entnehmen:


    http://www.roboterforum.de/rob….0.html;msg30324#msg30324


    Gruß


    Micky

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind. (Albert Einstein)

Hilfe und Support für ABB Roboter Programmierung, Konfiguration, Inbetriebnahme finden Sie hier im ABB Roboter Forum. ABB Rapid Programmierung ist einfach, die Roboterforum Community hilft sehr gerne.

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