Erzeugung mehrerer paralell laufender programme

Zuviel Werbung?
-> Hier kostenlos registrieren
grundsätzlich geh so vor.

schreibe den baustein für 1 lüfter. benutze in dem baustein keine absoluten adressen sondern temporäre variablen.

übelege dir welche parameter jeder lüfter benötigt. diese definierst du als ein/ausgangsvariablen.
ein in-parameter heisst freigabe.

diesen baustein rufst du für jeden lüfter auf.
in etwa so

Code:
      CALL  FC    14
       freigabe   :=M1.0                //freigabe 1
       drehzahl   :=1400
       Luefter_Ein:=A0.0                //schütz 1
 
      CALL  FC    14
       freigabe   :=M1.1                //freigabe 2
       drehzahl   :=1400
       Luefter_Ein:=A0.1                //schütz 2
 
ich glaub ich weiss worauf du raus willst .ich lad praktisch die maximale anzahl(max anzahl abhängig vom speicher der SPS) von lüftern auf die sps
und geb sie über die variable "freigabe" frei.
also den baustein für einen 2 stufigen lüfter hab ich schon.Der macht auch des was ich will(hält alle einschaltzeiten, zur vermeidung von gleichzeitigen Stromspitzen, und trudelzeiten ein).
Aber kann ich mit dieser Aufrufmethode alle zeiten gleichzeitig laufen lassen.Der springende punkt is der das an der anlage mehr als 30 lüftern hängen wovon keiner gleichzeitig mit einem anderen angeschaltet werden darf d.h. jeder einzelne lüfter muss zu einem anderen zeitpunkt eingeschaltet werden.welche eingangsvariablen und ausgangsvariablen die lüftereinheit hat weiss ich schon.stufeneingänge fuer die schaltung der 2 stufen und dazu noch Eingänge fuer die zeit konstanten fuer einschalt- und trudelzeiten

Ich häng einfach mal die bis jetzt geschriebene lüftereinheit als anhang dazu vielleicht wirds dann klarer.

(Mit "keine absoluten variablen"meinst du wohl globale variablen oder?)
 

Anhänge

  • Tiefgaragensteuerun_beta_vor_do2.zip
    22,2 KB · Aufrufe: 7
Zuletzt bearbeitet:
Zurück
Oben