CmpSupervisor Library Documentation ¶ Company System Title CmpSupervisor Version 3.5.17.0 Categories System|SysLibs Author 3S - Smart Software Solutions GmbH Placeholder CmpSupervisor Description 1 ¶ This interface provides a generic and easy to handle supervisor for all vital operations in the runtime system. This interface can be used for example to retrigger a hardware watchdog to detect a failure in such a vital operation (in case of a software error). Interface can be used to: Register/unregister a vital operation for supervision Retrigger a vital operation to be alive There is an explicit dead signal for desperate situations such as memory overwrite, etc. For these operations stTimeoutUs should be set to 0 to disable time check Interfaces to read the global state of all vital operations and to interate over all vital operations Use case: Use supervisor to support a hardware watchdog: A cyclic task checks SupervisorOperationGetState() periodically and retriggers the hardware watchdog. In case the nNumOfFailedOperations is greater than 0 the cyclic task can just prevent the retriggering of the hardware watchdog so that it expires or check the causing operation and in the case it is not that important, give a second chance by reactivating its supervision. This is done by iterating through all operations by SupervisorOperationGetFirst(), SupervisorOperationGetNext(), and SupervisorOperationGetEntry() to find the causing operation and then by calling SupervisorOperationDisable() followed by SupervisorOperationEnable() to reactivate the supervision of the operation. Contents: ¶ EventIDs (GVL) EventParameter EVTPARAM_CmpSupervisor_StateChanged (Struct) SupervisorEntry (Struct) SupervisorFlags (GVL) SupervisorInstance (Struct) SupervisorOperationAlive (Function) SupervisorOperationDead (Function) SupervisorOperationDisable (Function) SupervisorOperationEnable (Function) SupervisorOperationGetEntry (Function) SupervisorOperationGetFirst (Function) SupervisorOperationGetNext (Function) SupervisorOperationGetState2 (Function) SupervisorOperationRegister (Function) SupervisorOperationSetTimeout (Function) SupervisorOperationUnregister (Function) SupervisorState (Struct) Indices and tables ¶ 1 Based on CmpSupervisor.library, last modified 20.04.2021, 15:56:21. LibDoc 4.4.0.0-b.27 The content file CmpSupervisor.clean.json was generated with CODESYS V3.5 SP16 Patch 3 on 20.04.2021, 15:56:21.
SOFTING_T_FMB_CONFIG_SM7 (STRUCT) ¶ TYPE SOFTING_T_FMB_CONFIG_SM7 : STRUCT InOut: Name Type reserved UINT
SOFTING_T_FMB_CONFIG_VFD (STRUCT) ¶ TYPE SOFTING_T_FMB_CONFIG_VFD : STRUCT InOut: Name Type Comment max_no_vfds UINT MAX. number OF VFD’s max_no_obj_descr UINT max. number of OD object descr. max_obj_name_length USINT max. size of OD object name max_obj_ext_length USINT max. size of OD object extension
SOFTING_T_FMB_FM2_EVENT_IND (STRUCT) ¶ TYPE SOFTING_T_FMB_FM2_EVENT_IND : STRUCT InOut: Name Type reason UINT
SOFTING_T_FMB_SET_CONFIGURATION_REQ (STRUCT) ¶ TYPE SOFTING_T_FMB_SET_CONFIGURATION_REQ : STRUCT InOut: Name Type Comment fms_active USINT FMS AND FM7 services are usable dp_active USINT DP services are usable fdlif_active USINT FDLIF services are usable sm7_active USINT SM7 services are usable fdl_evt_receiver UINT receiver of FDL events: FMB_USR,FM7_USR,DP_USR,FDLIF_USR data_buffer_length UINT max. size of PDU buffer vfd SOFTING_T_FMB_CONFIG_VFD VFD configuration parameters crl SOFTING_T_FMB_CONFIG_CRL CRL configuration parameters dp SOFTING_T_FMB_CONFIG_DP DP configuration parameter fdlif SOFTING_T_FMB_CONFIG_FDLIF FDLIF configuration parameter sm7 SOFTING_T_FMB_CONFIG_SM7 SM7 configuration parameters
Profibus DP ¶ SOFTING_T_DP_AAT_DATA (Struct) SOFTING_T_DP_BUS_PARA_SET (Struct) SOFTING_T_DP_CFG_DATA (Struct) SOFTING_T_DP_PRM_DATA (Struct) SOFTING_T_DP_SLAVE_PARA_SET (Struct) SOFTING_T_DP_SLAVE_USER_DATA (Struct)
SOFTING_T_DP_AAT_DATA (STRUCT) ¶ TYPE SOFTING_T_DP_AAT_DATA : STRUCT InOut: Name Type aat_data_len UINT number_inputs USINT number_outputs USINT offset_input_output ARRAY [0..243] OF WORD
SOFTING_T_DP_BUS_PARA_SET (STRUCT) ¶ TYPE SOFTING_T_DP_BUS_PARA_SET : STRUCT InOut: Name Type Comment bus_para_len UINT 66..2^16-1 fdl_add USINT 0..125 baud_rate USINT DP_xBAUD_xxx tsl UINT see DIN 19245-1 FOR details min_tsdr UINT max_tsdr UINT tqui USINT tset USINT ttr UINT g USINT hsa USINT max_retry_limit USINT bp_flag USINT DP_BP_ERROR_ACTION min_slave_interval UINT 1..2^16-1 [100 micros] poll_timeout UINT 1..2^16-1 [1 ms] data_control_time UINT 1..2^16-1 [10 ms] reserved ARRAY [0..5] OF USINT master_user_data_len UINT 34..2^16-33 master_class2_name STRING(31) DP Master (CLASS 2) vendor name
SOFTING_T_DP_CFG_DATA (STRUCT) ¶ TYPE SOFTING_T_DP_CFG_DATA : STRUCT InOut: Name Type cfg_data_len UINT cfg_data ARRAY [0..254] OF BYTE
SOFTING_T_DP_SET_BUSPARAMETER_REQ (STRUCT) ¶ TYPE SOFTING_T_DP_SET_BUSPARAMETER_REQ : STRUCT InOut: Name Type bf_flag USINT dummy USINT min_slave_interval UINT poll_timeout UINT data_control_time UINT master_user_data_len UINT master_class2_name STRING(31)