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.
|
'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 |
|
//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); ... } |