Beschreibung
Setzt ein Bit in der angegebenen Variablen auf 0 (FALSE).
Die Systemfunktion überträgt nach der Änderung des angegebenen Bits die gesamte Variable wieder an die Steuerung. Es wird nicht geprüft, ob sich zwischenzeitlich andere Bits in der Variablen geändert haben. Bediener und Steuerung dürfen auf die angegebene Variable nur lesend zugreifen, bis die Variable wieder an die Steuerung übertragen wurde.
|
Hinweis Verwenden Sie diese Systemfunktion nicht, wenn die Steuerung BOOL-Variablen unterstützt. Verwenden Sie stattdessen die Systemfunktion "RücksetzeBit". |
Verwendung in der Funktionsliste
RücksetzeBitInVariable (Variable, Bit)
Verwendung in benutzerdefinierten Funktionen
ResetBitInTag Tag, Bit
Verwendbar, sofern das projektierte Gerät benutzerdefinierte Funktionen unterstützt. Weitere Informationen finden Sie unter "Geräteabhängigkeit".
Parameter
Variable
Die Variable, in der ein Bit auf 0 (FALSE) gesetzt wird.
Bit
Die Nummer des Bits, das auf 0 (FALSE) gesetzt wird.
Wenn Sie diese Systemfunktion in einer benutzerdefinierten Funktion verwenden, werden die Bits in der angegebenen Variablen unabhängig von der verwendeten Steuerung von rechts nach links gezählt. Die Zählung beginnt mit 0.
Beispiel
Der folgende Programmcode setzt ein Bit an der angegebenen Position bitposition der Variablen bStatusWord auf 0 und gibt das Ergebnis zusammen mit dem ursprünglichen Wert bSaved aus.
|
'Programming language: VB Dim myTag Dim myOutputField Dim bValue, bSaved, bitposition, strResult Set myTag = SmartTags("bStatusWord") Set myOutputField=HMIRuntime.Screens("MyScreen").ScreenItems("objTextField") 'Save current value bValue=myTag.Value bSaved=bValue 'Reset Bit bitposition=2 ResetBitInTag myTag, bitposition bValue=myTag.Value 'Output result old and new value: strResult="Old Value: "&bSaved &Chr(13)&"New Value: "&bValue myOutputField.Text=strResult |
|
//Programming language: C { BYTE bSaved; BYTE bitposition = 2; bSaved = GetTagByte("bStatusWord"); //Reset bit in bitposition ResetBitInTag ("bStatusWord", bitposition); //print current and saved value printf ("Current value: %d\r\n, Saved value: %d\r\n",GetTagByte("bStatusWord"), bSaved); ... } |