sigma.haufe.org - Laufschrift Sigma AS226 - Stand: 13.05.2007
 
 
  Vorwort

Laufschrift

Anleitung

Kabel & Software

Funktionen

PC-Programmierung
Verbindung herstellen:

Zuallererst muss man eine Verbindung zwischen PC und Laufschrift herstellen. Dazu benutzt man das Kabel, dessen Aufbau unter "Kabel & Software" beschrieben ist. Ich empfehle, daß man sich dieses Kabel selbst baut, da das von Sigma erhältliche Set relativ teuer ist.

Als Software braucht man ein Programm, welches in der Lage ist, direkt auf den COM-Port zu schreiben. Mit HyperTerminal von Windows und diversen anderen Programmen habe ich hier schlechte Erfahrung gesammelt, da bei der Eingabe der Steuerzeichen mittels Nummernblock ab und zu Zeichen verfälscht wurden. Aus diesem Grund bin ich dazu übergegangen, mir ein Programm in C++ zu schreiben, mit welchem ich die Programmierung übernehme. Sollte es irgendwann reif dazu sein, werde ich es hier veröffentlichen. Falls jemand das gleiche tun möchte, kann hier eine Library heruntergeladen werden, mit der man die serielle Schnittstelle unter C++ ansprechen kann: http://home.ict.nl/~ramklein/Projects/Serial.html

  Programmierbeispiel (C++ mit Serial-Library):
serial.Open(_T("\\\\.\\COM2"));
serial.Setup(CSerial::EBaud2400,CSerial::EData8,CSerial::EParNone,CSerial::EStop1);
serial.SetupHandshaking(CSerial::EHandshakeOff);
serial.Write("Laufschriftprogrammierung");
serial.Close();

Wie man sieht, müssen die Einstellungen des COM-Port auf 8N1 ohne Handshake eingestellt werden.



Laufschrift programmieren:

Natürlich muss die Laufschrift noch vor dem Beginn des Programmierens initialisiert werden, damit sie überhaupt "zuhört". Also sendet man das Steuerzeichen für die Initialisierung (Hex AA, Dez 170). Da man aber nicht weiß, ob der Befehl angekommen ist, da die Laufschrift grundsätzlich nicht antwortet und es auch öfter vorkommt, daß sie nicht auf den ersten "Anruf" reagiert, sendet man die Initialisierung einfach 10 mal. Diese Technik habe ich mir nicht einfach so aus dem Kopf gedrückt, sondern von der Original-Software abgeschaut. Also wird es wohl einen Grund dafür geben.

Grundsätzlich muss ein Programm einen Anfang und ein Ende haben. Also muss man das Programm mit dem <START>-Tag beginnen und mit dem <END>-Tag beenden. Hierbei sorgt das <END>-Tag gleichzeitig für das Abspielen des Programmes. Sobald die Laufschrift das <END>-Tag empfängt, legt sie mit dem Abspielen los. Dieses Steuerzeichen, welches in einer Textverarbeitung dem Euro-Zeichen entspricht, ist es auch, welches die meisten Probleme macht. Es wird von den von mir getesteten Terminal-Programmen falsch interpretiert.

Ab jetzt programmiert man die Laufschrift ganz normal, wie man es auch mit der Fernbedienung tun würde. Nur, daß man an Stelle der Funktions-Tags mit den spitzen Klammern einen Hex-Code oder Dezimal-Code benutzt. Möchte ich zum Beispiel, daß zuerst ein "GUTEN" von unten nach oben scrollt und danach ein "TAG" von oben nach unten, dann sieht das so aus (das Initialisieren sieht man in der Laufschrift-Sprache nicht):

LS-Sprache <START><UP>GUTEN<DOWN>TAG<END>
Hex-Code AA AA AA AA AA AA AA AA AA AA BB 83 47 55 54 45 4E 84 54 41 47 80