FB_RAIDGetInfo
Dieser Funktionsblock gibt ein RAID-Info zurück, das die Anzahl der RAID-Controller-Sets und die maximale Anzahl von Antrieben pro Set enthält.
Hinweis | |
Der Funktionsbaustein sollte nur einmal in einem SPS-Programm aufgerufen werden! Die Systemperformance kann durch zyklisches Aufrufen dieses Funktionsblocks dramatisch beeinflusst werden. |
Eingänge
VAR_INPUT
sNETID : T_AmsNetId;
bWrtRd : BOOL;
nRAIDCntlrID : UDINT;
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. |
nRAIDCntlrID | UDINT | Die RAID-Controller-ID (kann mit FB_RAIDCntlrFind gelesen werden). |
tTimeOut | TIME | Gibt die Timeout-Zeit an, die bei der Ausführung des Kommandos nicht überschritten werden darf. |
Ausgänge
VAR_OUTPUT
stRAIDInfo : ST_RAIDInfo;
nBytesRead : UDINT;
bBusy : BOOL;
bError : BOOL;
nErrorID : UDINT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
stRAIDInfo | Gibt ein RAID-Info zurück, das die Anzahl von RAID-Controller-Sets und die maximale Anzahl von Antrieben pro Set enthält. | |
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) |