CodePower

written by Mathias

HomeHTMLLokPower

Z21-Klasse

Z21 ist eine in C# geschriebene Klasse, die das Protokoll der Kommunikation eines Clienten mit der digitalen Steuerzentrale Z21 oder z21 von Fleischmann/Roco implementiert. Basis ist das auf der Website z21.eu veröffentlichte Dokument [1]. Die Klasse unterliegt der Lizenz GPL und kann im Github-Repository [2] heruntergeladen werden.

Vererbung

System.Net.Socket.UdpClient

Quelle

Namespace: LokPower Datei: z21.cs

Syntax

public class Z21 : UdpClient

Eigenschaften

NameBeschreibung
LanAdresseDie IP-Adresse der verbundenen Digitalzentrale als String.
LanPortDen Port der verbundenen Digitalzentrale.

Methoden

NameBeschreibung
GetFirmwareVersionFordert die Firmware-Version von der Digitalzentrale ab.
GetHardwareInfoFordert den Hardwaretyp und die Firmwareversion von der Digitalzentrale an.
GetLocoInfo(LokAdresse)Fordert den Status einer Lok von der Digitalzentrale ab.
GetSerialNumberFordert die Seriennummer der Digitalzentrale an.
GetStatusFordert den Status der Digitalzentrale an.
GetVersionFordert Angaben zum X-Bus und Typ der Digitalzentrale an
LogOFFTrennt die Verbindung zur Digitalzentrale.
NotHaltSchaltet die Gleisspannung ab.
SetStopAktiviert den Notstop.
SetTrackPowerOFFSchaltet die Gleisspannung ab.
SetTrackPowerONSchaltet die Gleisspannung ein.

Ereignisse

NameBeschreibung
OnGetVersionTritt ein, wenn Daten zur Version der Digitalzentrale eintreffen.

Hinweise

Die Klasse Z21 sendet und empfängt typsichere Daten im Datenverkehr mit der Digitalzentrale Z21.

Beispiel

Im folgenden Beispiel wird die Klasse Z21 mit den Parametern der Struktur Z21StartData instanziiert. Als LAN-Adresse und -port werden die vom Hersteller vorgegeben Standardwerte der Digitalzentrale verwendet.

public void test() { Z21StartData startData; startData.LanAdresse = "192.168.0.111"; startData.LanPort = 21105; Z21 z21 = new Z21(startData); z21.SetBroadcastFlags(); }

CodePower von Mathias Rentsch

Impressum

ID:7 PID:4 VID:0 Typ:Klasse Public:True

Generiert am: 28.01.2015 21:59