FB_MDP_Write

FB_MDP_Write 1:

Der Funktionsbaustein ermöglicht das Setzen eines Elementes eines IPC-Diagnose Moduls.

VAR_INPUT

VAR_INPUT
    bExecute       : BOOL;               (* Function block execution is triggered by a rising edge at this input.*)
    stMDP_DynAddr  : ST_MDP_Addr;
    pSrcBuf        : DWORD;              (* Contains the address of the buffer for the sent data. *)
    cbSrcBufLen    : UDINT;              (* Contains the max. number of bytes to be sent. *)
    tTimeout       : TIME := DEFAULT_ADS_TIMEOUT; (* States the time before the function is cancelled. *)
    sAmsNetId      : T_AmsNetId;         (* keep empty '' for the local device *)
END_VAR

bExecute: Mit einer positiven Flanke am Eingang bExecute wird der Funktionsbaustein aufgerufen, sofern der Baustein nicht aktiv ist.

stMDP_DynAddr: An diesem Eingang wird die MDP Adressierung angegeben, welche zu dem gewählten Netzwerkmodul gehört. Die Struktur ist vom Typ ST_MDP_Addr. Die dynamische Modul ID muss bereits mit angegeben werden.

pSrcBuf: An diesem Eingang wird die Speicheradresse des Datenpuffers angegeben. Dort müssen die zu übertragenen Daten abgelegt sein.

cbSrcBufLen: An diesem Eingang wird die Länge in Byte des Datenpuffers angegeben.

tTimeout: Gibt eine maximale Zeitdauer für die Ausführung des Funktionsbausteines an.

sAmsNetId: Um die Anfrage auf dem lokalen Gerät durchzuführen bedarf es keiner Angabe dieser Eingangsvariablen. Alternativ kann ein leerer String angegeben werden. Um die Anfrage an einen anderen Computer zu richten kann hier dessen AMS Net Id (vom Typ T_AmsNetId) angegeben werden.

VAR_OUTPUT

VAR_OUTPUT
    bBusy  : BOOL;
    bError : BOOL;
    nErrId : UDINT;
END_VAR

bBusy: Dieser Ausgang ist TRUE solange der Funktionsbaustein aktiv ist.

bError: Wird TRUE, sobald eine Fehlersituation eintritt.

nErrID: Liefert bei einem gesetzten bError-Ausgang einen Fehlercode.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.0

PC oder CX (x86, x64,ARM)

Tc2_MDP