Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

3.4.5

TableFunctions

3.4.5.1
MC_AxTableToBinFile_BkPlcMc (ab V3.0)
Der Funktionsbaustein schreibt den Inhalt einer Tabelle in eine binäre Datei.
VAR_INPUT
    Execute:    BOOL:=FALSE;
    pTable:     POINTER TO LREAL:=0;
    LowIdx:     INT:=0;
    HighIdx:    INT:=0;
    FileName:   STRING(255):='';
END_VAR
VAR_INOUT
    Axis:       Axis_Ref_BkPlcMc;
END_VAR
VAR_OUTPUT
    Busy:       BOOL;
    Done:       BOOL;
    Error:      BOOL;
    ErrorID:    UDINT;
END_VAR
Execute: Eine steigende Flanke an diesem Eingang startet den Schreibvorgang.
pTable: Hier ist die Adresse eines ARRAY[nFirstIdx..nLastIdx,1..2] zu übergeben.
LowIdx: Hier ist der untere Index des ARRAY zu übergeben, dessen Adresse als pTable übergeben wird.
HighIdx: Hier ist der obere Index des ARRAY zu übergeben, dessen Adresse als pTable übergeben wird.
FileName: Hier kann ein Dateiname vorgegeben werden.
Busy: Hier wird signalisiert, dass ein Kommando abgearbeitet wird.
Done: Hier wird die erfolgreiche Abarbeitung der Referenzfahrt signalisiert.
Error: Hier wird das Auftreten eines Fehlers signalisiert.
ErrorID: Hier wird eine codierte Fehlerursache bereitgestellt.
Axis: Hier ist die Adresse einer Variablen vom Typ Axis_Ref_BkPlcMc [} 62] zu übergeben.
Verhalten des Bausteins
Auf eine steigende Flanke an Execute hin untersucht der Baustein die übergebenen Parameter. Dabei
können eine Reihe von Problemen erkannt und gemeldet werden:
• Wenn LowIdx negativ ist wird mit Error und ErrorID=dwTcHydErrCdTblEntryCount reagiert.
• Wenn pTable=0 ist wird mit Error und ErrorID=dwTcHydErrCdTblEntryCount reagiert.
• Wenn LowIdx und HighIdx eine Tabelle mit weniger als fünf Zeilen beschreiben wird mit Error und
ErrorID=dwTcHydErrCdTblEntryCount reagiert.
Sind diese Überprüfungen ohne Probleme durchgeführt wird der Schreibvorgang gestartet. Für die Dauer
des Vorgangs ist Busy auf TRUE. Dabei kann es zu einigen weiteren Problemen kommen, die durch
verschiedene Fehlercodes signalisiert werden. Ein erfolgreiches Schreiben der Datei wird mit Done
signalisiert.
TwinCAT PLC Hydraulics
Version: 1.2
PLCopen Motion Control
149

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Ts5810

Inhaltsverzeichnis