With the method SetIfUserDataAccess, you can connect your function block to a carrier.
the interface IF_UserDataAccess for connecting your function block to the carrier
an interface for your specific data (for example IF_UserDataColor)
Connect your function block to the carrier with the method SetIfUserDataAccess .
i_ifMulticarrier.raifCarrier[1].ifConfiguration.SetIfUserDataAccess(
i_ifUserDataAccess := fbUserDataColor,
q_xError => xError,
q_etResult => etResult,
q_etResultMsg => sResultMsg);
IF i_ifCarrier <> 0
AND_THEN i_ifCarrier.ifConfiguration.ifUserDataAccess <> 0
AND_THEN i_ifCarrier.ifConfiguration.ifUserDataAccess.xUserDataAdded
THEN
xSuccessGetIfUserData := _QUERYINTERFACE(i_ifCarrier.ifConfiguration.ifUserDataAccess, ifUserDataColor);
END_IF
Input |
Data type |
Description |
---|---|---|
i_ifUserDataAccess |
IF_UserDataAccess |
Interface that must be implemented in a user-defined function block to connect this function block to the carrier. |
Output |
Data type |
Description |
---|---|---|
q_xError |
BOOL |
Indicates TRUE if an error has been detected. For details, refer to q_etResult and q_sResultMsg. |
q_etResult |
Provides diagnostic and status information as a numeric value. |
|
q_sResultMsg |
STRING [255] |
Provides additional diagnostic and status information as a text message. |