TIA Bool Konstanten Verknüpfung

jok3r

Level-2
Beiträge
370
Reaktionspunkte
8
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich kann eine Konstante namesn FALSE oder TRUE nicht verknüpfen in FUB und KOP. Ich würde in einem Standardbaustein gerne eine Variable vom Typ bool setzen oder rücksetzen, und das ohne Merker
Gruß
 
lokale Bits AlwaysTRUE + AlwaysFALSE

Code:
#temp_AlwaysTRUE     #temp_AlwaysTRUE
-------|/|------------------(S)


#temp_AlwaysFALSE    #temp_AlwaysFALSE
-------| |------------------(R)


                  +--------+
                  | "MyFC" |
              ...-|EN      |
 #temp_AlwaysTRUE-|IN1  OUT|-
#temp_AlwaysFALSE-|IN2  ENO|-
                  +--------+

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei den S7-1200 und S7-1500 gibt es "AlwaysTRUE" und "AlwaysFALSE" als globale Systemmerker, wenn das Systemmerkerbyte in den Einstellungen aktiviert wurde.
Außerdem können an Bausteineingängen auch die Konstanten "TRUE" und "FALSE" angegeben werden.

Haralds Beispiel ist (zumindest) bei den beiden CPU-Typen in KOP/FUP also z.B. auch so möglich:
Code:
                  +--------+
                  | "MyFC" |
              ...-|EN      |
             TRUE-|IN1  OUT|-
            FALSE-|IN2  ENO|-
                  +--------+
 
Mein Anwendungsbeispiel für die lokalen Bool-Variablen war schlecht gewählt. Folgendes geht nicht mit Konstanten TRUE/FALSE, aber mit Bool-Variablen:
Code:
       [COLOR="#FF0000"]TRUE[/COLOR]              #temp_Bit
-------| |------------------(S)


                  +--------+
                  | "MyFC" |
             [COLOR="#FF0000"]TRUE[/COLOR]-|EN      |
 #temp_AlwaysTRUE-|IN1  OUT|-
#temp_AlwaysFALSE-|IN2  ENO|-
                  +--------+

Außerdem sollten es ausdrücklich keine Merker sein
ich kann eine Konstante namesn FALSE oder TRUE nicht verknüpfen in FUB und KOP. Ich würde in einem Standardbaustein gerne eine Variable vom Typ bool setzen oder rücksetzen, und das ohne Merker

Harald
 
Mein Anwendungsbeispiel für die lokalen Bool-Variablen war schlecht gewählt. Folgendes geht nicht mit Konstanten TRUE/FALSE, aber mit Bool-Variablen:
Code:
[COLOR=#FF0000][FONT=Verdana]        TRUE[/FONT][/COLOR][FONT=Verdana]              #temp_Bit[/FONT]
[FONT=Verdana]-------| |------------------(S)[/FONT]
Vermutlich, weil es bei den S7-1200/1500 nicht mehr unbedingt nötig ist:

FUP
Alltime FUP.jpg

KOP
Alltime KOP.jpg


und leider nur bedingt verwendbar auch als Konstanten
Always Const.jpg


Außerdem sollten es ausdrücklich keine Merker sein
Da merkt man, dass ich auf der S7-200 gelernt habe und deswegen die Systemmerker für mich keine "echten" Merker sind.
:ROFLMAO:





Aber natürlich sind Haralds Beiträge im Gegensatz zu meinen absolut hardwareunabhängig.
:cool:

Trotzdem wollte ich auf die neuen Möglichkeiten verweisen.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Anwendungsbeispiele sind immer noch zu einfach gewählt...
Man stelle sich ein größeres FUP- oder KOP-Netzwerk vor und nun soll z.B. zu Testzwecken ein Programmteil mit TRUE überbrückt oder mit FALSE blockiert werden. Solche Verknüpfungen gehen nicht mit BOOL-Konstanten sonder nur mit BOOL-Variablen:
Code:
---| |---+---| |-------| |---+---( )
         [COLOR="#FF0000"]|[/COLOR]                   |
         [COLOR="#FF0000"]|   TRUE[/COLOR]            |
         [COLOR="#FF0000"]+---| |-------------[/COLOR]+
                             |
                      [COLOR="#FF0000"]FALSE[/COLOR]  |
---| |-------| |----[COLOR="#FF0000"]---| |---[/COLOR]+

Harald
 
Zurück
Oben