OB35 und zyklische Bearbeitung

hank12

Level-1
Beiträge
132
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen, habe ein Projekt für eine gebäudesteuerung

da in dem gebäude 20 Räume exisiteren u8nd alle gleich geregelt werden. habe ich einen FB gemacht der mir alles beinhaltet für einen Raum:
- Einlesen des Temperaturwertes
- PID Regler für Klappen
- Regelung eines Nacherhitzer Kreises.
- Einlesen von Fehlerzuständen

In dem FB für den Raum habe ich alle dort vwendeten FB's für die oben genannten Funktionen wie z.Bsp. den FB41 für die Regler und weitere als Multiinstanz eingefügt.
das will ich jetzt dann 20mal kopieren..

Wegen dem Regler muss ich dann die ganzne Blöcke im OB35 aufrufen?
Könnte es da Probleme geben, da ja alle anderen gennanten Funktionen die indem Raumregler drin sind, wie z.Bsp. Fehler einlesen etc. nicht unbedingt den OB35 benötigen?


Oder was das generell das falsche Vorgehen, beim Kreiieren des FBs der mir alles zu einem Raum beinhaltet!!??
 
Das würde ja bedeuten das fast Dein komplettes Programm im OB35 läuft.
Das ist nicht so gut. :cry:

Ich packe auch immer gerne alles zusammen, aber die Regler bleiben bei mir extra, und nur die werden über den OB35 aufgerufen.
Da kannst ja auch wieder ein paar Regler in einem FB zusammenfassen, muss ja nicht jeder Regler-FB extra sein.

Die Reglerbeschaltung kannst Du ja in Deinem Multi-FB lassen. :D
 
Hallo,
es gibt für den OB35 an sich keine begrenzende Größe.
Kritisch wird es nur mit dem Intervall. Hier ist es eine Frage, was du da eingestellt hast und ob die CPU es immer schafft das zu realisieren. Klappt es einmal nicht, so bekommst du einen Fehler ähnlich der Zykluszeit-Überschreitung für das Rest-Programm ...

Gruß
LL
 
Hallo Hank,

Deine ganze Peripherie wird nicht mehr Zyklisch bearbeitet, da die Zuweisung eventuell erst im 100ms Takt gemacht wird.
Das bedeutet jeder Schütz wird erst nach der OB35 Taktzeit geschaltet.
Mit normalen Zeiten kannst Du gar nicht mehr arbeiten, da sie nicht mehr stimmen. (wenn sie überhaupt noch gehen)
Die Zeit ist z.B. nach 50ms abgelaufen und Du kannst auf das VKE erst nach deiner OB35 Taktzeit reagieren.

Also da musst Du aufpassen, da können seltsame Sachen passieren! :eek:
Ich weiß ja nicht was Du Dir für eine Abtastrate vorstellst, ich würde auf jeden Fall davon abraten.

:confused: Allerdings:
Wenn Du die Abtastrate auf eine Zyklusähnliche Zeit stellst könnte es schon gehen.
Du musst dann nur Aufpassen das der OB 35 fertig ist, bevor der nächste Aufruf kommt.
Wenn dann zu knapp dran bist, könnte es Pech für den Kollegen sein der eine kleine Änderung dazu macht. Dann ist nämlich erstmal Stopp :D
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...andere Frage,

ist es auch möglich die ganzen Regler im OB1 aufzurufen?. Da es sich hier nur um Temperaturregelungen handelt, die ja sehr gemääählich sein können... bräuchte ich da unbedingt den OB35??

Ist das auch denkbar?
 
Der Aufruf der Regler sollte im OB35 erfolgen, da die Zeitbasis stimmen muss.
Was aber geht ist die zwanzig Regler aufteilen, und immer nur einen pro OB35 Zyklus aufrufen.

Das schönste wäre aber wirklich die Regler im OB35 , alles andere im OB1, falls dies noch möglich ist.
 
...andere Frage,

ist es auch möglich die ganzen Regler im OB1 aufzurufen?. Da es sich hier nur um Temperaturregelungen handelt, die ja sehr gemääählich sein können... bräuchte ich da unbedingt den OB35??

Ist das auch denkbar?

Also Du kennst ja meine Antworten,
aber ich muss sagen, in dem ersten Projekt in dem ich PID-Regler verwendete, habe ich sie aus Unwissenheit auch aus dem OB 1 aufgerufen. (Ebenfalls langsame Temperaturregelung) ;)
Die Anlage läuft seit Jahren und eigentlich recht gut. :)
Seit ich jedoch weiß dass es so nicht richtig ist, hatte ich immer ein bisschen ein schlechtes Gewissen. :sad:
Nun habe ich Glück, denn die Anlage wird umgebaut und erweitert, dadurch bekomme ich nun die Möglichkeit es richtig zu stellen. :D
 
Zurück
Oben