FB_EcFoeAccess
Dieser Funktionsbaustein schreibt oder liest Daten über den Kommunikationsport des "File access over EtherCAT"-Mailbox-Protokolls.
Eingänge
VAR_INPUT
hFoe : T_HFoe;
pBuffer : DWORD;
cbBuffer : UDINT;
bExecute : BOOL;
tTimeout : TIME := DEFAULT_ADS_TIMEOUT;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
hFoe | "File access over EtherCAT"-Handle | |
pBuffer | DWORD | Enthält die Adresse des Puffers, in den die Daten gelesen werden sollen (Lesezugriff) oder die Adresse des Puffers, der die zu schreibenden Daten enthält (Schreibzugriff). Der Puffer kann eine Einzelvariable, ein Array oder eine Struktur sein, dessen Adresse mit dem ADR-Operator ermittelt werden kann. |
cbBuffer | UDINT | Enthält die Anzahl der zu schreibenden oder zu lesenden Datenbytes. |
bExecute | BOOL | Über eine positive Flanke an diesem Eingang wird der Baustein aktiviert. |
tTimeout | TIME | Maximale Zeit, die bei der Ausführung des Funktionsbausteins nicht überschritten werden darf. |
Ausgänge
VAR_OUTPUT
bBusy : BOOL;
bError : BOOL;
nErrId : UDINT;
cbDone : UDINT;
bEOF : BOOL;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
bBusy | BOOL | Dieser Ausgang wird bei der Aktivierung des Funktionsbausteins gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt. |
bError | BOOL | Dieser Ausgang wird gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde, wenn ein Fehler bei der Übertragung des Kommandos auftritt. |
nErrId | UDINT | Liefert bei einem gesetzten bError-Ausgang den ADS-Fehlercode des zuletzt ausgeführten Befehls. |
cbDone | UDINT | Anzahl der zuletzt erfolgreich geschriebenen oder gelesenen Datenbytes |
bEOF | BOOL | End of File, diese Variable wird TRUE, wenn beim Lesezugriff das Ende der Datei erreicht wurde. Beim Schreibzugriff hat diese Variable keine Bedeutung. |
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS- Bibliotheken |
---|---|---|
TwinCAT v3.1.0 | PC oder CX (x86, x64, Arm®) | Tc2_EtherCAT |