Wie programmiere ich das??

Tompson

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

ich habe glaube ich ein relativ einfaches Programmierproblem, komme aber nicht auf die Lösung.

Ich habe eine Pumpe und einen Ringinitiator die ich mit einer Steurerung (S7-300) steuern will.
Wenn der Fluss unter dem mit dem Ringinitiator eingestellten Wert fällt, soll die Pumpe wieder abschalten.
Problem ist nun: wie schalte ich sie ein, da es ca. 5s dauert, bis der Fluss konstant über dem Ringinitiator ist.
Hatte da schon eine Idee, aber die geht nicht.
Kann mir einer Helfen? Ich glaube für einen der häufiger Programmiert, ist das kein Problem.

Danke schon mal!
Tompson
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe glaube ich ein relativ einfaches Programmierproblem, komme aber nicht auf die Lösung.

Ich habe eine Pumpe und einen Ringinitiator die ich mit einer Steurerung (S7-300) steuern will.
Wenn der Fluss unter dem mit dem Ringinitiator eingestellten Wert fällt, soll die Pumpe wieder abschalten.
Problem ist nun: wie schalte ich sie ein, da es ca. 5s dauert, bis der Fluss konstant über dem Ringinitiator ist.
Hatte da schon eine Idee, aber die geht nicht.
Kann mir einer Helfen? Ich glaube für einen der häufiger Programmiert, ist das kein Problem.

Danke schon mal!
Tompson

Meinst Du daß so ?
Code:
[SIZE=1]U( [/SIZE]
[SIZE=1]U E 0.0 // Ring- Initiator[/SIZE]
[SIZE=1]L S5T#5S[/SIZE]
[SIZE=1]SV T 1 // verl. Impuls für konstanten Fluß[/SIZE]
[SIZE=1]NOP 0[/SIZE]
[SIZE=1]NOP 0[/SIZE]
[SIZE=1]NOP 0[/SIZE]
[SIZE=1]U T 1[/SIZE]
[SIZE=1]) [/SIZE]
[SIZE=1]S M 0.0[/SIZE]
[SIZE=1]UN E 0.0 // Ring- Initiator[/SIZE]
[SIZE=1]UN T 1 // verl. Impuls für konstanten Fluß[/SIZE]
[SIZE=1]R M 0.0[/SIZE]
[SIZE=1]U M 0.0[/SIZE]
[SIZE=1]= A 0.0 // Pumpe[/SIZE]

( Die NOP 0 sind wegen KOP, FUP )

Mfg
 
Zuletzt bearbeitet:
Ist schon klar! (Hätte ich vielleicht noch dazu schreiben sollen:) Also das ganze ist in ein Programm eingebunden, das auch eine Alarmierung hat. Das kann ich auch nicht ändern. Da der Fluss ja schon vor dem Einschalten der Pumpe zu gering ist, also alarmiert wird, kann ich den nicht einfach nehmen. Ich muss also 5s ab dem Zeitpunkten des Einschaltens der Pumpe nehmen. Hatte daher einfach einen Verlängerten Impuls genommen, der mit dem Einschalten starten.
Und zwar so:

U "DB_Berechnete_Bits".Heizer_ein //Heizer_ein
L S5T#5S
SI T 10

U "DB_Binärwerte".Schluesselschalter //Schluesselschalter
S "DB_Berechnete_Bits".Heizer_ein //Heizer_ein

U T 10
SPB weg
O "DB_Binär_Alarm".Durchfluss_2.alarm //Durchfluss_2
R "DB_Berechnete_Bits".Heizer_ein //Heizer_ein


weg: nop 0

Ging aber nicht.
 
Geht´s denn so ?
Code:
U     "DB_Binärwerte".Schluesselschalter    //Schluesselschalter
      S     "DB_Berechnete_Bits".Heizer_ein    //Heizer_ein
 
U     "DB_Berechnete_Bits".Heizer_ein    //Heizer_ein
       L     S5T#5S
       SI    T     10
  
      U     T     10
      SPB   weg
      O     "DB_Binär_Alarm".Durchfluss_2.alarm    //Durchfluss_2
      R     "DB_Berechnete_Bits".Heizer_ein    //Heizer_ein
 
weg:   nop 0
Grüße von HaDi
 
Zurück
Oben