FB_CsvReader

FB_CsvReader 1:

Implementiert das Lesen von Werten aus einer CSV-Datei.

Syntax:

FUNCTION_BLOCK FB_CsvReader EXTENDS FB_CsvBase

FB_CsvReader 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

FB_CsvReader

Done

BOOL

Get

FALSE

Der Lesevorgang hat das Ende der Datei erreicht.

Field

T_MaxString

Get

‘‘

Gelesener Wert als textueller String.

Float

LREAL

Get

0.0

Gelesener Wert als Fließkommazahl.

NewLine

BOOL

Get

FALSE

Gelesener Wert steht in einer neuen Zeile.

NumFields

UDINT

Get

UDINT

Anzahl an bereits geladenen Werten.

FB_CsvBase

Busy

BOOL

Get

FALSE

Die Funktion wird gerade ausgeführt.

ErrorId

UDINT

Get

FALSE

ADS Fehlercode des aufgetretenen Fehlers.

FileMode

E_FileMode

Get, Set

eModeTextAppend

Modus in dem die CSV-Dateien verwendet werden.

FileName

T_MaxString

Get, Set

‘.csv‘

Dateiname im Plastic Base Application Standard-Verzeichnis.

NetId

AMSNETID

Get, Set

[0,0,0,0,0,0]

AMS (ADS) Netzwerkkennung.

NetIdString

T_AmsNetID

Get, Set

‘0.0.0.0.0.0‘

AMS (ADS) Netzwerkkennung.

Timeout

LREAL

Get, Set

0.0 [s]

Timeout-Zeit der Systemantwort dieser Funktion.

FB_Base

BaseState

E_BaseState

Get

eNotHandled

Initialisierungszustand der Klasseninstanz.

Error

BOOL

Get

FALSE

Klasse befindet sich in einem Fehlerzustand.

ResultMessage

I_AppMessage

Get

-

Zugriff auf den Klassen-internen EventLogger.

[PROTECTED] _Name

STRING

Get

<SourceName>

.Name ohne führendes ‚fb‘.

FB_CsvReader 3: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_CsvLogger

Init()

Initialisiert die Klasse.

Next()

Lädt den nächsten Wert zum Auslesen und gibt diesen als Rückgabewert zurück.

Read(bExecute)

Löst den Lesevorgang der Datei aus.

FB_Base

GetHMI()

Gibt das zugewiesene HMI-Objekt zurück.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, wird immer eine Pseudovariable zurückgegeben.

SetHMI(ipBase)

Allgemeine Zuweisungsmethode für eine FB_BaseHmi erweiternde Klasse als lokale HMI-Schnittselle.

Hinweis In der FB_Base-Klasse ist die Methode nicht implementiert. Wird die Methode nicht durch Vererbung überschrieben, schlägt diese immer fehl.

[PROTECTED] _QueryNamespace()

Extrahiert den ersten Teil des Instanzpfades als Objektnamensraum.

[PROTECTED] _QueryObjectName()

Extrahiert den letzten Teil des Instanzpfades als Objektnamen.

FB_CsvReader 4: Zyklusmethoden

Name

Beschreibung

Cyclic()

Zyklusmethode – 1 mal pro Zyklus (Default 10ms).

FB_CsvReader 5: Prozedursteuernde Methoden (FB_AdaptableSequence)

Typ

Beschreibung

CsvStates()

Prozedur zur Verarbeitung von CSV-Befehlen (erweitert).

FB_CsvReader 6: Mögliche Ereignisse (Events)

ID

Beschreibung

Alarm/Message

8001

CSV-Objekt ist im Fehlerzustand

Alarm

FB_CsvReader 7: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_CsvBase

Standardschnittstelle auf FB_CsvBase.

I_BaseEmpty

Zur Erweiterung ohne Standardschnittstelle.

I_BaseDev

Deckt alle Methoden und Properties der Basisklasse ab.

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken

TwinCAT >= v3.1.4024.54 (empfohlen)
TwinCAT >= v3.1.4024.42 (benötigt)

PC oder CX (x64, x86)

Tc3_PlasticBaseApplication (>= v3.12.7.0)