BaseInstance (FB) ¶ FUNCTION_BLOCK BaseInstance IMPLEMENTS IBaseInstance2 This implementation is the common base for FB Module and ProxyInstance. For details see IBaseInstance . Properties: ComAddress InitParametersDone InstanceName Methods: FB_EXIT Init Main OnAfterOnlineChange OnBeforeOnlineChange SetBaseIdentification Structure: ComAddress (Property) FB_EXIT (Method) Init (Method) InitParametersDone (Property) InstanceName (Property) Main (Method) OnAfterOnlineChange (Method) OnBeforeOnlineChange (Method) SetBaseIdentification (Method)
IBaseInstance (ITF) ¶ INTERFACE IBaseInstance EXTENDS __SYSTEM.IQueryInterface Base interface for all instances that have a name and a communication address. Implemented by IModule. Properties: ComAddress InstanceName Methods: Init Main OnAfterOnlineChange OnBeforeOnlineChange Structure: ComAddress (Property) Init (Method) InstanceName (Property) Main (Method) OnAfterOnlineChange (Method) OnBeforeOnlineChange (Method)
IBaseInstance.ComAddress (PROP) ¶ PROPERTY ComAddress : UDINT The communication address. The most significand 16 bit are the address of the application, the least significand 16 bit are the local address. Together the address is unique among all instances in all applications.
IBaseInstance.Init (METH) ¶ METHOD Init This method is called after a download or an online change. It is called after all parameter values have been set, all submodules and referenced modules have been assigned, and the tree structure has been completely created, but before the tasks are (re-)started. Note : in contrast to FB_Init, this method is called at every online change, regardless of whether FB_Exit has been called on the old instance before. InOut: Scope Name Type Comment Input bOnlineChange BOOL Indicates whether the method is called during an online change
IBaseInstance.InstanceName (PROP) ¶ PROPERTY InstanceName : STRING(255) The instance name of the node.
IBaseInstance.Main (METH) ¶ METHOD Main This method should call the body of the function block.
IBaseInstance.OnAfterOnlineChange (METH) ¶ METHOD OnAfterOnlineChange This method is called during an online change, after all parameter values have been set, all submodules and referenced modules have been assigned, and the tree structure has been completely created.
IBaseInstance.OnBeforeOnlineChange (METH) ¶ METHOD OnBeforeOnlineChange This method is called during an online change, before the old tree structure has been erased and before any parameter values have been set or any submodules and referenced modules have been assigned.
IBaseInstance2 (ITF) ¶ INTERFACE IBaseInstance2 EXTENDS IBaseInstance Properties: InitParametersDone ComAddress , inherited from IBaseInstance InstanceName , inherited from IBaseInstance Methods: Init , inherited from IBaseInstance Main , inherited from IBaseInstance OnAfterOnlineChange , inherited from IBaseInstance OnBeforeOnlineChange , inherited from IBaseInstance Structure: InitParametersDone (Property)
IBaseInstance2.InitParametersDone (PROP) ¶ PROPERTY InitParametersDone : BOOL If this is TRUE the next time AC_Init is called (no matter if OnlineChange or not) the module parameters will NOT be initialized. By default this flag is set in AC_Init in case of no OnlineChange so that in case of an OnlineChange later on the module parameters keep their values. If this is not your desired behaviour for selected modules you might want to set it to FALSE in e.g. IBaseInstance.OnBeforeOnlineChange . However one can also disable this in the settings of the Standard Generator.