Hmm.
Das war jetzt blos lowlevel code, also wie man überhaupt ein einzelnes Relais setzt.
Man müsste eine Anwendung schreiben, die 1. Relais Nr.1 öffnet, 5 minuten wartet und dann Relais Nr.1 schließt und dann halt mit irgendwas weitermacht. Das ist noch nicht so kompliziert.
Das mit dem Touchscreen ist ebenfalls zu realisieren. Dafür braucht man halt n kleinen LCD (vga oder dvi...) mit Touch, den man am besten direkt per usb anschließen kann. Die Software würde man dann im Vollbild auf diesem bildschirm laufen lassen. Sie hätte dann Buttons für die Beregnungsprogramme.
Je nachdem, wie kompliziert die Bewässerungsprogramme sind, sollte ein durchschnittlicher Programmierer sowas in vielleicht nem Tag oder zwei schaffen. Bitte entschuldige, ich habe
ist das sehr kompliziert? Ich habe davon nämlich keine Ahnung.
nur die (USB-)Kommunikation betreffend verstanden... Als nicht-Programmierer wird das schon schwierig.
Es wäre vielleicht wichtig zu wissen, wie weit du dich ans Erlernen einer Programmiersprache ranmachen möchtest.
Ich persönlich halte ein Programm zu rein zeitlichen Steuerung von einer Bewässerungsanlage übrigens für Anfänger und Nicht-Programmierer (jedenfalls solange man allzu technikfeindlich ist ;) als durchaus machbar, wenn auch mit Hilfen und Tipps. Ist daneben in meinen Augen auch ein gutes Projekt zum Lernen einer Sprache, wenn auch teilweise etwas oberflächlich.
achja, folgender code würde nacheinander alle 8 relais für 5minuten anschalten, allerdings als schwarzes konsolenfenster ohne irgendwelche buttons...:
int main (void)
{
int kanaljetzt=1; //variable für den aktuellen kanal
while(true) //wiederhole unendlich...
{
SetRelais("COM3",kanaljetzt,1); //schalte kanal an
Sleep(5*60*1000); //warte 5minuten * 60s/min * 1000ms/s = 300.000ms
SetRelais("COM3",kanaljetzt,0); //schalte kanal wieder aus
++kanaljetzt; //kanaljetzt um 1 erhöhen, also nächsten kanal auswählen
if(kanaljetzt>8) //kanal 9 gibt es nicht...
kanaljetzt=1; //...also wird wieder bei 1 angefangen
}
}
das programm ist noch schlecht, da es immer 5 minuten lang einfach schläft und in dieser zeit nichts machen kann. außerdem ist es noch recht starr, da man weder das zeitliche intervall, noch die kanalzahl, noch irgendwelche pausen einstellen kann.
Das lässt sich aber alles mehr oder weniger leicht machen.
In meinen Augen ist es am schwierigsten, alles zusammen in einer Graphischen Oberfläche zu verienen, aber auch das bekommt man hin.
Wenn du fragen hast, werden wir dir sicherlich helfen können^^.
Und leider reicht ein speichern und ausführen nicht. Du bräuchtest einen C++-Compiler bzw. ne IDE (oder halt einen für die sprache für die du dich entscheiden wirst). Das wären z.B. Visual C++-Express von Microsoft oder CodeBlocks mit MinGW.
Achja: mit SPS hab ich bisher noch nix zu tun gehabt. Sieht aber auch ganz interessant aus, vor allem da sich die Siemens logo ja preislich noch im rahmen zu halten scheint. Außerdem dürfte son kleines gerät auf dauer weniger strom verbrauchen als n pc, selbst netbooks dürften da mehr verbrauchen. dir würde halt die netzwerkunterstützung fehlen.
Man muss aber halt drauf achten, dass sich SPS ganz anders was beibringen lassen als pcs. Da muss man die logik quasi zeichnen und für den pc schreibt man halt befehle.
Ele