Hintergrundbeleuchtung des CP57 QVGA

Exing

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

wir setzen das Perspecto CP57 QVGA mit Soft-SPS und Codesys 2.3.9.46 (neueste Version also) ein. Ist es möglich, bei diesem Panel Befehle an das System zu übergeben, um die Hintergrundbeleuchtung ein- bzw. auszuschalten und so einen Sleep-Modus zu realisieren?
Vielen Dank im Voraus.

MfG
Exing
 
Hallo Exing,
die automatische Abschaltung der Hintergrundbeleuchtung ist eine Systemfunktion von Windows CE, die Du folgendermaßen aktivieren kannst:
Start -> Settings -> Control Panel -> Display -> Backlight

Damit die Aktivierung auch dauerhaft gespeichert wird, muss die Änderung noch in der Registry gespeichert werden:
Start -> Programs -> Utilities -> Save Registry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Support Team,

vielen Dank für die Antwort. Allerdings will ich die Hintergrundbeleuchtung ohne Touch-Funktionen aus dem Codesys-Programm heraus aktivieren/deaktivieren. Ist das möglich?

MfG
Exing
 
Hallo,

jetzt läuft alles und wir können sogar eine Helligkeitseinstellung für den Kunden programmieren. Für die, die es interessiert: Über die Bibliothek SystemParameter.lib im \CP-TV kann man die Helligkeit einstellen - und damit natürlich auch komplett aus. Den Quellcode poste ich hier aber nur mit ausdrücklicher Erlaubnis von WAGO ;).
Schönes Wochenende.

MfG
Exing
 
Hallo Wolfi,

danke für Deine Antwort. So ganz verstehe ich Deine Frage aber nicht. Was hat die Hintergrundbeleuchtung des Panels, die unter Windows CE einstellbar ist, mit Alarmen von Kessel, Rauchmelder und Co, also externen Geräten, zu tun?

Mfg
Exing
 
Hallo Exing,

klar ohne gehts nicht - ich habe 3 Steuerungen (1 x 750-881 und 2 x 750-841) am Panel. Mit dem 750-881 lese ich mein Fröhlingkessel aus und habe meine Rauchmelder auf den Steuerungen verteilt (EG/OG/Lüftung - Solaranlage ist in Planung)

mfg
Wolfi
 
Hallo Exing,

ich möchte folgendes tun:
Kommt ein Alarm (Rauchmelder oder Störung Kessel usw.) soll das Panel sleep in den aktiven Modus gehen.

Wolfi
 
Hallo Wolfi,

jetzt kommen wir der Sache näher. Ich habe den "Sleep"-Modus so realisiert, dass die Steuerung im Hintergrund weiterläut, aber das Display selber dunkel wird. Das bringt immerhin einen Unterschied in der Stromaufnahme von unter 120mA bei Dunkelheit zu knapp 200mA bei voller Helligkeit - schon mal nicht schlecht, wenn man das System über eine USV betreibt. Dazu kann man die Helligkeit auf '0' (dunkler als ein schwarzes Loch) bzw. auf 250 (heller als die Sonne) einstellen - oder einen Wert dazwischen (unter 120 würde ich im "aufgewachten" Zustand aber nicht gehen, da man dann nichts mehr erkennt).
Die Bibliothek SystemParameters.lib solltest Du haben - ist eigentlich ein Standard, wenn Du Codesys von WAGO heruntergeladen hast. Eigentlich ist die Funkton kein großes Geheimnis - aus irgendeinem Grund wollte WAGO sie aber hier nicht posten. Deshalb meine Frage an den WAGO-Support: Darf ich die Funktion hier erklären? Euren Beispielquelltext drumherum lasse ich auch weg.

MfG
Exing
 
Zuletzt bearbeitet:
Hallo Exing,

wie Du bereits korrekt erläuterst hast, handelt es sich bei der „SystemParameters.lib“ um eine Systembibliothek. Bei der Verwendung der CoDeSys 2.3.9.46 befindet sich diese Bibliothek nach der Installation im Unterordner „CP_TV“ und kann über den Bibliotheksverwalter eingebunden werden.
In diesem Zusammenhang steht es Dir frei den Quellcode für die Steuerung der Hintergrundbeleuchtung hier zu veröffentlichen.
 
Hallo Wago-Team,

vielen Dank für die Freigabe. Alles andere wäre wohl auch Tüürnkram gewesen.

Hallo Wolfi,

Du hast Recht; es schaut gut aus und es spart sogar etwas Strom.
Also, die Funktion heißt SetSystemParameter(SET_BRIGHTNESS, X) und erwartet zuerst einen STRING, damit sie weiß, welchen Parameter wir setten wollen (hier: Brightness); und als zweites eine DWORD-Variable (hier: X). Für X wird eine Zahl zwischen 0 (dunkel) und 250 (hell) eingesetzt. Der Rückgabewert der Funktion ist ebenfalls ein DWORD, sozusagen ein Fehlercode: 0 heißt "Alles OK", eine Zahl ungleich 0 beschreibt den Fehler. Frage mich aber bitte nicht, welche Zahl was bedeutet - wir werten ihn nicht weiter aus.
So, ich hoffe, das hilft Dir weiter.

MfG
Exing
 
Zurück
Oben