
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> > > > > 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. Nein, da habe ich mir bereits gedanken gemacht! ich prüfe einfach vorher mit "<" ">=" usw. ob der kollektor überhaupt wärmer ist. wenn nicht bleibt die karre aus:--) dann kommt es garnicht zu oben genanntem programmteil. Aber wie mache ich aus den werten von nem PT1000 ne Temperatur? Auflösung 1C° (will nen großen bereich) |
| Antwort schreiben |