InverserBit (RT Professional) - WinCC

Fonctions système (RT Professional)

ft:publication_title
Fonctions système (RT Professional)
Product
WinCC
Version
V20
Publication date
11/2024
Language
fr-FR
InverserBit

Description

Cette fonction inverse la valeur de la variable de type "Bool" indiquée :

  • Si la valeur de la variable est 1 (TRUE), elle est mise sur 0 (FALSE).

  • Si la valeur de la variable est 0 (FALSE), elle est mise sur 1 (TRUE).

Utilisation dans la liste de fonctions

InverserBit (Variable)

Utilisation dans les fonctions définies par l'utilisateur

InvertBit Tag

Utilisable dans la mesure où le pupitre configuré prend en charge les fonctions définies par l'utilisateur. Pour plus d'informations, référez-vous à la "Dépendance du pupitre".

Paramètre

Variable

La variable dont le système positionne le bit.

Exemple

Le code du programme suivant inverse la valeur de la variable booléenne bStatus et fournit le résultat conjointement à la valeur d'origine bSaved.

Copie le code de programme suivant dans le presse-papiers

'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

Copie le code de programme suivant dans le presse-papiers

//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);

  ...

}