VC10HistVar
V = Variables
C = Calculation functions
The VC10HistVar function sets a result based on the value taken from a variable than other 2.
The function follows the following truth table:
Truth table
val01 > val02 | result = -1 |
All subsequent cases relate to val01 ⇐ Val02 and analyze only val03
val03 < val01 | result = 0 |
val01 ⇐ val03 < val02 | result = 1 if the result was = 1 result = 0 if the result was = 0 |
val03 >= val02 | result = 1 |
The following chart: schematic illustration of the truth table:
IMPLEMENTATION
VC10HistVar (val01, val02, val03, result)
Parameters:
IN/OUT | VARIABLE TYPE | EXAMPLE NAME | DIM | |
---|---|---|---|---|
IN | SYSTEM | val01 | L/S | First value to compare |
IN | SYSTEM | val02 | L/S | Second value to compare |
IN | SYSTEM | val03 | L/S | The value to compare with val01 and val02 |
OUT | SYSTEM | result | B | Variable containing the result of the comparison according to the truth table shown above |
Example
Run the comparison when the “gfComp” flag is set to 1.
IF gfComp gfComp = 0 val01 = 1000 val02 = 5000 VC10HistVar (val01, val02, val03, result) ENDIF
Note
-
The function executes a WAIT a time every 180 milliseconds
-
To be effective, the function should be placed at a point of the application that runs on every round logical