S5 FB alle n sek einmal aufrufen

Zuviel Werbung?
-> Hier kostenlos registrieren
Beim ausprobieren is mir grad was komisches passiert, der Editor hat mir nach dem Aufruf des FBs die Zeile:
Name : TEST
eingefügt. Sie lässt sich nicht auf die herkömmliche Art löschen, was muss man da tun?

edit: hoppla, habs schon gemerkt.-> So habe ich meinen FB genannt.
 
Zuletzt bearbeitet:
Habs jetzt so probiert, aber es funktioniert nicht. Wenn ich die Variable vom T 10 beobachte, dann steht der immer.
 
Das hab ich schon getan als du das erste mal darauf hingewiesen hast. Weil ich mir dann immer noch nicht ganz sicher war hab ich alles gelöscht außer das eine Netzwerk mit dem Timer im OB1 und ein Netzwerk im FB1 das ich aufrufe.
 
... das Beispiel von Kai ist in Ordnung - so wie alle vorher genannten Lösungsvorscläge auch. Du kannst den M10.0 auch mit dem Timer setzen - das spielt keine Rolle und ist sicher für deinen Fall sogar besser.

Aus meiner Sicht liegt der Fehler nicht im OB1 - du hast ja bestätigt, dass es so wie in Kai's Beispiel gemacht ist ...
Was passiert denn in deinem FB10 ? Welche Bedingung Rücksetzt den M10.0 ?
Wird der M10.0 noch irgendwo anders gesetzt ?
Es ist auch möglich, dass das Setzen und Rücksetzen des Merkers im gleichen Zyklus stattfindet - bekommt dann der T10 noch den Flankenwechsel mit ? Der Timer würde nämlich nur wieder anlaufen, wenn er einen Zyklus lang eine "0" an seinem Eingang gesehen hat ...

Gruß
LL
 
Es ist auch möglich, dass das Setzen und Rücksetzen des Merkers im gleichen Zyklus stattfindet

Das wirds sein. Ein kollege hat heute mit S7 AWL eine andere Lösung versucht, er verwendet zwei Timer und macht den Flankenwechsel am Bit manuell. Werds morgen in S5 AWL abtippen und mal sehen ob das funktioniert.

Dake für eure Mühe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Muss der Merker im FB rückgesetzt werden?

Nein, der Taktmerker M10.0 muss nicht im FB10 zurückgesetzt werden.

Der Taktgeber mit dem Timer T10 arbeitet so, dass der Taktmerker M10.0 immer nur für eine Programmzyklus den Zustand 1 hat und dann sofort wieder den Zustand 0.

Habs jetzt so probiert, aber es funktioniert nicht. Wenn ich die Variable vom T 10 beobachte, dann steht der immer.

Beim Beobachten von Timern in STEP 5 kann es Probleme geben, wenn der Zeitfaktor der Timer zu klein oder die Zeitbasis der Timer zu groß ist.

Beispiel 1:

KT 001.2 => Zeitfaktor = 1, Zeitbasis = 1 Sekunde => Zeitdauer = 1 * 1 Sekunde = 1 Sekunde

Wenn man den Timer beobachtet, dann steht er scheinbar, obwohl er läuft.

Beispiel 2:

KT 010.1 => Zeitfaktor = 10, Zeitbasis = 0,1 Sekunde => Zeitdauer = 10 * 0,1 Sekunden = 1 Sekunde

Wenn man den Timer beobachtet, dann läuft er.

Beispiel 3:

KT 005.2 => Zeitfaktor = 5, Zeitbasis = 1 Sekunden => Zeitdauer = 5 * 1 Sekunde = 5 Sekunden

Wenn man den Timer beobachtet, dann läuft er.

Gruß Kai
 
Ich habe mein Programmbeispiel mit einem Taktgeber und einem bedingten Sprung zu einem Funktionsbaustein noch einmal leicht überarbeitet, damit man den Programmablauf in STEP 5 besser beobachten kann.

Der Taktgeber ruft jetzt alle 5 Sekunden den Funktionsbaustein FB10 auf. Im Funktionsbaustein FB10 wird das Merkerwort MW100 um den Wert 1 erhöht. Das Merkerwort MW100 wird also alle 5 Sekunden um den Wert 1 erhöht.

Code:
OB 1                                 F:TAKT@@ST.S5D                    LAE=30   
                                                                       Blatt   1
Netzwerk 1
0000      :                                    ********************************
0001      :                                    Taktgeber
0002      :                                    ********************************
0003      :
0004      :                                    ================================
0005      :                                    Taktgeber 5 Sekunden
0006      :                                    ================================
0007      :
0008      :UN  M   10.0                        Taktgeber 5 Sekunden
0009      :L   KT 005.2                        5 * 1 Sekunde
000B      :SE  T   10
000C      :
000D      :U   T   10
000E      :=   M   10.0                        Taktgeber 5 Sekunden
000F      :
0010      :                                    ================================
0011      :                                    Sollwertgeber
0012      :                                    ================================
0013      :
0014      :U   M   10.0                        Taktgeber 5 Sekunden
0015      :SPB FB  10                          Sollwertgeber
0016 Name :SOLLWERT
0017      :
0018      :BE

Code:
FB 10                                F:TAKT@@ST.S5D                    LAE=21   
                                                                       Blatt   1
Netzwerk 1
Name :SOLLWERT
 
0005      :                                    ********************************
0006      :                                    Sollwertgeber
0007      :                                    ********************************
0008      :
0009      :L   MW 100                          Sollwert
000A      :L   KF +1                           + 1
000C      :+F
000D      :T   MW 100                          Sollwert
000E      :
000F      :BE

Gruß Kai
 
Zuletzt bearbeitet:
Zurück
Oben