MC_LinTableImportFromAsciFile_BkPlcMc
Der Funktionsbaustein importiert eine Linearisierungstabelle aus einer Datei im ASCI Format.
Eingänge
VAR_INPUT
Execute: BOOL:=FALSE;
FileName: STRING(255):=’’;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Execute | BOOL | Eine steigende Flanke löst den Import aus. |
FileName | STRING |
|
Ein-/Ausgänge
VAR_INOUT
Axis: Axis_Ref_BkPlcMc;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Axis | Axis_Ref_BkPlcMc | Hier ist die Adresse einer Variablen vom Typ Axis_Ref_BkPlcMc zu übergeben. |
Ausgänge
VAR_OUTPUT
Busy: BOOL;
Done: BOOL;
Error: BOOL;
ErrorID: UDINT;
LastIdx: INT:=0;
END_VAR
Name | Typ | Beschreibung |
---|---|---|
Busy | BOOL | Hier wird signalisiert, dass ein Kommando abgearbeitet wird. |
Done | BOOL | Hier wird die erfolgreiche Durchführung der Identifikation signalisiert. |
Error | BOOL | Hier wird das Auftreten eines Fehlers signalisiert. |
ErrorID | UDINT | Hier wird eine codierte Fehlerursache bereitgestellt. |
LastIdx | INT |
|
Verhalten des Bausteins
Der Baustein liest den Inhalt der Datei und interpretiert ihn zeilenweise nach den folgenden Regeln:
- Führende Leerzeichen (Blanks, Tabs) werden ignoriert.
- Die Ziffern 0..9 werden akzeptiert und als Stellen vor dem Komma für den ersten Wert verwendet.
- Ein Punkt oder Komma wird als Trennung zwischen Stellen vor und nach dem Komma interpretiert.
- Die Ziffern 0..9 werden akzeptiert und als Stellen nach dem Komma für den ersten Wert verwendet.
- Leerzeichen (Blanks, Tabs) werden als Trennung zwischen dem ersten und dem zweiten Wert interpretiert.
- Die Ziffern 0..9 werden akzeptiert und als Stellen vor dem Komma für den zweiten Wert verwendet.
- Ein Punkt oder Komma wird als Trennung zwischen Stellen vor und nach dem Komma interpretiert.
- Die Ziffern 0..9 werden akzeptiert und als Stellen nach dem Komma für den zweiten Wert verwendet.
- Werden unerwartete Zeichen erkannt oder fehlen erwartete Elemente wird der Import mit einem Fehler abgebrochen.
- Jedes Zahlenpaar wird als Punkt in die Linearisierungstabelle der Achse eingetragen. Dabei wird LastIdx hochgezählt. Nach erfolgreichem Import steht hier die Anzahl der gelesenen Tabellenpunkte bereit.
Manipulation der Datei
Das ASCI Format macht es leicht, eine solche Datei mit einem einfachen Editor zu manipulieren. Dies ist möglich, aber nicht empfehlenswert. Eine Abweichung vom erwarteten Aufbau der Datei macht es unmöglich, sie zu importieren. Aber selbst bei Beachtung der Formatierung kann unbeabsichtigt eine Linearisierungstabelle erzeugt werden, die eine korrekte Funktion der Anlage unmöglich macht. Darüber hinaus kann es zu Gefahren für Personen und Schäden an Produkten oder der Anlage kommen.