Boolescher Wert an SignalDO übergeben

  • Hallo zusammen,


    ich habe so kurz vor Weihnachten noch ein Problem:

    Ich möchte einen Profinetausgang in Abhängigkeit von einem booleschen Wert True oder False setzen.

    Klar könnte ich jetzt hergehen und folgendes machen:

    Code
    if bBool then
      set obOutput;
    else
      reset obOutput;
    endif

    Ist mir aber bei vielen Variablen zu umständlich.

    Am liebsten wäre mir ein Konvertierer in der folgenden Art:

    Code
    obOutput := fcBool2Signal(bBool);

    Das Problem dabei ist, dass ich ein "signalDO" nicht als Rückgabewert deklarieren kann und wenn ich ein "num" nehme, meckert er bei der Zuweisung folgenden Fehler:

    "Typenfehler(55): Typ des Zuweisungsziels signaldo ist nicht vom Typ 'value‘."


    Weiß jemand Rat?

  • ANZEIGE
    • Hilfreich

    Es gibt den Befehl SetDo Ausgang,Zustand

    Zustand kann dabei 0, 1, on oder off sein.

    Da kannst Dir dann was mit einer Nummer basteln, also eine Funktion die den bBool in 0 oder 1 wandelt, und die dann im SetDo verwenden.

    Sowas wie:

    Code
    SetDo obOutput,fcBool2num(bBool);
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