Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Günter, > > benutze die die Suche, Begriff "Zeitverzögerung". > da wirst Du ein Beispiel zu diesem Problem finden. > > mfg Tom > > > > Hallo! > > > > Ich will mit meiner C-C II Station Stellantriebe für 3-Wegeventile ansteuern. Nachdem eine Stellbewegung > > bis zu 150 sec dauern kann, ist mir folgendes Problem aufgefallen: > > > > Ich kann die Relais nicht über einen sleep-Befehl 150s lang ansteuern, da laut Handbuch nur Int-Werte zulässig > > sind. Daher sind 150.000 Millisec. nicht möglich. > > Was soll ich tun? > > > > Danke, > > Günter > > > > > > > > Beiliegend die vielleicht noch ganz glückliche Funktion: > > > > int ventilstellpos2; // in Prozent des Durchflusses > > > > function vent_oeff (byte ventil, int durchfluss) > > > > { > > long durchfluss2; > > durchfluss2 = durchfluss*1500 - ventilstellpos2*1500; > > ventilstellpos2 = durchfluss; > > > > if durchfluss2 > 0 > > { > > station_io.RELon(1); // Relais1 schließen > > sleep durchfluss2; > > station_io.RELoff(1); //Relais1 nach Laufzeit wieder öffnen > > } > > > > if durchfluss2 < 0 > > { > > durchfluss2 = 0 - durchfluss2; //aus negativem Wert positiven machen > > station_io.RELon(2); // Relais2 schließen > > sleep durchfluss2; > > station_io.RELoff(2); //Relais2 nach Laufzeit wieder öffnen } > > } > > }