MC_LinTableImportFromBinFile_BkPlcMc
![MC_LinTableImportFromBinFile_BkPlcMc 1:](Images/gif/9044940043__Web.gif)
Der Funktionsbaustein importiert eine Linearisierungstabelle aus einer Datei im Binär-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 in zeilenweise nach folgenden Regeln:
- Je zwei Werte werden als Zahlenpaar betrachtet.
- 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 Binär-Format macht es praktisch unmöglich, eine solche Datei mit einem einfachen Editor zu manipulieren. Mit einem entsprechenden Programm ist dies möglich, aber absolut nicht empfehlenswert. Der erwartete Aufbau der Datei ist kaum ersichtlich und es ist praktisch unmöglich, die Formatierung einzuhalten. Aber selbst bei Beachtung der Formatierung wird es kaum gelingen, eine brauchbare Linearisierungstabelle zu erzeugen. Die korrekte Funktion der Anlage wird nicht möglich sein. Darüber hinaus kann es zu Gefahren für Personen und Schäden an Produkten oder der Anlage kommen.