Description
You can use the instruction "OR logic operation" to link the value at input IN1 to the value at input IN2 bit-by-bit by OR logic and query the result at the output OUT.
When the instruction is executed, bit 0 of the value at input IN1 is linked by OR logic to bit 0 of the value at input IN2. The result is stored in bit 0 of output OUT. The same logic operation is executed for all bits of the specified tags.
In its initial state the instruction box contains at least 2 inputs (IN1 and IN2). The number of inputs can be extended in the instruction box. The inserted inputs are numbered in ascending order in the box. During the execution of the instruction, the values of all available input parameters are linked by OR logic. The result is stored at output "OUT".
The result bit has the signal state "1" when at least one of the two bits in the logic operation has signal state "1". If both of the bits of the logic operation have signal state "0", the corresponding result bit is reset.
Parameters
The following table shows the parameters of the instruction "OR logic operation":
|
Parameters |
Declaration |
Data type |
Memory area |
Description |
|
|---|---|---|---|---|---|
|
S7-1200 |
S7-1500 |
||||
|
EN |
Input |
BOOL |
I, Q, M, D, L or constant |
I, Q, M, D, L, T, C or constant |
Enable input |
|
ENO |
Output |
BOOL |
I, Q, M, D, L |
I, Q, M, D, L |
Enable output |
|
IN1 |
Input |
Bit strings |
I, Q, M, D, L, P or constant |
I, Q, M, D, L, P or constant |
First value for logic operation |
|
IN2 |
Input |
Bit strings |
I, Q, M, D, L, P or constant |
I, Q, M, D, L, P or constant |
Second value for logic operation |
|
INn |
Input |
Bit strings |
I, Q, M, D, L, P or constant |
I, Q, M, D, L, P or constant |
Optional input values |
|
OUT |
Output |
Bit strings |
I, Q, M, D, L, P |
I, Q, M, D, L, P |
Result of the instruction |
You can select the data type of the instruction from the "???" drop-down list of the instruction box.
For additional information on valid data types, refer to "See also".
Example
The following example shows how the instruction works:
The following table shows how the instruction works using concrete operand values:
|
Parameters |
Operand |
Value |
|---|---|---|
|
IN1 |
Tag_Value1 |
0101 0101 0101 0101 |
|
IN2 |
Tag_Value2 |
0000 0000 0000 1111 |
|
OUT |
Tag_Result |
0101 0101 0101 1111 |
If the "TagIn" operand has signal state "1", the instruction is executed. The value of operand "Tag_Value1" is linked by OR to the value of the operand "Tag_Value2". The result is mapped bit-for-bit and sent to the operand "Tag_Result". The enable output ENO and the output "TagOut" are set to signal state "1".