FC_UpdateAddInterfaceStruct

 

FC_UpdateAddInterfaceStruct - General Information

Overview

Type:

Function

Available as of:

V1.0.2.0

Inherits from:

-

Implements:

-

Versions:

Current version

Task

This function is used to handle AxisModule submodules within the Update_Structs action of a node equipment module.

Description

The function updates the link to the axis module within the module hierarchy of the template. By using this link you can activate different modules from the template.

Interface

Input

Data type

Description

i_pdwSubModuleAddInterfaces

POINTER TO DWORD

The address in which the additional interfaces of the node are managed must be transferred to the input.

i_udiSubModuleConstant

UDINT

The number of the module within the node must be transferred to the input.

Output

Data type

Description

q_etDiag

GD.ET_Diag

General library-independent statement on the diagnostic.

A value not equal to ET_Diag.Ok corresponds to an diagnostic message.

q_etDiagExt

ET_DiagExt

POU-specific output on the diagnostic.

q_etDiag = ET_Diag.Ok -> Status message

q_etDiag <> ET_Diag.Ok -> Diagnostic message

Input/Output

Data type

Description

iq_stAxisModuleItf

ST_ModuleInterface

The additional interface of the axis module must be transferred to the input.

Diagnostic Messages

q_etDiag

q_etDiagExt

Enumeration value

Description

OK

Ok

0

Ok

InputParameterInvalid

SubModuleAddInterfacesInvalidPointer

68

SubModuleAddInterfaces is invalid.

InputParameterInvalid

SubModuleConstantRange

69

SubModuleConstant is outside the valid range.

Ok

Enumeration name:

Ok

Enumeration value:

0

Description:

Ok

The link for the axis module has been updated successfully in the template.

SubModuleAddInterfacesInvalidPointer

Enumeration name:

SubModuleAddInterfacesInvalidPointer

Enumeration value:

68

Description:

SubModuleAddInterfaces is invalid.

Issue

Cause

Solution

-

An uninitialized pointer (0) was transferred at the i_pdwSubModuleAddInterfaces input.

Make certain that at the i_pdwSubModuleAddInterfaces input the address of the array is transferred in which the additional interfaces of the node are managed.

SubModuleConstantRange

Enumeration name:

SubModuleConstantRange

Enumeration value:

69

Description:

SubModuleConstant is outside the valid range.

Issue

Cause

Solution

-

An invalid value has been transferred at the i_udiSubModuleConstant input.

Ensure that a value greater than or equal to 0 is transferred at the i_udiSubModuleConstant input.