
Lenze · ApplicationTemplate · 1.3 EN - 04/2013 117
The L_EATP_ApplicationTemplate library
1_POUs - Program Organization Units
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
11.2.2 L_EATP_CriticalSection
This FB contains the lock(), UnLock(), and LockState() methods.
The methods render it possible to ensure consistent data transmission. Consistent data
transmission for instance is required for multitasking systems.
Consistent data transfer
( 99)
Lock()
...reserves a data area of the ACD structure (query the state of the flag).
Unlock()
...releases the previously reserved data area again (reset flag).
LockState()
...queries the inhibit state of a data area (flag set/not set).
Return value
Data type Value/meaning
BOOL Replies whether a data area has been reserved (flag set).
TRUE Data area reserved (flag set).
FALSE Data area not reserved (flag not set).
Return value
Data type Value/meaning
BOOL Replies whether the data area has been released (flag reset).
TRUE Data area released (flag reset).
FALSE Data area not released (flag not reset).
Return value
Data type Value/meaning
BOOL Replies whether flag is set.
TRUE Return value if flag is set.
FALSE Return value if flag is not set.
Comentarios a estos manuales