fc alle x minuten aufrufen

verona

Level-1
Beiträge
18
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo leute

hab da mal ne frage
ich habe da eine berechnung für den sonnstand in ein fc programmiert den ich gerne alle 10 minuten berechnen möchte. momentan berechnet er die ganze zeit die formel so das die sps sehr langsam geworden ist. wie kann man jetzt z.b. ob1 oder fc1 den baustein für die formel alle 10minuten kurz aufrufen, so dass er nicht die ganze zeit läuft sondern kurz die formel berechnet.
 
Wenn du eine S7 nutzt kannst du
1.) einen Timer einsetzen
2.) Weckalarm nutzen, was besser ist weil Zeitabstand immer gleich

S7 stellt bis zu neun Weckalarm-OBs (OB 30 bis OB 38) zur Verfügung. Mit ihrer Hilfe können Sie Programme nach äquidistanten Zeitabschnitten starten. Die folgende Tabelle zeigt die voreingestellten Werte für die Zeitraster und die Prioritätsklassen der Weckalarm-OBs.

schöne Grüße
Michael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ein Beispiel zur o.g. Weckalarmvariante (S7):

1: in HW-konfig. in der CPU den OB 35 einstellen, z.B. auf 60000 ms = 1Min.
2: in den OB 35 folgendes Programm eingeben:
// Anzahl +1
L MB 0 // Anzahl
L 1
+I // +1
T MB 0
// Vergleich, ob OB35 10 mal aufgerufen wurde
L MB 0
L 10
<I
BEB // Rücksprung
call FC X
L 0 // Anzahl = 0
T MB 0

und es sollte funktionieren: FC x wird alle 10 Minuten aufgerufen.

viel Glück
Rayk :D

[evtl. MB 0 im Startbaustein (OB 100) zurücksetzen]
 
Hallo Verona,

Du könntest im Hardwarekonfigurator den OB35 auf 5Minuten einstellen. Dies ist glaube ich das Maximum.
Dann im OB35:
Code:
un m x.y
=  m x.y
beb
call fc 1

Der Merker x.y (ein für diesen Fall beliebiger Merker) ändert alle 5 Minuten seinen Zustand, also wird im Abstand von 5 Minuten beb aktiv und alle 10 Minuten der FC 1 aufgerufen.


Viele Grüße
raika
 
ich habs jetzt anders gelöst. hab mir ein fc generiert mit einem taktgeber mit 2 zeiten. einaml 10min und einmal 1s und den 2 timer mit einem merker versehen der mir dann den fc (formel) aufruft. läuft sehr gut. vielen dank für die antworten.

mfg verona
 
Zurück
Oben