
Ich fang mal mit was neuem an.
Seit Jahren schau ich gerne auf Webseiten auf denen man Geräte oder nur eine Webcam steuern kann. Leider sind die meisten Seiten mehr oder weniger offline.
Also war der Wunsch so etwas auch selber zu machen. Leider findet man überhaupt keine Beispiele wie man so etwas macht. Außer fetten Java-Applikationen, die ich grundsätzlich nicht liebe.
Da mich dieses "Ajax" fasziniert und man eine Menge damit anstellen kann, kam mir so langsam die Idee es halt selber zu versuchen.
Zuerst wollte ich mit den Mindstorms RCX etwas ansteuern. Sehr schnell wurde mir klar, das 3 Ein- und Ausgänge genauso viel wie 0 sind. Ja, Mathe Sex, ich weiß :-)
Da ich noch eine S7-200 rum liegen hatte, machte ich mich auf die Suche, ob man diese an einen Linuxrechner anbinden kann um Daten auszutauschen.
Relativ schnell war
libnodave gefunden. Ein kurzer Test zeigte, das es sogar recht gut klappte. Also mal eben C lernen um eine Verbindung zwischen
SPS und Datenbank zu bekommen :-)
Nun stellt sich die Frage, wie tauschen wir Daten aus?
Ich könnte natürlich jedes Bit und jedes Byte, das ich brauche auslesen. Aber bei jeder Änderung müsste man das Programm neu übersetzen.
2. Variante, die auszulesenden Bits und Bytes in der Datenbank hinterlegen. Somit lässt sich das Programm leicht erweitern. Nachteil: Wenn man 40 Bits einzeln nacheinander über Serielle Schnittstelle holt, wird das sehr schnell zur Engstelle.
Also muss man entweder selber drauf achten, das man mit einem Lesebefehl mehrere Bits (als Bytes) gleichzeitig holt oder man muss sich etwas programmieren, das darauf achtet. Letzteres fällt wegen meiner Erfahrung und auch der leichten Unlust ein Monsterprogramm zu schreiben weg.
mehr...
Geschrieben von Marodeur am Samstag, 20. Oktober 2007