Herunterladen Inhalt Inhalt Diese Seite drucken

Ausgabe Des Ältesten Zwischengespeicherten Dynamiccontainer; Auslesen Von Logdaten; Ausgabe Des Ältesten Zwischengespeicherten Logmessage - Pepperl+Fuchs SmartRunner Explorer Handbuch

Lichtschnittsensor zur hochgenauen profilerfassung
Inhaltsverzeichnis

Werbung

SmartRunner Explorer
Konfiguration
Ausgabe des ältesten zwischengespeicherten DynamicContainer
Gibt den ältesten zwischengespeicherten DynamicContainer (siehe "DynamicContainer" auf
Seite 38) zurück (siehe ResetDynamicContainerGrabber). timeoutMs gibt an, wie lange in ms
versucht wird, einen Container aus dem Zwischenspeicher zu lesen. Ist in dieser Zeit kein Con-
tainer vorhanden, kommt die Funktion mit einem Fehler zurück.
Asynchrone Funktion
public async Task<(bool Succ, IVsxDynamicContainer Container, int
NumberOfDiscardedItems, Error ErrorDesc)> GetDynamicContainer(int
timeoutMs = System.Threading.Timeout.Inifinite)
Synchrone Funktion
public (bool Succ, IVsxDynamicContainer Container, int
NumberOfDiscardedItems, Error ErrorDesc) GetDynamicContainer(int
timeoutMs = Timeout.Infinite)
Mögliche Error-IDs: VSX_DRIVER_INIT_ERROR, VSX_DRIVER_TIMEOUT_ERROR

Auslesen von Logdaten

Startet das Auslesen von Logdaten neu. Die Logdaten können mit der Funktion GetLogMes-
sage abgerufen werden. Die bufferSize gibt an, wie viele Logdatenmessages vom Treiber zwi-
schengespeichert werden können. Die typeMask gibt an, welche Logdatentypen vom Gerät
übertragen werden sollen und die "strategy" gibt an was passieren soll, wenn der Zwischen-
speicher voll ist. Bei _DROP_OLDEST wird die älteste gespeicherte Logmessage verworfen
und bei DROP_WRITE die aktuell angekommene Logmessage.
Asynchrone Funktion
public void ResetLogMessageGrabber(int bufferSize, int typeMask,
DataFunction.Strategy = DataFunction.Strategy.DROP_OLDEST)
Mögliche Error-IDs: Keine
Ausgabe des ältesten zwischengespeicherten LogMessage
Gibt die älteste zwischengespeicherten LogMessage zurück (siehe ResetLogMessageGrab-
ber). timeoutMs gibt an, wie lange in ms versucht wird, eine Logmessage aus dem Zwischen-
speicher zu lesen. Ist in dieser Zeit keine Logmessage vorhanden, kommt die Funktion mit
einem Fehler zurück.
Asynchrone Funktion
public async Task<(bool Succ, VsxLogMessage LogMessage, int
NumberOfDiscardedItems, Error ErrorDesc)> GetLogMessage(int
timeoutMs = System.Threading.Timeout.Inifinite)
Synchrone Funktion
public (bool Succ, VsxLogMessage LogMessage, int
NumberOfDiscardedItems, Error ErrorDesc) GetLogMessage(int timeoutMs
= Timeout.Infinite)
Mögliche Error-IDs: VSX_DRIVER_INIT_ERROR, VSX_DRIVER_TIMEOUT_ERROR
34

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis