FB_MDP_CPU_Read

FB_MDP_CPU_Read 1:

The function block enables the MDP CPU module to be queried. (General information on the MDP CPU module)

VAR_INPUT

VAR_INPUT
    bExecute  : BOOL;                 (* Function block execution is triggered by a rising edge at this input.*)
    tTimeout  : TIME  := DEFAULT_ADS_TIMEOUT;     (* States the time before the function is cancelled. *)
    iModIdx   : USINT := 0;               (* Index number of chosen MDP module *)
    sAmsNetId : T_AmsNetId;               (* keep empty '' for the local device *)
END_VAR

bExecute

The function block is called by a rising edge on the input bExecute, if the block is not already active.

tTimeout

Specifies a maximum length of time for the execution of the function block.

iModIdx

If several instances of an MDP module exist, a selection can be made by means of the input iModIdx (0,...,n).

sAmsNetId

For local access don't specify this input or allocate an empty string. For remote access to another computer specify its AMS Net Id.

VAR_OUTPUT

VAR_OUTPUT
    bBusy               : BOOL;
    bError              : BOOL;
    nErrID              : UDINT;
    iErrPos             : USINT;
    stMDP_ModuleHeader  : ST_MDP_ModuleHeader;
    stMDP_ModuleContent : ST_MDP_CPU;
END_VAR

bBusy

This output is TRUE if the function block is active.

bError

Becomes TRUE as soon as an error situation occurs.

nErrID

Returns an error code if the bError output is set.

iErrPos

If an error occurred and this refers to an individual element, then this output indicates the position (subindex of the element) at which an error first occurred.

stMDP_ModuleHeader

The header information from the read MDP module is displayed at this output in the form of the structure ST_MDP_ModuleHeader.

stMDP_ModuleContent

The information from TableID 1 of the read MDP module is displayed at this output in the form of the structure ST_MDP_CPU.

Requirements

Development environment

Target platform

PLC libraries to be linked

TwinCAT v2.11.0 Build >= 1541

PC or CX (x86, ARM)

TcMDP.Lib