XOR / XORN
Inputs
|
Input |
Data Type |
Range |
Unit |
Default |
Description |
|---|---|---|---|---|---|
|
IN1 |
BOOL |
|
|
|
First Boolean input. |
|
IN2 |
BOOL |
|
|
|
Second Boolean input. |
Outputs
|
Output |
Data Type |
Range |
Unit |
Description |
|---|---|---|---|---|
|
Q |
BOOL |
|
|
Exclusive OR of all inputs. |
Remarks
- The block is called =1 in FBD and FFLD languages.
Truth Table
| IN1 | IN2 | Q |
|---|---|---|
|
0 |
0 |
0 |
|
0 |
1 |
1 |
|
1 |
0 |
1 |
|
1 |
1 |
0 |
FBD Language Example
FFLD Language Example
- The first input is the rung.
- The rung is the output.
IL Language Example
- In the IL
language, the XOR instruction performs an exclusive OR between the current
result and the operand.
- The current result must be Boolean.
- The XORN instruction performs an exclusive between the current result and the Boolean negation of the operand.
Op1: FFLD IN1
XOR IN2
ST Q (* Q is equal to: IN1 XOR IN2 *)
Op2: FFLD IN1
XORN IN2
ST Q (* Q is equal to: IN1 XOR (NOT IN2) *)
ST Language Example
Q := IN1 XOR IN2;
Q := IN1 XOR IN2 XOR IN3;
See Also





