FHT-Steuerung im Designer

Hallo,

hier ein Beispiel, wie eine FHT-Steuerung im Designer aussehen könnte:

Betrieb:Automatik:[INDENT]die Steuerung wird vom TimerWizard erledigt;
manuell:über die TrackBar kann ein anderer Vorgabewert gewählt werden;
der Button „(gesperrt)“ heißt dann „übernehmen“;[/INDENT]

Verlauf:
aktuell:[INDENT]die Grafik wird alle 5 Minuten aktualisiert;
der rechte Rand der Grafik repräsentiert die aktuelle Uhrzeit;
die Farben der Graphen entsprechen denen der Anzeigefelder;
Vergangenheit:mit den Pfeiltasten kann mann stunden- oder tageweise in der Vergangenheit blättern;[/INDENT]

Und so sieht das ganze aus:

Designer FHT WZ.gif

Hallo HJH!
Auch haben will.:smiley: :smiley:
Im Moment mach ich bei den Trends immer den Umweg über Excel.
=umständlich.
Deine Trends werden über Bildfeld eingelesen?
Gruß:)
Egon

Sieht fabelhaft aus hechel

mich würde hier interssierent, wie du die Grafik reinkriegst? Bitmap?

Hallo,

IPS hat seine Software leider nicht mit einer Vollversion von PHP ausgestattet.
Es war daher erst einmal nötig diese grafikfähig zu machen.

Dazu benötigt man die DLL „php_gd2.dll“, die man nach Download der Vollversion von der PHP-Homepage aus dem Paket entnehmen kann. Den Rest kann man dann getrost wieder löschen. Man benötigt nur die o.g. DLL.

Diese DLL wird im Unterverzeichnis „.\extensions“ abgelegt.
Dann werden folgende zwei Zeilen in die Datei „php.ini“ eingefügt (ggf. die Datei im „IP-Symcon“-Stammverzeichnis vorher anlegen):

extension_dir = „C:\Program Files\IP-SYMCON\extensions“
extension = php_gd2.dll

Von nun an ist IPS grafikfähig und kennt alle „image…“-Funktionen.

Eine durch PHP erzeugte Grafik ist allerdings in der IPS-Entwicklungsumgebung nicht zu sehen. Man muss sie erst in eine Datei schreiben und kann sie dann z.B. mit einem Browser ansehen.

Die Datei wird dem ImagePool des Designers bekannt gegeben. Dieser kann sie dann zyklisch in einem wählbaren Intervall anzeigen.

Da die Grafik nur alle 5 Minuten erzeugt wird, sollten auch altersschwache PCs keine Probleme damit haben.

HJH

Hier scheint es jedoch verschiedene Versionen dieser DLL zu geben, den wenn ich ver.2 installiere, lädt IPs sie nicht und zeigt Fehlermeldungen an. :confused:

Hier müsste der nötige Tipp sein:

Grüße, paresy

Hallo guyabano,

seit ein paar Tagen gibt es eine neue Version von PHP. Zu jeder Version gehört natürlich auch ein eigener Satz von DLLs.

Die für IPS benötigte Version ist die 5.0.5. Auf der Download-Seite von PHP gibt es in der linke Spalte unter „Older Versions of PHP“ einen Link zu älteren Versionen. Dort musst Du die 5.0.5 herunterladen. Diese enthält die richtige DLL.

Hier noch ein paar Zeilen Code für die ersten Gehversuche:

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Example.ips.php
Trigger  : 
Interval : 
*/

// erzeugt ein Paletten-basiertes Bild (z.B. GIF oder PNG)
$img = imagecreate(300, 200);

// für die Farbpalette einige Farben bereitstellen
$black  = imagecolorallocate($img,   0,   0,   0);
$white  = imagecolorallocate($img, 255, 255, 255);
$yellow = imagecolorallocate($img, 255, 255,   0);
$red    = imagecolorallocate($img, 255,   0,   0);
$green  = imagecolorallocate($img,   0, 255,   0);
$cyan   = imagecolorallocate($img,   0, 255, 255);

// Hintergrundfarbe setzen (Bild einfärben)
imagefilledrectangle($img, 0, 0, 300, 200, $black);

// ein paar Linien zeichnen (Achtung: y=0 ist oben!)
imageline($img, 0, 23, 274, 112, $red);
imageline($img, 99, 150, 274, 112, $cyan);
// und ein Rechteck
imagefilledrectangle($img, 5, 130, 120, 80, $yellow);

// Bild als .GIF-Datei abspeichern (Pfad anpassen!)
imagegif($img, "C:/Program Files/IP-SYMCON/pictures/Grafik.gif");

// wichtig: den vom Bild belegten Speicher jetzt wieder freigeben
imagedestroy($img);
?>

Gruß
HJH

Ah, danke vielmals. Ich bin schon tüchtig am tüfteln. Ich habe ein paar sehr interessante Beispiele gefunden, und IPS scheint diese Scripts auch zu durchlaufen (da jetzt die richtige GD Datei).

Dank deines Beispiel scripts mit dieser Zeile:

imagegif($img, „C:/Program Files/IP-SYMCON/pictures/Grafik.gif“);

weiss ich jetzt auch, wie ich das als Bild abspeichern kann.

Vielen Dank