Digitalausgang in einem IF Satz abfragen?

  • Hallo zusammen,


    die Frage steht eigentlich schon oben. Ich will in einem IF Satz einen Digitaleingang und einen Digitalausgang abfragen.
    so funktionierts zumindest schon mal nicht:

    Code
    IF di_xy=1 AND do_xy=1 THEN
      !Anweisung
    ENDIF


    Ziel ist es natürlich den Ausgang abzufragen ohne ihn über EAs wieder rein zu simulieren. :roll:


    Gruß Reinhard

  • ANZEIGE
  • Hallo iceberg,


    die Funktion TestDI liefert TRUE bzw. FALSE zurück, so dass Deine Abfrage so nicht funktioniert. :meld:


    Einen digitalen, analogen oder einen Gruppeneingang kann man direkt ohne Verwendung einer Funktion abfragen, lediglich bei Ausgängen müssen die Funktionen Doutput, AOutput oder GOutput verwendet werden.


    Die Abfrage muss wie folgt aussehen:


    Code
    IF di_xy=1 AND DOutput (do_xy)=1 THEN
      !Anweisung
    ENDIF


    Gruß
    Micky

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

  • Hallo zusammen


    Dieses Beispiel ist aus einer Doku.


    IF TestDI (di2) THEN . . .
    Wenn der aktuelle Wert des Signals di2 gleich 1 ist, dann . . .
    IF NOT TestDI (di2) THEN . . .
    Wenn der aktuelle Wert des Signals di2 gleich 0 ist, dann . . .


    TestDI fragt grundsätzlich nach 1 ab.


    Deine Zeile könnte also auch so aussehen
    IF TestDI (di2) AND DOutput(doXY)=1 THEN . . .

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