The library "AsyncManager" offers the functionality to call time-consuming functions asynchronously without the need to create additional tasks separately.
You can create one or more additional tasks at runtime and outsource time consuming functions. The outsourced functions are processed by one of the additional tasks and have no influence on the execution time of the calling task.
The library can be used where it is not possible to divide up the program code by using a corresponding task configuration. This could be the case for example inside libraries.
NOTICE |
THE ASYNCMANAGER FUNCTIONALITY NEGATIVELY IMPACTS THE CYCLE TIME OF THE CONTROLLER |
Do not use the AsyncManager if its affect on controller performance is incompatible with your application. |
Failure to follow these instructions can result in equipment damage. |
Characteristics of This Library
The following table indicates the characteristics of the library:
Characteristic |
Value |
---|---|
Library title |
AsyncManager |
Company |
Schneider Electric |
Category |
Generic |
Component |
CoreLibraries |
Default namespace |
SE_Async |
Language model attribute |
|
Forward compatible library |
Yes |
NOTE: For this library, qualified-access-only is set. Therefore, the POUs, data structures, enumerations, and constants have to be accessed using the namespace of the library. The default namespace of the library is SE_Async.