Structures
Atn_typ
Director type used to command actions.
director
Name |
Type |
Description |
in |
AtnIn_typ |
Structure containing all inputs for director |
out |
AtnOut_typ |
Structure containing all outputs for director |
director.in
Name |
Type |
Description |
cmd |
AtnInCmd_typ |
Commands for director |
par |
AtnInPar_typ |
Parameters for director |
director.in.cmd
Name |
Type |
Description |
abort |
BOOL |
Aborts current action |
forceQuit |
BOOL |
Quits a current action, forcing director back into idle and skipping the abort state |
director.in.par
Name |
Type |
Description |
namespace |
STRING |
Namespace to be used to run actions |
ID |
USINT |
ID provided to actions when blocked by busy action |
director.out
Name |
Type |
Description |
activeThreads |
AtnActiveThread_typ[] |
Status information on active threads |
blocked |
BOOL |
Director is blocked by action |
busy |
BOOL |
Action in progress |
done |
BOOL |
Action completed, this will stay true for 1 fn call |
error |
BOOL |
Error during operation |
director.out.activeThreads
Name |
Type |
Description |
name |
STRING |
Name of action, max length of ATN_ACTION_NAME_LEN |
busyModule |
UDINT[] |
An array of pointers to modules (AtnAPI_typ) that are reporting busy |
errorModule |
UDINT[] |
An array of pointers to modules (AtnAPI_typ) that are reporting error |
status |
AtnOutStatus_typ |
Status of Thread |
director.out.activeThreads.status
Name |
Type |
Description |
busy |
BOOL |
Action in progress |
done |
BOOL |
Action completed, this will stay true for 1 fn call |
error |
BOOL |
Error during operation |
AtnApiStatus_typ
Status type used for feedback for action calls.
Name |
Type |
Description |
active |
BOOL |
|
busy |
BOOL |
Action in progress |
done |
BOOL |
Action completed, this will stay true for 1 fn call |
aborted |
BOOL |
Action aborted |
error |
BOOL |
Action had an error |
AtnAPI_typ
Module type used for registered actions.
Name |
Type |
Description |
moduleName |
STRING[80] |
Name of module, for debug |
moduleStatus |
STRING[80] |
Description of current status of module, for debug |
request |
STRING |
Name of action calling module |
state |
ATN_ST_enum |
Current state of action |
response |
ATN_ST_enum |
Response of module. When response is equal to state, module is done |
moduleBypass |
BOOL |
Sets module to be bypassed |
moduleIsBypassed |
BOOL |
Feedback from director that module is being bypassed |
AtnActionData_typ
Used internally to store registered actions.
Name |
Type |
Description |
name |
STRING |
Name of action, max length of ATN_ACTION_NAME_LEN |
pParameters |
UDINT |
Pointer location of where parameters should be passed to action |
parameterSize |
UDINT |
Size of location for parameters |
pAction |
atnAPI_typ* |
Pointer module |
ATN_ST_enum
States used by Modules and Actions.
Name |
Value |
Description |
ATN_IDLE |
|
Action is idle and ready for next command |
ATN_EXECUTE |
|
Action is being executed |
ATN_ABORT |
|
Action is being aborted |
ATN_ERROR |
|
An error occurred |
ATN_BYPASSED |
|
Action is being bypassed |
ATN_ERROR_enum
Status enum for ATN functions.
Name |
Value |
Description |
ATN_ERROR_OK |
|
No error |
ATN_ERROR_ACTIVE |
|
Active |
ATN_ERROR_ABORTED |
|
Aborted |
ATN_ERROR_ACTIONS_FULL |
|
Action list is full |
ATN_ERROR_BUSY |
|
Busy |
ATN_RESPONSE_ST
Internal responses between Threads and Directors.
Name |
Value |
Description |
ATN_RESPONSE_ST_NONE |
|
None |
ATN_RESPONSE_ST_ERROR |
|
Error |
ATN_RESPONSE_ST_STEP_DONE |
|
Step completed |
ATN_RESPONSE_ST_NEXT_STEP |
|
Next step |
ATN_RESPONSE_ST_BUSY |
|
State busy |
ATN_RESPONSE_ST_STATE_DONE |
|
Busy |
Constants
Library constants.
Name |
Value |
Description |
MAI_ATN_ACTIONS |
99 |
Default mai number of actions in action list (max-1) |
MAI_ATN_ACT_ACTIONS |
10 |
Mai number of active Actions per a thread |
MAI_ATN_ACT_THREADS |
0 |
Mai number of active Threads per a director |
ATN_ACTION_NAME_LEN |
20 |
Max length of action names |
ATN_NAMESPACE_LEN |
20 |
Max length of namespaces |