FB_CsvLogger

FB_CsvLogger 1:

Implementiert das Loggen von Werten in eine CSV-Datei.

Syntax:

FUNCTION_BLOCK FB_CsvLogger EXTENDS FB_CsvBase

FB_CsvLogger 2: Eigenschaften

Name

Typ

Zugriff

Initialwert

Beschreibung

Name

STRING

Get, Set

<SourceName>

Gibt den Namen der Klasseninstanz an.

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_CsvLogger 3: Methoden

Name

Beschreibung

Reset()

Setzt den Fehlerzustand der Klasse zurück.

FB_CsvLogger

Field(sValue)

Loggen eines textuellen Wertes im ASCII Format.

Diese Funktion kann verkettet aufgerufen werden.

Float(fValue, nDecimals)

Loggen eines Fließkommawertes, unter Angabe der Dezimalstellen.

Diese Funktion kann verkettet aufgerufen werden.

NewLine()

Loggen eines Zeilenumbruchs.

Diese Funktion kann verkettet aufgerufen werden.

Timestamp()

Loggen der aktuellen Systemzeit.

Diese Funktion kann verkettet aufgerufen werden.

WField(sValue)

Loggen eines textuellen Wertes im Unicode Format.

Diese Funktion kann verkettet aufgerufen werden.

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_CsvLogger 4: Zyklusmethoden

Name

Beschreibung

Cyclic()

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

FB_CsvLogger 5: Prozedursteuernde Methoden (FB_AdaptableSequence)

Typ

Beschreibung

CsvStates()

Prozedur zur Verarbeitung von CSV-Befehlen (erweitert).

FB_CsvLogger 6: Mögliche Ereignisse (Events)

ID

Beschreibung

Alarm/Message

8001

CSV-Objekt ist im Fehlerzustand

Alarm

FB_CsvLogger 7: Schnittstellen

Typ

Beschreibung

I_Base

Standardschnittstelle auf FB_Base.

I_CsvLogger

Standardschnittstelle auf FB_CsvLogger.

I_CsvLoggerCmd

Verkettungsschnittstelle für Logging-Kommandos.

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 (>= v12.8.1.0)