FC alle 5s bearbeiten

HerrKaleu

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

wie bekomme ich es hin, das ein FC alle 5sec. aufgerufen und ein Zyklus lang abgearbeitet wird?

Ich möchte erreichen das ein PAW welches im entsprechenden FC parametriert wir nur alle 5sec geändert wird.

Wobei die 5sec nicht fix sind sondern entsprechend auch einstellbar sein sollten.

Ich hoffe das ich mich verständlich ausgedrückt habe.
Da ich noch wenig prakt. Erfahrung hoffe ich ebenfalls das meine Frage nicht zu banal ist und freue mich auf hilfreiche antworten.

Gruss
Thorsten
 
fc alle 5s bearbeiten

hallo,

falls von deiner sps unterstützt würde ich den fc im ob30 aufrufen.

gruss
martin
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zur SPS

Ich habe vergessen zu sagen das ich eine 315 im Einsatz habe.

Wenn ich den FC[XX] dann im OB30 aufrufe, wird der dann nur alle XXsec. aufgerufen und abgearbeitet.

Was passiert dann mit meinem PAW (Analogausgang)?

Gruss
Thorsten
 
Zuletzt bearbeitet:
Hallo,

ansonsten einen Timer programmieren und damit den entspr. FC aufrufen.

Wobei die OB-Lösung das elegantere wäre.


MfG
 
Mal fix in AWL:

Code:
      UN    M     10.0
      L     S5T#5S
      SE    T     10
      U     T     10
      =     M     10.0

      U     M     10.0
      SPBN  NIX

      S     M     10.1                  //oder der Aufruf des FC

NIX:  NOP   0

Für L S5T#5s kannst du auch eine Variable nehmen, welches Format diese hat findest du in der FAQ des Forums. Kannst natürlich auch einen Timer-Baustein aus der IEC-Funktion-Library nutzen.
 
Hier mal ein kurzes Programmbeispiel mit einem Taktgeber.

Gruß Kai
 

Anhänge

  • OB1.pdf
    5,1 KB · Aufrufe: 97
Hallo Torsten,
du kannst das nur mit einem Timer Lösen (Wie Beispiel von Ralle), da du ja die Zeit variabel machen willst. Dein PAW bleibt so lange unverändert bis es neu überschrieben wird. Beim arbeiten mit Teimern bleibt natürlich eine gewisse aber auch bekannte Zeitungenauigkeit.
MfG Fritze.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Thorsten,

also die Lösung mit dem Timer ist die einzige Möglichkeit wenn du variabel den FC abarbeiten willst. (Enable des FC mit dem Merker wie ralle geschrieben hat beschalten)
Ich würde jedoch nicht in dem FC das PAW direkt schreiben, sondern den Umweg über ein Merkerwort nehmen und dann im OB 1 das PAW schreiben.
Es ist einfacher für das Debbugen und du kannst ggF bei Störung das Merkerwort ändern.

bike
 
hallo,

ich weiss nicht genau ob die 315 den ob30 unterstützt aber wenn, dann wird der ob30 alle 5s genau 1 mal aufgerufen.

Hallo!
Die 315 unterstützt den OB 35.
Wenn du jetzt den FC genau alle 5sec aufrufen willst dann benütze den OB 35.
Den kannst du zb auf eine Aufrufzeit von 100ms einstellen (kommt auf deine anderen Anwendungen im OB35 an). Dann brauchst du nur mehr die Aufrufzeit (#OB35_EXC_FREQ) jedesmal zusammenzählen und mit einem Vergleicher mit deiner Zeit zu vergleichen. Da hast du natürlich nur ein Raster von 100ms. Wenn du jetzt die Zeit auf 1ms genau haben willst dann kannst du den OB10 verwenden. Dazu gibt es im Simatic Manager ein gutes Beispiel.
Wenns dir egal ist wie genau er aufgerufen wird (max Verzögerung von Zykluszeit) dann verwende Ralle's oder Kai's Vorschlag.

godi
 
Feedback

Also.....

die Möglichkeit den FCxx im OB1 über einen Timer aufzurufen funktioniert.

Dank nochmal an alle für die gute Hilfe.

Hab etwas gebraucht um meine "Temperatutschrittsteuerung" ausgibig zu testen.
Funktioniert aber dand der variablen Zeit sehr gut.

Jetzt habe ich Aufgrund der einstellbaren Aufrufzeit des FC genau den Temperaturverlauf hinbekommen den ich haben wollte.

Dies war nebenbei gesagt auch meine erste Lifetimeprogrammierung an einer laufenden Anlage die man nicht abschalten dürfte.

Gruss
Thorsten
 
Zurück
Oben