Herunterladen Inhalt Inhalt Diese Seite drucken

Vsxprotocoldriver; Allgemein; Synchrone Und Asynchrone Funktionen - Pepperl+Fuchs SmartRunner 3-D Stereo Handbuch

3-d-stereosensor
Inhaltsverzeichnis

Werbung

SmartRunner 3-D Stereo
Konfiguration
5.2

VsxProtocolDriver

Allgemein

Der Treiber VsxProtocolDriver dient zur Unterstützung beim Erstellen einer grafischen
Bedienoberfläche für Sensoren, welche mit dem VSX-Protokoll arbeiten. Hierzu stellt der Trei-
ber eine Verbindung mit dem Sensor her und übernimmt die Kommunikation entsprechend
dem Kommunikationsprotokoll. Dem Benutzer werden Funktionen zur Verfügung gestellt, mit
denen Parameter auf dem Sensor eingestellt, Parameterwerte vom Sensor abgefragt und
ganze Parametersätze sowohl lokal als auch auf dem Sensor gespeichert und geladen werden
können. Weiterhin können Sensorbilder empfangen werden. Jede Funktion enthält darüber
hinaus ein Error-Objekt, welchem im Falle eines Fehlers der Funktion Informationen entnom-
men werden können.
Der Treiber ist in C# implementiert und benötigt als Voraussetzung .NET Standard 2.0 oder
höher.
Die Funktionen des Treibers können synchron oder asynchron verwendet werden. Hierfür
muss jeweils die gewünschte Instanz unter Verwendung der Init-Funktion erstellt werden.
asynchron
VsxProtocolDriver _asyncVsxDriver = VsxProtocolDriver.Init(string
serialPort, int baudrate, string sensorType, TheSensor.ConnectionType
connectionType, string pluginName = "");
synchron
VsxProtocolDriverSync _syncVsxDriver =
VsxProtocolDriverSync.Init(string serialPort, int baudrate, string
sensorType, TheSensor.ConnectionType connectionType, string
pluginName = "");

Synchrone und asynchrone Funktionen

Die in den Parametern verwendeten Hilfsklassen werden im Anschluss beschrieben.
Statische Funktionen
UDP-Broadcast
public static async Task<(bool Succ, List<Device> DeviceList, Error
ErrorDesc)> UdpDeviceList()
public static (bool Succ, List<Device> DeviceList, Error ErrorDesc)
UdpDeviceList()
Die Funktion gibt eine Liste des Vsx-Geräte zurück, welche über UDP-Broadcast im Netzwerk
gefunden werden.
Mögliche Error-Ids: VSX_DRIVER_CONNECTION_ERROR
Neue Treiberinstanz TCP/IP
public static VsxProtocolDriver Init(string ipAddress, int port =
VSXPORT, string pluginName = "")
public static VsxProtocolDriverSync Init(string ipAddress, int port
=VSXPORT, string pluginName = "")
Initialisiert eine neue Treiberinstanz, mittels derer über TCP/IP mit dem Gerät kommuniziert
werden kann. Während die IP-Adresse angegeben werden muss, kann der Standard VSX-
PORT = 50005 verwendet werden.
Mögliche Error-Ids: Keine
24

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis