FB_MDP_IdentityObj_Read

FB_MDP_IdentityObj_Read 1:

Der Funktionsbaustein ermöglicht die Abfrage der Tabelle IdentityObject der General Area der IPC-Diagnose.

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. *)
    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.

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;
    iErrPos : USINT;
    stMDP_ModuleContent : ST_MDP_IdentityObject;
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.

iErrPos: Falls ein Fehler auftrat und sich dieser auf ein einzelnes Element bezieht, gibt dieser Ausgang die Position (Subindex des Elementes) an, an welcher zuerst ein Fehler auftrat.

stMDP_ModuleContent: An diesem Ausgang werden die Informationen der Tabelle in Form der Struktur ST_MDP_IdentityObject angezeigt.

Seriennummer wird nicht mehr unterstützt

FB_MDP_IdentityObj_Read 2:

Veralteter Parameter führt zu Fehlersituation

Im Identity Object wird die Seriennummer des IPCs aus der MDP General Area ausgelesen. Dieser Parameter ist veraltet. Bei neueren Beckhoff IPC Geräten wird der Parameter nicht mehr unterstützt. Dies führt dazu, dass der Funktionsbaustein einen Fehler liefert und die Fehlerposition (iErrPos = 4) benennt, welche dem Parameter iSerialNumber entspricht.
Alternativ kann die Seriennummer aus der MDP Device Area ausgelesen werden. Siehe entsprechendes Beispiel.
Es wird die Verwendung der SPS Bibliothek Tc3_IPCDiag empfohlen, welche der Nachfolger zur SPS Bibliothek Tc2_MDP ist.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT v3.1.0

PC oder CX (x86, x64,ARM)

Tc2_MDP