C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822 Datenbogen

Produktcode
198822
Seite von 73
MATH AND BOOLEAN OPERATORS
Die MATH AND BOOLEAN FUNCTIONS für Float Variablen sind im Kapitel FOATING POINT MODULE 
beschrieben. Bei der Berechnung von Termen ist die Hierarchie der Operatoren sehr wichtig. 
RANK
OPERATOR
9
( )
8
MATH FUNCTIONS 
7
NEGATIVE SIGN
6
MULTIPLY DIVISION  MOD SHL SHR
5
PLUS MINUS
4
COMPARES
3
NOT
2
AND
1
OR
COMPARES - VERGLEICHE
> (grösser) <(kleiner) >=(grösser oder gleich) <=(kleiner oder gleich) =(gleich) <>(ungleich)
Vergleiche sind zulässig für Byte-Werte, Terme und Funktionen.
SHL - SHR
Das SHL Schlüsselwort dient zum Verschieben der Bits einer Byte oder Word Variable nach links. SHL 
bedeutet Shift Left (nach links verschieben) SHR schiebt nach rechts. Es handelt sich in beiden Fällen um 
eine logische Verschiebung, d.h. es wird eine NULL eingeschoben, das herausgeschobene Bit geht verloren.
SHL um ein Bit ist gleichbedeutend mit einer Multiplikation mit 2, SHR bedeutet eine Division durch 2.
 
Syntax: Variable = value1 SHL value2
 Variable: Variable of Byte oder Word type 
 value1 Variable, Wert oder Konstante  - Byte oder Word Typ 
 value2 Variable, Wert oder Konstante  - Byte oder Word Typ 
AND, OR XOR NOT
sind boolsche Operatoren und dienen zur bitweisen Manipulation von Werten 
Syntax: Variable = value1 AND value2
 Variable: Variable of Byte oder Word type 
 value1 Variable, Wert oder Konstante  - Byte oder Word Typ 
 value2 Variable, Wert oder Konstante  - Byte oder Word Typ 
  
Bei der Verwendung innerhalb von IF THEN entspricht das der logisschen Verknüpfung von TRUE/FALSE 
welche wiederum TRUE/FALSE als Ergenis liefert.
2
MyByte1 = MyByte2 SHL 8
MyWord=MyByte1 AND MyByte2
IF (MyByte=1) OR (MyByte=2) THEN GOTO X
IF MyByte1 <= MyByte2 THEN GOTO X
IF  MyByte1*10>100/(MyByte2) THEN GOTO X