Das folgende Beispiel zeigt, wie ein LC-Display mit serieller Schnittstelle ansteuert wird.
Aufgabe:
Ein Meldetext oder ein Temperatur-Wert soll auf einem LC-Display ausgegeben werden.
Lösung:
Wir fügen in „Instances“ das I/O Modul „COM Port“ ein.
Die Settings für das u.g. Display lauten: 9600,8,N,1
Bezugsquelle:
Conrad Electronic / z.B. Best.-Nr. 181756 / ca. € 100,-
Das fertige Skript:
<?
/*
*******************************
IP-SYNCOM Event Scripting
*******************************
*/
//File: LCD_Text_Display.ips.php
// (C) by CSS / MST April 2005
// Trigger: Variable: "TEMP_Büro"
$temperatur = GetValueFloat("TEMP_Büro");
// Wert formatieren
$temperatur=number_format($temperatur, 1, ".", "." );
// Display löschen & Cursor an Position 1,1
COMPort_SendText(40558, chr(12));
// Cursor ausschalten ( ESC und C und 0 )
COMPort_SendText(40558, chr(27) . "C0");
// LCD-Beleuchtung für 30/10 Sekunden einschalten
// ESC und L und Wert in HEX !!!
COMPort_SendText(40558, chr(27) . "L" . chr(30));
// Text ausgeben / ü als $81 > 129 DEZ
COMPort_SendText(40558, "B" . chr(129). "ro $temperatur Grad");
//Cursor zu position (Spalte,Zeile in HEX) 5, 2
COMPort_SendText(40558, chr(27) . "O" . chr(5). chr(2));
COMPort_SendText(40558, "IP-SYMCON");
?>
PS:
Die im o.g. Skript verwendete Instance–ID muß für Ihre Umgebung angepasst werden.
Benutzen Sie die Tastenkombination CTRL + I um InstanceID Selector zu öffnen und wählen Sie die entsprechende Instance aus.