PLC-API 5 PLC-API 5.1 Definition of the structures and enums All the structures and enums used in the Controller Toolbox are described in this appendix. FLOAT: The library is structured in such a way that it can run either on a PC, BX or on a BC system. To achieve this portability, the function blocks in the library only work with the FLOAT data type. This data type is defined as LREAL or as REAL in a supplementary library. The supplementary library " TcFloatPC.lib " is linked for PC systems . TYPE FLOAT : LREAL; END_TYPE The supplementary library " TcFloatBC.lib " is linked for BC systems . TYPE FLOAT : REAL; END_TYPE The supplementary library " TcFloatBX.lib " is linked for BX systems .
TYPE FLOAT : REAL; END_TYPE E_CTRL_MODE: TYPE E_CTRL_MODE : ( eCTRL_MODE_IDLE := 0, (* mode idle *) eCTRL_MODE_PASSIVE := 1, (* mode passive *) eCTRL_MODE_ACTIVE := 2, (* mode active *) eCTRL_MODE_RESET := 3, (* mode reset *) eCTRL_MODE_MANUAL := 4, (* mode manual *) eCTRL_MODE_TUNE := 5, (* mode tuning *) eCTRL_MODE_SELFTEST := 6, (* mode selftest *) eCTRL_MODE_SYNC_MOVEMENT := 7 (* mode synchronize *) ); END_TYPE E_CTRL_STATE : TYPE E_CTRL_STATE :
( eCTRL_STATE_IDLE := 0, (* state idle *) eCTRL_STATE_PASSIVE := 1, (* state passive *) eCTRL_STATE_ACTIVE := 2, (* state active *) eCTRL_STATE_RESET := 3, (* state reset *) eCTRL_STATE_MANUAL := 4, (* state manual *) eCTRL_STATE_TUNING := 5, (* state tuning *) eCTRL_STATE_TUNED := 6, (* state tuning ready - tuned *) eCTRL_STATE_SELFTEST := 7, (* state selftest *) eCTRL_STATE_ERROR := 8, (* state error *) eCTRL_STATE_SYNC_MOVEMENT := 9 (* state synchronizing movement *) ); END_TYPE E_CTRL_ERRORCODES: TYPE E_CTRL_ERRORCODES :
( eCTRL_ERROR_NOERROR := 0, (* no error *) eCTRL_ERROR_INVALIDTASKCYCLETIME := 1, (* invalid task cycle time *) eCTRL_ERROR_INVALIDCTRLCYCLETIME := 2, (* invalid ctrl cycle time *) eCTRL_ERROR_INVALIDPARAM := 3, (* invalid parameter *) eCTRL_ERROR_INVALIDPARAM_Tv := 4, (* invalid parameter *) eCTRL_ERROR_INVALIDPARAM_Td := 5, (* invalid parameter *) TS4100 16 Version: 1.1