di in BOOL-Variable schreiben

  • Hallo,


    Steuerung: IRC5


    Ich möchte einen digitalen Eingang in eine Variable (BOOL) schreiben.


    Zum Beispiel so: bTest := diTest (VAR BOOL bTest)
    Das Resultat ist eine Fehlermeldung. (Datentyp ungleich)


    Ein anderer Versuch mit einem Gruppeneingang funktioniert.
    Zum Beispiel: nProgNr := giProgNr (VAR NUM nProgNr)


    Zur Zeit nutze ich eine IF-Konstruktion, um den Eingang auszulesen.


    Zusatzbemerkung:
    Wenn man sich den Wert des Eingangs anzeigen lässt, so sieht man folgendes:
    "-2,34E23"


    Tschüß Frank

  • ANZEIGE
  • Servus Frank,
    den aktuellen Status eines Eingangs kannst du nicht in einer bool-Variable schreiben. Das kannst du mit dem Datentyp dionum machen.


    PERS dionum SaveDiSiganl:=0;


    Im Programm kannst du jetzt den Eingang zuweisen


    SaveDiSignale:=DiEingang;


    Schönes Wochenende Paulaner

    Für seine Arbeit muß man Zustimmung suchen, aber niemals Beifall.<br />Zitat: Charles-Louis Baron de Montesquieu

  • Hallo Frank,


    eine weitere Möglichkeit wäre die Funktion DInput(). Wenn ich es richtig im Gedächtnis habe liefert die Funktion auch eine BOOL-Wert zurück



    Viele Grüße
    Thilbi

  • Hallo Dingi,


    Du kannst die Funktion "TestDI" verwenden, diese liefert Dir einen boolschen Wert zurück.


    Beispiel:


    bTest :=TestDI (diTest );


    Alternativ ginge auch folgende Syntax:
    bTest := diTest = high; ! -> bTest ist TRUE, fallse der Eingang diTest auf "high" gesetzt ist.


    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