FB_MDP_CPU_Read
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 |