Ausgänge schalten

Einleitung

Hier wird ausführlich erklärt, wie man einen beliebigen Ausgang einer angeschlossenen USBBox per AddOn schalten kann. Voraussetzung für diesen Workshop braucht es keine.

Voraussetzungen

  • angeschlossene USBBox

Vorbereitungen

  • _LeeresPackage (liegt im AddOn\Anwenderverzeichniss) im Windows-Explorer kopieren und umbenennen in z.b.: AddOnAusgangSchalten

AddOn-Editor

  • CXP starten
  • ConfigCenter
  • Addon Verwaltung
  • ins Verzeichnis Anwender wechseln
  • hier das AddOnAusgangSchalten anklicken und im AddOn-Editor öffnen

Start Workshop

Die Ausgänge an einer angeschlossenen USBBox lassen sich über verschiedene AddOn-Befehle „schalten“. Damit CXP jetzt weiß welchen Ausgang an welcher USBBox gemeint ist, müssen diese Ausgänge mit einem einmaligen Namen in der ConfigePackage.XML definiert werden. Beispiel:
wie wollen den Ausgang mit dem Namen „LEDS-Blau“ an der USBBox1 und Ausgang 3 schalten.
Dann muss in die ConfigePackage.XML wie folgt definiert werden:
<DigOutput name=„LEDS-Blau“ devicenumber=„1“ number=„3“></DigOutput>
name : Name vom Ausgang (brauchen wie später in der AddOn-Programmierung)
devicenumber: Nummer der USBBox
number : betreffender Ausgang

Folgende AddOn-Befehle gibt es:
Ausgang aktivieren : cpSetOutput('Name vom Ausgang',True);
Ausgang deaktivieren: cpSetOutput('Name vom Ausgang',False);

Ausgang aktivieren und takten lassen: cpSetOutputIntervall('Name vom Ausgang',IntervallEin,IntervallAus);
Taktenden Ausgang wieder deaktivieren: cpSetOutputIntervall('Name vom Ausgang',0,0);

Es bedarf keinerlei zusätzlichen Konfiguration in Rennbahn\Gerätemanager.

Als nächstes Öffnen wir per Doppelklick die Datei AddOn.cps.xml

Jetzt sollte sich folgendes Fenster öffnen:

Ausgänge lassen sich grundsätzlich in allen Ereignissen schalten. Ereignisse sind die linke Spalte.

Funktion vom AddOn
Unser AddOn soll jetzt Ausgang mit den Namen LEDS-Blau schalten, wenn jemand in die Box einfährt und wieder ausschalten, wenn die Box verlassen wird.

Dafür klicken wir jetzt auf da Ereignis TankenEinfahrt in der linken Spalte.
Hier fügen wir dann den Befehl
cpSetOutput('LEDS-Blau',True);
ein. Fährt jetzt egal welches Fahrzeug in die Box, wird der Ausgang LEDS-Blau aktiviert.

Zum Ausschalten bei Boxenausfahrt klicken wir dann auf TankenAusfahrt
Hier fügen wir dann den Befehl
cpSetOutput('LEDS-Blau',False);
ein. Fährt jetzt egal welches Fahrzeug aus der Box, wird der Ausgang LEDS-Blau deaktiviert.

Tipps & Tricks

Wartezeiten

 
cockpit-xp/faq/workshop/ausgaenge_schalten.txt · Zuletzt geändert: 2015/12/28 11:43 von ralph525