Benutzer-Werkzeuge

Webseiten-Werkzeuge


monitor:bidiblib

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.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.txt · Zuletzt geändert: 2018/11/28 20:56 von Tilly

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki