Ganz einfach:
linker Cutter: nichts eintragen
rechter Cutter: Hex-Haken wegnehmen, Semikolon eingeben und speichern Hier auch zusehen
Gruß Helmut
Edit: ein Auszug meines Auswerte Script, Du müsstest dann die Befehle der ser Schnittstelle nehmen, die Auswerte Strings anpassen und die ID’s anpassen. Schalt ID ist meine Schaltvariable, Display ID ist meine Client Instanc, bei seriellen Empfang von „Essz Licht“ wird die Variable getoogelt und der Zustand dem Display mitgeteilt.
Edit: Wenn Du ein ESP nimmst, kannst Du das Script so nehmen
Du mußt per ser. Befehle senden, also mit SPRT_SendText statt CSCK_SendText mit der seriellen Schnittstelle arbeiten
Ich nutze kein Modul von IP-Symcon, meine Anwendung ging früher über die serielle Schnittstelle, jetzt mit Wemos als Client, der die seriellen Daten zum und vom Display übernimmt.
Ja, das habe ich auch, auch im laufendem Betrieb, dass er sich verabschiedet, ich pinge das Teil ständig an
Gibt sicher bessere Lösungen, aber es geht… $da ist meine Zustandsvariable, mache ich alle 15 Sek
Meine Configuration ist so:
Der Cutter hat die übergeordnete Instanz HMI Client, eine Registervariable die übergeordnete Instanz HMI Cutter und als Zielscript die Registervar-Auswerterei im nachfolgendem Script,
<?
// wenn das Skript von einer RegisterVariable-Instanz aus aufgerufen worden ist
if ($_IPS['SENDER'] == "RegisterVariable")
{
// bereits im Puffer der Instanz vorhandene Daten in $data kopieren
$data = RegVar_GetBuffer($_IPS['INSTANCE']);
// neu empfangene Daten an $data anhängen
$data .= $_IPS['VALUE'];
SetValueString(21581 /*[HMI Display\Auswertungen\HMI Text Empfang]*/,$data);
}
?>
Das vorhin gepostete Script wird bei Stringvariablenänderung der vom Display gefütterten Stringvariable ID:21581 getriggert wird.
Mitgekommen?
äh, nöö. Ich bastel nur gerne.
Wenn es sinnvoll ist, bleibt es.
Wenn nicht, kommt’s in den Karton der tausend Projekte… Vieles braucht man nicht, ist aber schön, wenn es funktionierte
Gruß Helmut
Scherz: Du mußt zwischen der Anweisung und den 3 FF’s einen Punkt machen
zB
CSCK_SendText($DisplayID, „dim=100“."\xFF\xFF\xFF");
Gruß Helmut
Edit: Du hast es selbst gesehen, und? Klappt es jetzt mit dem Display so einigermaßen?