Edge

(Engine-Level Function)

Description: Performs a test for a rising or falling edge.
Returns: Boolean
Usage: Steady State only.
Function Groups: Generic Math,  Variable
Related to: Change
Format: Edge(Value, Mode)
Parameters:  
Value
Required. Any expression giving a numeric status value to be tested. It is interpreted as true if it is non-zero, and false if it is zero.
Mode

Required. Dictates whether the change from false to true or true to false is tested.

If it is 0, a true to false (a falling edge) is tested.

If it is 1, a false to true (a rising edge) is tested.

Comments: Edge is one of the Latching and Resetting functions. Use accordingly.

Example 1:

  If Edge(Var1 > 2, 1) NextState;

Example 2:

  Latch(AbsTime(1, 10, 0), AbsTime(1, 10, 5))

When the current time reaches a multiple of 10 seconds, the value of the expression will change to 1.

When the current time reaches a multiple of 10 seconds plus 5 (that is, five seconds later) the value of the expression will change to 0.

Latching and Resetting Functions