EQ block
Short summary
Name |
EQ |
→POU type |
|
Category |
|
Conform to →IEC-standard |
currently restricted
|
Graphical interface |
|
Available since |
|
Functionality
The block is a comparator regarding equality ("EQuals to").
Enter the values at the inputs, those values are to be compared. The block returns value TRUE (or an equivalent), if all values connected to the inputs are equal – hence, if: ( IN1=IN2) & (IN2=IN3) & ... & (IN15=IN16)
Inputs, return value
|
Identifier |
Description |
|
Inputs: |
IN1 |
REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE or TIME_OF_DAY |
1st value |
IN2 |
REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE or TIME_OF_DAY |
2nd value |
|
... (extensible until) |
|||
IN16 |
REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT, LINT, TIME, BOOL, BYTE, WORD, DWORD, LWORD, STRING, CHAR, DATE_AND_TIME, DATE or TIME_OF_DAY |
16th value |
|
Return value: |
– |
BOOL |
|
Input EN and output ENO are available when →calling the block. See "Execution control: EN, ENO" for information on input EN and output ENO.
Example for usage within ST-editor
The calculated values are evaluated by using the Assert block .
FUNCTION_BLOCK ExampleToEq
VAR
result1, result2 : BOOL;
END_VAR
result1 := EQ(IN1 :=
1.0
, IN2 :=
2.0
);
result2 := EQ(IN1 :=
1.0
, IN2 :=
1.0
);
Assert(result1 = FALSE);
Assert(result2 = TRUE);
END_FUNCTION_BLOCK
When creating your application within the ST-editor, enter a call of a block by typing the text as requested by the syntax or use Content Assist.