Benutzer-Werkzeuge

Webseiten-Werkzeuge


monitor:bidiblib

Dies ist eine alte Version des Dokuments!


BiDiBLib in C#

Die Library BiDiBLib.dll umfasst eine Sammlung von Methoden, die folgende Funktionen abdecken:

  • Initialisieren der seriellen Schnittstelle zum BiDiB-Interface.
  • Erstellen der Messages (CRC-Berechnung, maskieren von 0xFE und 0xFD). Dabei muss nur die Knotenadresse, der Name der Message und die evtl. notwendigen Parameter übergeben werden.
  • Senden der erstellten Messages an das Interface.
  • Empfangen der Messages vom Interface.
  • Die empfangenen Messages werden aus dem Datenstrom gefiltert und einzeln, nach CRC-Check, in einen FiFo (MsgFiFo) geschrieben.
  • In der Variablen ProceedMSG kann eine Funktion hinterlegt werden, die die Weiterverarbeitung der Messages aus dem MsgFiFo übernimmt.

Der Quellecode der BiDiBLib als Visual Studio 2012 Projekt, kann BiDiBLib_V_0.0.6.3.zip hier herunter geladen werden.
Er basiert zum Teil auf den Beispielen von Wolgang Kufer (http://www.bidib.org/support/intro.html).
Da ich kein Profi in Sachen C# und die .NET-Umgebung bin, sind Hinweise und Vorschläge zur Verbesserung des Codes immer willkommen.

Konfiguration in XML-Datei

Die Config-Parameter des BiDiB-Monitor werden in einer XML-Datei gespeichert. Diese Datei hat einen sehr einfachen Aufbau:

<?xml version="1.0" encoding="utf-8"?>
<Config>
  <Parameter Name="Comport" Value="COM5" />
  <Parameter Name="Baudrate" Value="115200" />
  <Parameter Name="LogWindow" Value="1" />
</Config>

Beispielanwendung

monitor/bidiblib.1445776590.txt.gz · Zuletzt geändert: 2016/07/05 10:52 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki