Step 7 Boolsche Variable direkt am FB schreiben

Erka

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,


Ich bin der Erka ;) derzeit arbeite ich an einem Step 7 Projekt an der Uni, mir haben hier schon einige Beiträge geholfen, doch bei folgendem Problem komme ich zZ nicht weiter.
Vielleicht kann mir ja jemand von euch weiterhelfen ;)


Ich habe einen FB erstellt an welchem diverse Funktionen über die IN Schnittstelle direkt parametriert werden sollen.

Bei Integer, Real etc Werten ist dies ja kein Problem, aber besteht auch eine Möglichkeit einen boolschen Wert direkt am FB anzulegen ? über 1,0, True, False funktioniert es ja nicht.


Danke im Voraus,
Erka
 
Bei Step7 funktionieren die Konstanten true/false nur in AWL. In KOP/FUP muss man sich dazu eine Variable anlegen die den gewünschten Signalzustand hat. Die meisten Programmierer verwenden dazu globale Merker wie M0.0 oder M1.0 für "0-Signal" und "M0.1" oder "M1.1" für "1-Signal".
In Bibliotheksbausteinen in denen man keine globalen Variablen haben will, kann man sich diese zwei Signalzustände als zwei Temp-Variablen anlegen, die man am Anfang des Bausteins mit dem gewünschten Wert (true/false) beschreibt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit True oder False sollte es aber funktionieren!

Wenn Du mit FUP/KOP arbeitest, gibt es noch eine Besonderheit: Alle boolschen Eingänge am Anfang des Bausteins müssen als Verknüpfung übergeben werden. Sind jedoch andere Formate (z.B. Int) davor, muss der Wert als Variable bzw. Festwert übergeben werden.
 
Hatte schonmal das selbe Problem habs dann auch über Merker oder Temp-Variablen gemacht ich denk das ist der einfachste weg den Thomas V2.1 beschrieben hat.
 
Lokale BOOL-Variablen xTRUE und xFALSE in nur einem Netzwerk erzeugen FUP/KOP/AWL

Code:
         +-----+
         | >=1 |
 #xTRUE--O     |        #xTRUE
         |     |        +-----+
#xFALSE--|     |--+-----|  S  |
         +-----+  |     +-----+
                  |
                  |     #xFALSE
                  |     +-----+
                  +-----|  R  |
                        +-----+
Code:
   #xTRUE        #xTRUE
-----|/|-----+-----(S)
             |
   #xFALSE   |   #xFALSE
-----| |-----+-----(R)
Code:
      ON    #xTRUE
      O     #xFALSE
      S     #xTRUE
      R     #xFALSE

Harald
 
Zurück
Oben