Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Vorgang vorzeitig abbrechen Nachtrag Kategorie: Programmierung (von reneforster - 13.02.2008 20:32)
Als Antwort auf Vorgang vorzeitig abbrechen Nachtrag von Markus H - 13.02.2008 19:54
Ich nutze:
C-Control II Unit, C-Control II Station, CC2-ReglerBoard, OSOPT V3.1
Hallo MArkus,

ohne jetzt groÃ? nach zudenken ob das in deinem Ablauf geht.

Nimm doch einen Extra Thread für Relais 1, in welchem sich der Takt für das Schalten befindet.
In dieser Taktschleife bestimmst Du noch mit Hilfe weiterer Bedingungen (ein AD Wert) ob jeweils
geschalten wird.

vereinfacht z.B.

Anfang Schleife:

wenn ad > wert und R eingeschaltet, dann
ausschalten und schleifenabruch

ansonsten nachfolgenden Code ausführen lassen und während des Taktes für EIN wiederum ständig prüfen ob ad > wert


z.B. Takt EIN

wiederum eine Schleife benutzen - diesmal eine for / next
Anfang for i = 1 to 10
wenn ad < wert und Relais AUS, dann einschalten
wenn ad > wert und Relais EIN, dann ausschalten und Schleifenabruch
verlangsamung mit sleep 1000 auf eine Sekunde
Next


z.B. Takt AUS
wenn Relais EIN, dann ausschalten
sleep 25000


Ende Schleife


Ih hoffe ich war wenigstens ansatzweise eine Hilfe.

Rene




> Hallo Gemeinde,
>
> noch ein Nachtrag zu der Geschichte mit dem vorzeitigen Abbrechen.
> allso wenn Relaise (1) 10 sec angezogen war, und der Wert von Analogport(1) hat diesen besagten
> Wert nicht überschritten, dann soll sich der Vorgang nach 25 sec wiederholen...
> Also Rel(1) einschalten, schauen ob der Wert an Analogport(1) einen bestimmten Wert überschreitet,
> wenn ja, ausschalten, ansonnsten 10 sec ein, dann aus, 25 sec warten und das Spiel sollte wieder von
> vorne beginnen...
>
> Vielen herzlichen Dank für eure Hilfe,
> Markus H


    Antwort schreiben


Antworten:

Re: Vorgang vorzeitig abbrechen Nachtrag (von Markus H - 14.02.2008 19:32)
    Re: Vorgang vorzeitig abbrechen Nachtrag (von reneforster - 15.02.2008 21:04)