DALI Lichtregelung, die Regelwerte bleiben nicht fest.

point_system

Level-1
Beiträge
65
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Moin,

bei der Inbetriebnahme der Beleuchtungsanlage mit den Kontroller 750-8206 PFC200 und Klemmen 753-647 habe ich bemerkt, dass die Parameter für die Lichtregelung nicht angehalten werden und nach jedem Einspielen sollen die noch mal eingegeben werden. Ich verwende "FbDaliConstantLightControl" und "FbDaliConfigConstantLightControl" zu diesem Zweck.

Wie ich bei der Inbetriebnahe vorgehe:
In Online-Modus blende ich die Bausteine in der Deklarationstabelle mit einem Klick auf ´+´ein, und passe ich die internen Bausteinswerte an. Es ist mir jetzt klar, dass diese Werte nicht in dieser Form dauerhaft beibehaltet werden können.

Als Beispiel: die u.g. internen Werte kann ich nur online ändern bzw. forcen und nach eine Änderung weren sie zurück gesetzt.

.tOffDelayStandby
.bFadeTimeOff
.rGainAdaption
.rGain

Ich bitte um Hinweisen und Vorschläge. Wo darf man die Werte sauber einstellen.

Danke im Vorfeld
 
Du musst im Programm (z.B: als CFC) einen Ausgang einfügen. Als Namen gibst du "FbDaliConfigConstantLightControl" und einen Punkt ein. Dann solltest du die Auswahl mit den verschiedenen Parameter bekommen und den gewünschten auswählen. Dein Ausgang heisst dann zum Beispiel "FbDaliConfigConstantLightControl.bFadeTimeOff".
Dort kannst du dann als Eingang den gewünschten Wert anhängen.

Ups... Ich habe gerade gesehen, dass du einen PFC200 und wahrscheinlich Codesys V3 nutzt...

Kenne ich leider nicht...

Aber vielleicht hilft meine Codesys V2.XX-Erklärung auch etwas bei Codesys V3?!?
 
Ich habe es falsch geschrieben...sorry...

Also du hast einen FB "FbDaliConstantLightControl", den nennen wir mal Hans...
Dieser FB hat unten links einen Eingang "typConfigFBDaliConstantLightControl".
An den setzt du einen Eingang, nennen wir ihn mal Walter...
Walter ist aber nicht vom Typ BOOL, sondern du drückst auf das Quadrat mit den drei Punkten. Jetzt wählst oben links "definierte Typen" und suchst in der passenden Bibliothek den Typ "typConfigFBDaliConstantLightControl".
Jetzt kannst du einen Ausgang setzen. Als Name gibst du "Walter." ein. Wenn du den Punkt drückst, sollte einen Auswahl mit den Parameter aufklappen.
Dort kannst du den gewünschten Parameter auswählen und Enter drücken.
Dein Ausgang heisst nun z.B. "Walter.bFadeTimeOff".
An diesen Ausgang kannst du einen Eingang hängen, mit dem gewünschten Wert (z.B. "8").

So kannst du alle Parameter, die du nicht in der Voreinstellung willst, verändern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dann machst du mehrere Ausgänge "Walter." und wählst einen anderen Parameter aus.
(z.B: Walter.rGainAdaption)

Falls du an einem anderen FB, einen anderen Parameter ändern willst, machst du einen neuen Eingang und nennst diesen anders (z.B: Walter2)
 
Hallo zusammen,

Die vorherigen Kommentare beschreiben völlig Richtig den Zugriff/die Wertzuweisung auf die Variablen.
Das Problem hier wird aber die falsche Deklaration der Variablen sein. Sowohl die Eingangsvariable "typConfigFbDaliConstantLightControl" als auch die "rReferenceLightLevel" sollten Spannungsausfallsicher als auch vor Neuinitialisierung bei Programmdownload geschützt sein. Das erreicht man in dem die Variablen RETAIN PERSISTENT deklariert werden (Details dazu stehen in CoDeSys-Handbuch V2.3 auf Seite 5-5/5-6 bzw. pdf-Seite 151/152).

Wir empfehlen die geänderten Werte für die Parameter schon in der Variableninitialisierung mit einzutragen dies könnte z.B. wie folgt aussehen.
VAR RETAIN PERSISTENT
typConfigCLC_1 : typConfigFbDaliConstantLightControl := (rSwitchOnDimmLevel:=80,rGain:=5,rGainAdaption:=15);
rReferenceLightLevel_CLC1 : REAL:=500;
END_VAR
 
Wenn ich wie oben beschrieben im Programm fixe Werte den Parameter zuteile, muss doch die Variable nicht Retain Persistent sein?

Die fixen Werte sind doch dann im Programm und werden jedes mal wieder geschrieben, auch nach einem Neustart (richtiges Boot-Projekt vorausgesetzt).
Ich habe diese Art jetzt nur bei der Dimmer-Config, bei DimmSingle- und DimmDoubleButton benutzt.

Oder mache ich einen Überlegungsfehler?
 
Zurück
Oben