AsyncBase.Reset (METH) ¶ METHOD Reset : BOOL Resets all internal state of this instance InOut: Scope Name Type Return Reset BOOL
AsyncBase.TriggerCall (METH) ¶ METHOD PROTECTED TriggerCall : RTS_IEC_RESULT InOut: Scope Name Type Return TriggerCall RTS_IEC_RESULT Input pCallee POINTER TO BYTE
AsyncBase.TriggerCallWithTaskInfo (METH) ¶ METHOD PROTECTED TriggerCallWithTaskInfo : RTS_IEC_RESULT InOut: Scope Name Type Return TriggerCallWithTaskInfo RTS_IEC_RESULT Input pCallee POINTER TO BYTE xInSeparateTask BOOL
GVL (GVL) ¶ Attributes: qualified_only InOut: Name Type logger Logger alloc Allocator htFactory COL.HashTableFactory
AsyncWrapper (FB) ¶ FUNCTION_BLOCK AsyncWrapper EXTENDS AsyncBase InOut: Scope Name Type Initial Comment Inherited from Input ulAsyncState UDINT CmpAsyncMgr.ASYNCSTATE_INVALID AsyncBase _jobParam CmpAsyncMgr.ASYNCJOB_PARAM AsyncBase Output lastActionResult PLCH.Error hVarList SysTypes.RTS_IEC_HANDLE SysTypes.RTS_INVALID_HANDLE Only valid after a successfully async execution of TriggerDefineVarList or TriggerSyncReadVars ppVarValues POINTER TO POINTER TO PLCH.VariableValue Only valid after a successfully async execution of TriggerSyncReadVars or TriggerSyncReadVarList numVarValues UDINT Only valid after a successfully async execution of TriggerSyncReadVars or TriggerSyncReadVarList Properties: LastActionCompleted , inherited from AsyncBase LastActionFailed , inherited from AsyncBase Methods: Connect DefineVarList Disconnect Init ReleaseRequest SyncDefineVarList SyncReadVarList SyncReadVarListFromPlc SyncReadVars SyncSendService SyncWriteVarListToPlc TriggerConnect TriggerDefineVarList TriggerDisconnect TriggerReleaseRequest TriggerSyncDefineVarList TriggerSyncReadVarList TriggerSyncReadVarListFromPlc TriggerSyncReadVars TriggerSyncSendService TriggerSyncWriteVarListToPlc CanTrigger , inherited from AsyncBase FB_Init , inherited from AsyncBase JoinLastAction , inherited from AsyncBase Reset , inherited from AsyncBase TriggerCall , inherited from AsyncBase TriggerCallWithTaskInfo , inherited from AsyncBase Structure: Connect (Method) DefineVarList (Method) Disconnect (Method) Init (Method) ReleaseRequest (Method) SyncDefineVarList (Method) SyncReadVarList (Method) SyncReadVarListFromPlc (Method) SyncReadVars (Method) SyncSendService (Method) SyncWriteVarListToPlc (Method) TriggerConnect (Method) TriggerDefineVarList (Method) TriggerDisconnect (Method) TriggerReleaseRequest (Method) TriggerSyncDefineVarList (Method) TriggerSyncReadVarList (Method) TriggerSyncReadVarListFromPlc (Method) TriggerSyncReadVars (Method) TriggerSyncSendService (Method) TriggerSyncWriteVarListToPlc (Method)
AsyncWrapper.Connect (METH) ¶ METHOD Connect
Settings (GVL) ¶ Attributes: qualified_only InOut: Name Type Initial Comment ReconnectWaitTimeMs SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 20000) MaxNumOfActiveItems SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 20000) TimeoutSyncShutdownMs SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 3000) TimeSliceSyncShutdownMs SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 10) TimeoutSyncWaitForReady SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 2000) TimeSliceSyncOperations SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 10) SyncEnqueuedProcessingMinCycleTimeMs SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 10) If the cycle time of the task is lower than this value, then no sync processing of enqueued requests will be done because the normal task is quick enough to handle them SyncEnqueuedProcessingCycleTimePercentage SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 50) Percentage of the cycle time that should be spent for sync processing of enqueued requests TimeSliceSyncSyncEnqueuedProcessingMs SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 5) ProtectedReadInterval SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 1000) PStringFactoryInitSize SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 200) that seems a rather common number of variables that are visible concurrently PStringFactoryPoolExtendFactorPercent SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 50) UnqualifiedItemsInitSize SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 200) If overridden, this value must be modified in a globalinitslot like 51000 UnqualifiedItemsGrowthFactor SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 2) If overridden, this value must be modified in a globalinitslot like 51000 LargerIntElementFactoryInitSize SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := UnqualifiedItemsInitSize.dwValue) LargerIntElementFactoryPoolExtendFactorPercent SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := (UnqualifiedItemsGrowthFactor.dwValue * 100)) AllItemsInitSize SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 1000) If overridden, this value must be modified in a globalinitslot like 51000 AllItemsGrowthFactor SettingValue STRUCT(xOverrideByApp := FALSE, dwValue := 4) If overridden, this value must be modified in a globalinitslot like 51000 Helper SettingsHelper
AsyncWrapper.DefineVarList (METH) ¶ METHOD DefineVarList
AsyncWrapper.Disconnect (METH) ¶ METHOD Disconnect
AsyncWrapper.Init (METH) ¶ METHOD Init InOut: Scope Name Type Input hPlcHandler PLCH.RTS_IEC_HANDLE