Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Programmieren der differenzregelung Kategorie: Programmierung Basic (von Thomas Wulf - 14.07.2007 9:44)
 Als Antwort auf Re: Programmieren der differenzregelung von Hauk - 14.07.2007 1:27
> > > > Hallo zusammen, habe gerade noch ein Programmierproblem!> > > Ich will die Zahl Frequenzumrichter (DA-Ausgang), welche von 0-255 geht in Abhängigkeit zu der Differenz ("Differenz") Automatisch ändern lassen.
> > > >
> > > >
> > > > #Frequenzberechnung
> > > > REL4=on:EXTPORT=STATION_IO                           'Schalter am FU auf 1 setzen
> > > > Differenz=Kollektortemp-Speichertemp                     'Temperaturdifferenz ausrechnen
> > > > Frequenzumrichter=255:if Differenz>=12 then return  'FU auf volle Drehzahl/Frequenz Steuern
> > > > Frequenzumrichter=255/12*Differenz                        'Differenz weniger als 12 Grad C°, FU wird adaptiv geregelt
> > > > return
>
>
>
> > War der rest sonst o.k.? (war nur ein auszug, der rest vom programm ist ca. 8 kb groß)
>
> In der Nacht kann der Speicher durchaus wärmer sein als der Kollektor deshalb sollte der Fall
> einer negativen Differenz  noch besonders berücksichtigt werden. Ich weiß auch nicht was passiert,
> wenn dem D/A-Port ein negativer Wert angeboten wird.
>
> Gruß  Hauk


Einen negativen Wert gibt es so für die C-Control nicht. Eine Lösung des Problems ist die Einführung eines Offset-Wertes. Wenn z.B. der AD-Wert 50 als virtuelle 0 angesehen wird, so können die AD-Werte von 50 bis zu 0 als negativ interpretiert werden.

 Antwort schreiben

Bisherige Antworten:

Re: Programmieren der differenzregelung (von Matthias Ginster - 14.07.2007 17:43)