Beleuchtungssteuerung(regelung)

Mikelop

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

ich würde sagen das ich mich etwas mit SPS auskenne, aber doch noch Anfänger bin.

Ich habe jetzt eine Aufgabe zulösen, mit der eine Beleuchtung angepasst werden muss.

Um was gehts?

Ich bekomme einen Analogwert in einem DB geschrieben zwischen 0 bis 255. (Intensität)

Also Istwert: 0-255
Sollwert soll 65 sein

Die SPS soll dann den Ausgang (besser gesagt Ausgänge) regeln.

Ich habe zwei Ausgänge, sind wieder Analogwerte die dann auch in DB geschrieben werden soll. Vom DB gehts dann über Ethernet zur Beleuchtung weiter.

Problem ist, dass zuerst der erste Ausgangswert von 0 - 400 geregelt werden soll und erst wenn die Obergrenze 400 erreicht ist, soll es weiter gehen mit dem zweiten Ausgang von 0 - 100, wenn noch weiter hoch geregelt werden soll.

Hmm schwer zum erklären.

Die SPS bekommt so alle 50 ms den aktuellen Sollwert übergeben und sollte so schnell wie möglich den Ausgangswert anpassen.

Wie kann ich das am Besten realisieren? Hatte schon einen kurzen Blick auf den FB41 geworfen, aber ich dacht der ist viel zu kompliziert, oder?

Oder eher selber was zusammenprogrammieren. Oder andere fertige Bausteine?

Nutze eine S7-300.

Danke für eure Hilfe.

Gruß
 
Hallo,
wenn dir der FB41 nicht gefällt, dann gibt es ja auch noch die Oscat.lib ... ;)

Ansonsten ist die Aufgabe doch nicht so schlimm. Du fasst deine beiden Ausgangswerte zu einem zusammen - dein Bereich geht dann also bis 500.
Bist du <= 400 dann geht Alles nach Ausgang 1 - bist du > 400 dann geht zusätzlich der Wert-400 nach Ausgang 2.

Gruß
LL
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok danke, das mit den Ausgängen ist eine schöne Idee, auf das bin ich gar nicht gekommen, müsste ich mal ausprobieren.

Oscal.lib? Was ist das? Ist die auch unter den Bibliotheken?

Ok falls ich jetzt doch den PID-Regler (FB41) verwende, welche Anteile sind da sinnvoll? P oder I? Oder PI? PID?

Diese Anpassung findet nur einmal statt wenn das Programm oder der Baustein gestartet wird, also muss nicht ständig nachgebessert werden.

Ziel ist es dass bei Aktivierung der Istwert eingelesen wird und dann mit möglichst wenig Zyklen (50ms) den Ausgang so anzupassen das Ist- gleich Sollwert ist. Denke das ist meistens so :)

Ist der Ist- gleich dem Sollwert, ist die Regelung fertig und bis zur nächsten Aktivierung muss nichts mehr beachtet werden, weil sich der Istwert dann nicht mehr ändert.
 
Hallo,
die Oscat-Lib findest du unter www.oscat.de
Dort gibt es auch u.A. einen PID-Regler.

Für das, was du da vorhast brauchst du m.E. alle Anteile des Reglers - aber ... Versuch macht klug ... ;)

Gruß
LL
 
Zurück
Oben