CopyStr (FUN) ¶ FUNCTION CopyStr : BOOL Copies a string from a zero-terminated array of characters into a string object. Note: at most 255 characters are copied, even of pbySrc is longer. InOut: Scope Name Type Comment Return CopyStr BOOL Input psDst POINTER TO STRING(255) A non-zero pointer to the destination string pbySrc POINTER TO BYTE A non-zero, zero-terminated array of characters
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.