FB_MDP_SW_Read_MdpVersion

FB_MDP_SW_Read_MdpVersion 1:

Der Funktionsbaustein ermöglicht die Abfrage der MDP-Version. Diese Information befindet sich im Modul Software in der Configuration Area des MDP. (allgemeine Informationen zum MDP Information model)

Die MDP-Version ist unabhängig von der Version der SPS-Bibliothek. Um die Version der SPS-Bibliothek abzufragen wird die Funktion F_GetVersionTcMDP verwendet.

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 angegeben werden.

 

VAR_OUTPUT

VAR_OUTPUT
    bBusy        :BOOL;
    bError       :BOOL;
    nErrID       :UDINT;
    sMdpVersion  :STRING(23);    (* complete MDP version as string [e.g.: '1, 0, 4, 47'] *)
    iMajorNbr    :UINT;      (* major number [e.g.: 1] *)
    iMinorNbr    :UINT;      (* minor number [e.g.: 4] *)
    iRevNbr      :UINT;      (* revision number [e.g.: 47] *)
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.

sMdpVersion

An diesem Ausgang wird die abgefragte MDP Version als String ausgegeben.

iMajorNbr

Die erste Position der Versionsnummer wird mit iMajorNbr als Zahl ausgegeben.

iMinorNbr

Die zweite Position der Versionsnummer wird mit iMinorNbr als Zahl ausgegeben.

iRevNbr

Die dritte Position der Versionsnummer wird mit iRevNbr als Zahl ausgegeben.

Voraussetzungen

Entwicklungsumgebungg

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v2.11.0 Build >= 1541

PC oder CX (x86, ARM)

TcMDP.Lib [Version 1.2.0 oder höher]