|
Leistungsmerkmale
Die Schaltzeiten werden über die System Zeit des PC gesteuert, es besteht aber auch die Möglichkeit eine interne Stopuhr zu verwenden. Die interne Stopuhr ist besonders für Ablaufsteuerungen interessant die nur bei Bedarf und unabhängig von der System Zeit gestartet werden sollen. Es besteht auch die Möglichkeit alle Zeitschaltuhren automatisch zu jeder vollen Stunde neu zu laden. Somit können Änderungen an den .uhr Dateien über ein Netzwerk vorgenommen werden indem die geänderte .uhr Datei einfach überschrieben wird. Ab Version 2.2.2.2 kann der Parameter /BUFFER verwendet werden um die zuvor gesetzten Kanäle bei Verwendung von /ON bzw. /OFF nicht zu löschen. Beispiel siehe unten "Optionaler Parameter /BUFFER". Um mehrere Kanäle gleichzeitig zu schalten kann der Parameter Kanal auch aus Flags bestehen. Bsp.: licht24pro.exe /CONRADSERIAL /11000000 /ON schaltet den Kanal 1 + 2 einer Conrad Karte dauerhaft ein. Bei seriellen Karten wird der zuvor eingestellte Com-Port verwendet. Die Parameter sind wie im Beispiel anzugeben: licht24pro.exe /Karte /Kanal /Zeit bzw. licht24pro.exe /Karte /Kanal /ON oder licht24pro.exe /Karte /Kanal /OFF bzw. licht24pro.exe /Karte /Flags /ON bzw. licht24pro.exe /Karte /Kanal /ON /BUFFER oder licht24pro.exe /Karte /Kanal /OFF /BUFFER Parameter Karte: 8255 AVR-NET-IO CONRADSERIAL CSI7002 CSI8 DEDITEC IO32USB IO88 K8055USB K8056 PARALLEL PCIREL16 USBOPTO16IO USBOPTOREL16 USBOPTOREL32 USBREL8 USBREL8LC USBTTL24 Parameter Kanal: Nummer des zu steuernden Ausgangs bzw. 11111111 um 8 Kanäle einzuschalten 1111111111111111 um 16 Kanäle einzuschalten 111111111111111111111111 um 24 Kanäle einzuschalten Bsp: licht24pro.exe /CONRADSERIAL /11000000 /ON schaltet den Kanal 1+2 einer Conrad Karte dauerhaft ein. Parameter Zeit: Dauer in Millisekunden (nach Ablauf der Zeit wird der Ausgang automatisch zurück gesetzt) bzw. ON oder OFF (Kanal EIN oder AUS schalten) Optionaler Parameter /BUFFER: Hierbei wird der letzte Zustand der Ausgänge in einer Datei (buffer.txt) abgespeichert. Damit ist es möglich einzelne Kanäle mit /ON bzw. /OFF Ein- und Auszuschalten ohne die anderen Ausgänge zu löschen. Bsp: licht24pro.exe /CONRADSERIAL /1 /ON /BUFFER schaltet den Kanal 1 einer Conrad Karte ein. dann licht24pro.exe /CONRADSERIAL /2 /ON /BUFFER schaltet den Kanal 2 einer Conrad Karte ein ohne Kanal1 zu löschen. Um den Buffer zu löschen rufen Sie Licht24 Pro folgendermaßen auf: licht24pro.exe /CLEARBUFFER oder editieren Sie die Datei buffer.txt im Licht24 Pro Installationsverzeichnis. Optionaler Parameter /STATUS: Es kann der Status der Eingänge einer Velleman K8055 USB Karte abgefragt werden. Die Werte der Eingänge werden in der licht24pro.ini gespeichert und können aus dieser Datei mit einer externen Software ausgelesen werden. Der Aufruf ist: licht24pro.exe /K8055USB /STATUS Die Variablen in der licht24pro.ini sind: [Velleman_K8055_USB] K8055USB_STATUS_0=0,0,0 K8055USB_STATUS_1=0,33,71 K8055USB_STATUS_2=0,0,0 K8055USB_STATUS_DATE=27.04.2010,10:53:06K8055USB_STATUS_0 ist Karte Nr.1 mit den Werten für DIGITAL,ANALOG1,ANALOG2 K8055USB_STATUS_1 ist Karte Nr.2 mit den Werten für DIGITAL,ANALOG1,ANALOG2 K8055USB_STATUS_2 ist Karte Nr.3 mit den Werten für DIGITAL,ANALOG1,ANALOG2 K8055USB_STATUS_DATE ist der Zeitstempel DATUM,UHRZEIT HINWEIS: Bei der Steuerung mit Flags oder ON/OFF Betrieb bleiben die Ausgänge gesetzt obwohl die Software beendet wird. Dies kann ein Sicherheitsrisiko darstellen wenn z.B. der PC abstürzt und die Ausgänge somit bis zum Neustart NICHT zurückgesetzt werden können. Die Verwendung dieser Funktionen erfolgt auf eigene Gefahr! Die Kommandozeilen Parameter können auch als Message (WMCopyData) an Licht24 Pro gesendet werden. Hier läuft Licht24 Pro dauernd und kann WMCopyData Kommandos empfangen. Sie können also auch Kommandos aus Ihrer eigenen Software an Licht24 Pro senden. Im Licht24 Pro Verzeichnis liegt zusätzlich ein Hilfsprogramm welches Kommandos an Licht24 Pro senden kann. Das Hilfsprogramm heisst sndmsg.exe und wird wie Licht24 pro mit Kommandozeilen Parameter aufgerufen, z.B. sndmsg.exe /CONRADSERIAL /11000000 /ON schaltet den Kanal 1+2 einer Conrad Karte dauerhaft ein. Bei Verwendung von sndmsg.exe für die Parametersteuerung entfällt der Start und das Beenden von Licht24 Pro. Dies erspart Zeit und somit sind auch extrem kurze Befehlsfolgen möglich. Hier der Delphi Sourcecode von sndmsg.exe (mittels WMCopyData Kommandos senden).
unit usndmsg;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, Spin;
type
TForm1 = class(TForm)
procedure MySendMessage;
procedure FormCreate(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.MySendMessage;
var
aCopyData : TCopyDataStruct; // instance of the records
hTargetWnd : hWnd; // handle of Licht24 Pro
s : String;
i, x : Integer;
begin
// check parameter count
x := ParamCount;
if x = 0 then Exit;
// copy the parameters to a string
s := '';
for i := 1 to x do begin
s := s + ParamStr(i) + ' ';
end;
trim(s);
// set data
with aCopyData do begin
dwData := 0;
cbData := StrLen(PChar(s)) + 1;
lpData := PChar(s);
end;
// Find the receiver window for the message via the title
hTargetWnd := FindWindow(nil, PChar('Licht24 Pro'));
if hTargetWnd <> 0 then
SendMessage(hTargetWnd, WM_CopyData, LongInt(Handle), LongInt(@aCopyData));
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.ShowMainForm := false;
MySendMessage;
Application.Terminate;
end;
end.
Das Programm sndmsg.exe wird mit den Kommandozeilen Parametern aufgerufen. Diese werden dann mittels WMCopyData an Licht24 Pro gesendet.
Ab Version v2.3.2.6 stehen zusätzlich folgende Kommandos zur Verfügung:
Beispiel: "sendmsg.exe /CMD_CLOSE" beendet Licht24 Pro - Alarmlist Log, zeigt alle Schaltungen auf welche durch die Zeitschaltuhren gesteuert wurden. - All Log, zeigt alle Schaltungen auf welche gemacht wurden. - Error Log, zeigt alle Fehler an die aufgetreten sind. | |||||||||||||||||||||
|
Copyright © 1997-2011 by bksoft | |||||||||||||||||||||