InvertiereBit (Basic Panels, Panels, Comfort Panels, RT Advanced) - WinCC

Systemfunktionen (Basic Panels, Panels, Comfort Panels, RT Advanced)

ft:publication_title
Systemfunktionen (Basic Panels, Panels, Comfort Panels, RT Advanced)
Product
WinCC
Version
V21
Publication date
11/2025
Language
de-DE
InvertiereBit

Beschreibung

Invertiert den Wert der angegebenen Variable vom Typ "Bool":

  • Hat die Variable den Wert 1 (TRUE), wird sie auf 0 (FALSE) gesetzt.

  • Hat die Variable den Wert 0 (FALSE), wird sie auf 1 (TRUE) gesetzt.

Verwendung in der Funktionsliste

InvertiereBit (Variable)

Verwendung in benutzerdefinierten Funktionen

InvertBit Tag

Verwendbar, sofern das projektierte Gerät benutzerdefinierte Funktionen unterstützt. Weitere Informationen finden Sie unter "Geräteabhängigkeit".

Parameter

Variable

Die Variable, dessen Bit gesetzt wird.

Beispiel

Der folgende Programmcode invertiert den Wert der boolschen Variable bStatus und gibt das Ergebnis zusammen mit dem ursprünglichen Wert bSaved aus.

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

'Programming language: VB

Dim myTag

Dim myOutputField

Dim bValue, bSaved, strResult

Set myTag = SmartTags("bStatus")

Set myOutputField=HMIRuntime.Screens("MyScreen").ScreenItems("objTextField")

'Get current value

bValue=myTag.Value

'Save current value

bSaved=bValue

'Invert Bit

InvertBit myTag

bValue=myTag.Value

'Output result old and new value:

strResult="Old Value: "&bSaved &Chr(13)&"New Value: "&bValue

myOutputField.Text=strResult

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

//Programming language: C

{

BOOL bStatus = 0;

BOOL bSaved = bStatus;

//Invert variable

invertBit(bStatus);

//print current and saved value

printf ("Current value: %d\r\n, Saved value: %d\r\n",bStatus, bSaved);

  ...

}