FunctionMLTrigIsTriggedPipe Network motion icon

Description

Checks if the selected block has been triggered. When a block has been triggered, it contains the time and position when a Fast InputClosed The inputs are taken into account at each cycle depending on the system periodicity (for example each millisecond). Under certain circumstances this can be insufficient when more accuracy is needed, or if a quick response is required from the system. To fill the gap, a drive may have some Fast Input connections (generally one or two). When an event happens that triggers a Fast Input (e.g. when a sensor sends a rising edge), the detection of a signal occurs faster (which can be 1000 times more accurate than the system periodicity). Then the timestamp associated with this input can be provided to the IPC to take corrective action event occurred. The application has to reset the block before the block can be triggered again. All trigger events that are sent to the block during its triggered state are lost.

MLTrigIsTrigged

 

Figure 7-117: MLTrigIsTrigged


  • Once triggered, a block has to be reset before it can be triggered again. All events that are sent to a block while in a triggered state are ignored and the position and time information is lost.

Arguments

Input

BlockID

Description

ID number of an initiated Trigger object

 

Data type

DINT

 

Range

[-2147483648, 2147483648]

 

Unit

N/A

 

Default

Output

Default (.Q)

Description

Returns TRUE if the selected Trigger Object has Triggered

See more details here.

 

Data type

BOOL

 

Unit

N/A

Return Type

BOOL

Related Functions

MLTrigReadPos

MLTrigReadTime

See Also

Example

//Check if a Trigger Block has been triggered, then save position

IF MLTrigIsTrigged( PipeNetwork.TRIGGER ) THEN

Trig_Position := MLTrigReadPos( PipeNetwork.TRIGGER );

END_IF

Ladder Diagram

MLTrigIsTrigged: LD example

Function Block Diagram

MLTrigIsTrigged: FBD example