FB_ReadAdsTecSysData

Der Funktionsbaustein FB_ReadAdsTecSysData liest die Systemdaten/Diagnosedaten eines ads-tec Industrie-PCs aus. Der Baustein wird Levelgetriggert, d.h. nur beim gesetzten bEnable -Eingang werden die Systemdaten zyklisch gelesen. Um dabei die Systemauslastung niedrig zu halten wird der Lesezyklus automatisch alle ~100ms (Defaultwert) wiederholt. Bei einem gesetzten bValid-Ausgang sind die zuletzt gelesenen Daten gültig (d.h. der letzte Lesezyklus wurde fehlerfrei durchgeführt). Beim Auftreten eines Fehlers wird der bError-Ausgang gesetzt und das zyklische Lesen gestoppt. Mit einer erneuten steigenden Flanke am bEnable-Eingang können vorhandene Fehler gelöscht und das zyklische Lesen neu gestartet werden.
Eingänge
VAR_INPUT
sNetId : T_AmsNetId;
bEnable : BOOL;
tCycleTime : TIME := T#100ms;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
sNetId | T_AmsNetID | Hier kann ein String mit der Netzwerkadresse des TwinCAT-Rechners angegeben werden, dessen Systemdaten gelesen werden sollen. Für den lokalen Rechner kann auch ein Leerstring angegeben werden. |
bEnable | BOOL | Mit einer steigenden Flanke wird der Baustein zurückgesetzt (vorherige Fehler am Ausgang bError und nErrId gelöscht). Bei einem gesetzten Eingang werden die Systemdaten zyklisch gelesen. |
tCycleTime | TIME | Das zyklische Leseintervall. |
Ausgänge
VAR_OUTPUT
bValid : BOOL;
bError : BOOL;
nErrId : UDINT;
stSysData : ST_AdsTecSysData;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bValid | BOOL | Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt. |
bError | BOOL | Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der BUSY-Ausgang zurückgesetzt wurde. |
nErrId | UDINT | Liefert bei einem gesetzten bError-Ausgang die ADS-Fehlernummer. |
stSysData | Struktur mit den Systemdaten/Diagnosedaten. |
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
IO Hardware |
Einzubindende SPS-Bibliotheken (Kategoriegruppe) |
---|---|---|---|
TwinCAT v3.1.0 |
Keine, diese Funktionalität wird zur Zeit von TwinCAT 3 nicht unterstützt! |
ads-tec PC |
Tc2_IoFunctions (IO) |