Herunterladen Inhalt Inhalt Diese Seite drucken

Löschen Von Bits Und Ausgangsklemmen - SEW IPOS plus Handbuch

Inhaltsverzeichnis

Werbung

18.2 Löschen von Bits und Ausgangsklemmen
Für das Löschen von Einzelbits in Variablen gibt es zwei Wege:
1. Die Funktion _BitClear( Hx, y ) löscht das Bit y in der Variable x.
2. Die bitweise UND-Verknüpfung Hx & K setzt in der Variablen x diejenigen Bits auf
In beiden Fällen lässt sich die Lesbarkeit des Programms verbessern, wenn die Bitpo-
sition bzw. die Konstante symbolisch definiert ist. Da Bitlöschfunktionen hauptsächlich
benutzt werden, um binäre Geräteausgänge zurückzusetzen, wird im folgenden Bei-
spiel die Variable H481 (StdOutpIPOS) als Zielvariable der Operation benutzt. Um die
Ausgänge der Option anzusprechen, würde man entsprechend die Variable H480
(OptOutpIPOS) verwenden. Im Beispiel soll die Ausgangsklemme des Grundgeräts
DO02 auf Null gesetzt werden.
Verwendung von _BitClear()
#include <const.h>
#include <io.h>
#include <iob.h>
main()
{
}
Sollen mehrere Ausgänge gleichzeitig rückgesetzt werden, so kann man entweder die
Funktion _BitClear() mehrfach hintereinander aufrufen oder dafür die bitweise UND-
Verknüpfung benutzen. Im zweiten Fall kommt man mit einer Anweisung aus. Dies ver-
mindert den Codeumfang und wirkt sich so auch positiv auf die Programmlaufzeit aus.
Das folgende Beispiel benutzt die UND-Operation, um DO01 und DO02 gleichzeitig zu
löschen.
Verwendung der UND-Verknüpfung:
#include <const.h>
#include <io.h>
#include <iob.h>
main()
{
}
Handbuch – IPOSplus®
Löschen von Bits und Ausgangsklemmen
Null, die auch in der Konstanten K auf Null stehen.
// MOVIDRIVE A
// MOVIDRIVE B
_BitClear(StdOutpIPOS , 2 );
// MOVIDRIVE A
// MOVIDRIVE B
StdOutpIPOS &= ~DO01 & ~DO02;
Compiler – Beispiele
Verwendung der UND-Verknüpfung
#include <const.h>
#include <io.h>
// MOVIDRIVE A
#include <iob.h>
// MOVIDRIVE B
main()
{
StdOutpIPOS &= ~DO02;
/*Der Operator "~" bewirkt die bit-
weise
Negation von DO02. Somit sind alle
Bits
von DO02 Eins, bis auf Bit 2
}
n
n
kVA
kVA
18
f
f
i
i
P
Hz
Hz
P
*/
247

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis