FB_RAIDGetStatus

FB_RAIDGetStatus 1:

Dieser Funktionsblock gibt den RAID-Set-Index, den RAID-Typ, den RAID-Status, die Anzahl der RAID-Antriebe und den Status der RAID-Antriebe zurück.

Hinweis

Höchstens 1mal pro Sekunde aufrufen!

Die Systemperformance kann durch zyklisches Aufrufen dieses Funktionsblocks dramatisch beeinflusst werden.

FB_RAIDGetStatus 2: Eingänge

VAR_INPUT
    sNETID          : T_AmsNetId;
    bWrtRd          : BOOL;
    stRAIDConfigReq : ST_RAIDConfigReq;
    tTimeOut        : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR

Name

Typ

Beschreibung

sNETID

T_AmsNetID

Ist ein String, der die AMS-Netzwerk-ID des Zielgerätes enthält, zu dem das ADS-Kommando geschickt wird.

bWrtRd

BOOL

Das ADS-Kommando wird von der steigenden Flanke dieses Inputs getriggert.

stRAIDConfigReq

ST_RAIDConfigReq

RAID-Konfiguration Request-Parameters werden in dieser Struktur festgelegt. Sie enthält die Controller ID und den Index des RAID-Sets.

tTimeOut

TIME

Gibt die Timeout-Zeit an, die bei der Ausführung des Kommandos nicht überschritten werden darf.

FB_RAIDGetStatus 3: Ausgänge

VAR_OUTPUT
    stRAIDStatusRes  : ST_RAIDStatusRes;
    nBytesRead       : UDINT;
    bBusy            : BOOL;
    bError           : BOOL;
    nErrorID         : UDINT;
END_VAR

Name

Typ

Beschreibung

stRAIDStatusRes

ST_RAIDStatusRes

Diese Struktur enthält die RAID-Status-Antwort, den RAID-Set-Index, den RAID-Typ, den RAID-Status, die Anzahl der RAID-Antriebe, den Status der RAID-Antriebe.

nBytesRead

UDINT

Anzahl der erfolgreich zurückgegebenen Datenbytes.

bBusy

BOOL

Dieser Ausgang bleibt solange TRUE bis der Block ein Kommando ausgeführt hat, aber längstens für die Zeit, die am Timeout’-Input ansteht. Solange Busy = TRUE, wird kein neues Kommando an den Inputs angenommen werden. Bitte beachten Sie, dass es nicht die Ausführung des Dienstes ist, sondern die Zeit in der er ausgeführt werden darf, die hier gemonitort wird.

bError

BOOL

Dieser Ausgang wird auf TRUE gesetzt, wenn ein Fehler während der Ausführung eines Kommandos auftritt. Der kommandospezifische Error-Code steht in ‘nErrorId’. Wenn der Block einen Timeout-Error hat, wird ‘bError’ auf TRUE gesetzt und ‘nErrorId’ ist 1861 (hexadezimal 0x745). Es wird auf FALSE gesetzt, wenn ein Kommando an den Eingängen ausgeführt wird.

nErrorID

UDINT

Enthält den kommandospezifischen Error-Code der zuletzt ausgeführten Kommandos, wird durch ein Kommando an den Eingängen auf 0 zurückgesetzt.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, ARM)

Tc2_IoFunctions (IO)