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

Re: port-abfrage Kategorie: Programmierung (von André H. - 12.06.2004 19:19)
Als Antwort auf port-abfrage von Haddi - 12.05.2004 10:10
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Haddi,

> das ist bestimmt ein ganz simples Problem, aber
> ich steh grad auf dem Schlauch und komm nicht weiter.
> Ich frage mit der CC2-Station eine Maschinenstörung ab.
> Im folgenden habe ich das mal vereinfacht dargestellt.
>
> thread stoe_abfr
> {wait ports.get (8);
> a=1;
> wait not ports.get (8)
> a=0; }
>
> Ich möchte jetzt, dass die Störung (also port(8)) mindestens 1 sec anliegt bevor in dem Beispiel
> a=1 gesetzt wird. Liegt díe Störung nur kurz an, soll das ganze von vorne beginnen.

Dies geht ganz einfach:

thread stoe_abf
{long timer;byte flag;
 flag=0;
 loop
 {
  if ports.get(8) and flag==0
    {
     timer=system.timer();
     flag=0xFF;
    }
  else
  if ports.get(8)
    {
     if system.timer()-timer>=1000 a=1;
    }
  else
    {
     flag=0;
     a=0;
    }
 }
}

 
MfG André H.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: