PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Daten von C-Contol an RS232 Senden und in txt Speichern ?



saschakp
07.08.2004, 09:00
Hallo,
wie kann ich Daten an den PC via RS232 Schnittstelle
senden und in eine txt Datei Speichern lassen?
Hatt jemand ein Programm oder ähnliches oder kann helfen?

Ich möchte diese TXT datei via PHP auslesen und auf eine
Website darstellen, um online sehen zu können welcher
Port geschaltet ist oder welche Temperatur usw.

mfg
Sascha

zwanzischmark
07.08.2004, 13:44
hi,

ich hab In diesem Tread (https://www.roboternetz.de/phpBB2/viewtopic.php?t=2645&sid=66bf77099f9ed440ba1bd33f7b0cc3dc) schon ein Programm angeboten womit Daten gesendet und empfangen werden. Wenn du mir sagst wie deine Daten gespeichert werden sollen, also genaues aussehen der txt datei kann ich dir das Programm gerne erweitern


mfg Paul

saschakp
07.08.2004, 18:32
Danke für die schnelle Antwort,
da ist mein Wochenende geretten dann kann ich
programmiern (ich versuche es zumindest ;-).
Ich werde das Programm testen, muß ich was beachten wenn
ich die sachen von der C-Control sende?
Geht das genauso als wenn ich es in terminal programm sende?

mfg
Sascha

zwanzischmark
07.08.2004, 18:36
von der C-Control ganz normal mit

Print variable

oder

Print "Text"

DerInder
07.08.2004, 18:46
Hallo,
google mal nach NETTERM damit ist das kein Problem (imho das beste Terminal Programm)

saschakp
07.08.2004, 20:45
So jetzt bin ich endlich zuhause und habe das Progamm getestet.
Kann das Programm so umgeschrieben werden das es Daten in eine TXT schreibt? z.b. jede Zeile ein neuer wert bzw. eintrag.
Gedacht habe ich an Zahlen oder bezeichnung wie "schalter1ON", "schalter2OFF", usw. Das will ich mit PHP so umsetzten das ich es per Internet abrufen kann und dann auf eine Homepage z.b. steht mit einem Symbol oder so: Heizung an, Fenster geschloss, Aussenzapfhahn GESCHLOSSEN.
Das ist doch bestimmt mal interessant oder?
Hast du ICQ oder Yahoo oder so das man sich mal unterhalten kann?
Meine email adresse: jediwookie@macnews.de

mfg
Sascha

zwanzischmark
07.08.2004, 20:59
also es wäre noch gut zu wissen in welchen Zeitabständen das Programm die Daten empfängt. Sieht so aus als würde das Sensormässig geschehen also ein zustand wird geändert und dann der entsprechende zustand gesendet. Das Problem dabei ist, dass man ja nicht alle daten wie sie kommen hintereinander in die txt datei geschrieben werden können. Man muss also den kommenden Befehl auswerten und an der entsprechenden stelle in der txt Datei ändern. Ich versuch mal zu checken wie ich das realisieren kann

zwanzischmark
08.08.2004, 12:22
so,
ich hab mal die erste Lösung für die sache entwickelt:
du musst jetzt einfach in deinem c-control-Programm eine prozedur zum senden der Daten schreiben die immer aufgerufen wird wenn sich ein zustand deiner schalter oder was auch immer ändert. Die Prozedur muss folgendermassen aussehen

#DatenSenden
Print "start"
Print schalter1
Print schalter2
...
Print "ende"
Return

Die Zeilen mit start und ende braucht mein Programm um zu erkennen wann der sendebefehl startet und endet.

hier (http://www.zwanzischmark.de/c-control/C-Control-S.exe) das Programm
und hier (http://www.zwanzischmark.de/c-control/mcscomm.ocx) nochmal die mcscomm.ocx

Paul

saschakp
08.08.2004, 13:19
Hey,
das programm ist cool, ich muß jetzt an der C-Control noch ein bisschen rumschreiben das ich 8 werte untereinander bekomme und diese mir dann immer den status anzeigt. Ich habe ein php script fertig was die txt datei abfragt: http://pl10485.macbay.de/ccontrol/test.php die quell text datei ist http://pl10485.macbay.de/ccontrol/daten.txt. schau die das mal an.

Die C-Control wird dann an meinem Webserver angeschossen damit diese dann immer direkt die Text datei auf dem Webserver aktualiesiert.

Danke schonmal.

Das ist genau das programm was ich gesucht habe =D>

Gibt es die möglichkeit diet daten in der txt datei so reintuschreiben da diese in etwa so drin stehen: wert1~wert2~wert3~wert4~wert5~werf6~werf7~wert8 ????
Weil das wäre einfache mit dem PHP script.

mfg
Sascha

saschakp
08.08.2004, 13:20
Ups ein kleiner fehler mit dem Link der txt datei, hier das verzeichniss wo die datei drin liegt: http://pl10485.macbay.de/ccontrol

mfg
Sascha

zwanzischmark
08.08.2004, 13:34
vom Prinzip brauch ich da gar nix ändern, weil du das dann einfach so senden musst:

Print wert1; "~";

hab aber grad festgestellt das mein Programm dann 2 zeichen zuviel hinten abschneidet, das werd ich schnell noch beheben und dann nochmal bescheid sagen

Paul

zwanzischmark
08.08.2004, 13:58
so, jetzt sollte beides ohne Probleme funktionieren:

also entweder:

#DatenSenden
Print "start";
Print wert1
Print wert2
...
Print "ende";
Return

oder

#DatenSenden
Print "start";
Print wert1; "~";
Print wert2; "~";
...
Print "ende";
Return

jetzt aber unbedingt in beiden Fällen ein ";" hinter start und ende. Das neue Programm ist unter gleichem Link wie oben verfügbar.

mfg paul

saschakp
08.08.2004, 16:33
Das Programm wird immer besser,
nur ein kleiner fehler ist drin, er zeigt "-1" an wenn was geschaltet ist.
Siehe selbst: http://pl10485.macbay.de/ccontrol/test.php

Kann das Programm auch analog werte aufnehmen z.b. von einem Temperatur sensor? z.b. die Werte -40 bis 50 oder so?

mfg
Sascha

zwanzischmark
08.08.2004, 16:47
das programm zeigt nur das an was es bekommt und wenn -1 empfangen wird dann zeigt es die an. Ein digiport hat den wert -1 wenn er ON ist. Du kannst alles anzeigen lassen was die c-control senden kann ob analog wert oder texte.... die umsetzung hängt jetzt aber nur noch an dem wie du das enstprechend mit c-control oder PHP umsetzt.

in der c-control könntest du z.B. schreiben

If schalter1 = ON then Print "Fenster offen"; "~"; else Print "Fenster geschlossen"; "~";

oder in PHP
[php:1:eba3fddc85]
<?
if($variable == -1){
echo"Fenster offen";
}else{
echo"Fenster geschlossen";
}
?>
[/php:1:eba3fddc85]
mfg paul

saschakp
09.08.2004, 22:26
Hallo,
ich habe mal ein bisschen rumgebastelt mit einem freund und es ist folgendes
rausgekommen: http://pl10485.macbay.de/ccontrol/grundriss.php
Momentan ist sie noch nicht Online sondern nur die daten.txt.
Später wird dann die C-Control an meinen Server angeschlossen
und sendet dann regelmäßig daten an diesen. ;-)
Jetzt fehlt noch folgendes:
1. Seite wird dann in zukunft alle 30 sec. aktuallisiert.
2. Die Temperatur Senoren mußen noch verlegt werden
3. Die Fenster Kontakt müßen noch installiert werden.
Was haltet ihr davon?

mfg
Sascha