MC_LinTableImportFromBinFile_BkPlcMc

MC_LinTableImportFromBinFile_BkPlcMc 1:

Der Funktionsbaustein importiert eine Linearisierungstabelle aus einer Datei im Binär-Format.

MC_LinTableImportFromBinFile_BkPlcMc 2: 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

 

MC_LinTableImportFromBinFile_BkPlcMc 3: 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.

MC_LinTableImportFromBinFile_BkPlcMc 4: 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:

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.