Step 7 Merkerproblem

Nightwalker1987

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

Ich habe mal wieder ein kleines Problemchen.
Heute hatte ich ein Problem mit einem Merker. Der Merker sollte nur über ein Signal gesetzt und resettet werden.

Also:
Das Signal kommt zum ersten Mal -> Merker wird gesetzt
Das Signal kommt zum zweiten Mal -> Merker wird resettet
Das Signal kommt zum dritten Mal -> Merker wird gesetzt
usw.

Das Signal kommt in unterschiedlicher Länge zu unterschiedlichen Zeiten.

Gibt es da schon fertige Bausteine für?
Ich Programmiere mit Step7 von Siemens

Oder habt ihr eine Idee, wie man dies realisieren könnte?

mfG N8
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Approx!

Ich habe die FUP Variante umgesetzt.
Nun habe ich aber das Problem, dass der Merker beim längeren Kommen des Signals immer zwischen 1<->0 hin und her springt (in millisekunden Schritten).
Der Merker sollte aber egal wie lange das Signal anliegt einfach nur 1 oder 0 sein bis das nächste mal das Signal kommt.

mfG N8
 
Der Code ist nicht das Problem.

1) Hast Du für den Flankenmerker eine TEMP-Variable benutzt?
2) Kann es sein, dass Dein "kommendes Signal" nicht konstant ist?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Nigthwalker,

dies ist glaube ich die kürzeste Variante eines Flip Flops.

FC FlipFlop

In: Eingang und Reset als Bool
InOut: Ausgang und Hilfsmerker als Bool

U #Eingang
FP #Hilfsmerker
X #Ausgang
UN #Reset
= #Ausgang

Einfach die Funktion von irgendwo aufrufen und Deine Eingänge/Ausgänge beschalten, der Hilfsmerker kann ein Merker oder Datenbit irgendwo sein.

Gruss

Oliver
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zitat aus o.g. FAQ:

Wenn man das als eigenständige Funktion anlegen will, muss man den Flankenmerker mit in die FC übergeben. Natürlich jedes Mal einen anderen.
In einer FB kann es ein Merker aus dem statischen Bereich sein, da der FB jedes Mal einen anderen Instanz-DB bekommt.
 
Hallo Nightwalker,

beim SPS Lehrgang ist die Funktion ähnlich wie bei meinem Code.

Der Vorteil in einer Funktion ist aber, Du programmierst es einmal und kannst es beliebig oft aufrufen, immer gleich. Als wenn Du ein Hardware Stromstossrelais anschliesst. Dabei machst Du Dir um das interne auch keine Gedanken, schliesst lediglich die Strippen an.

Gruss

Oliver
 
Da finde ich die Variante von extruder_luder wesentlich besser und kürzer die ist schnell programmiert und funktioniert exzellent.
U #Eingang
FP #Hilfsmerker
X #Ausgang
UN #Reset
= #Ausgang
:cool:
 
Hallo,

ich habe zu diesem Thema eine Frage, besser ein Problem.

Wenn ich mir das "Stromstoßrelais" in einen FC programmiere, funktioniert das einwandfrei.
Da ich das aber öfter brauche, wollte ich mir das in einem FB programmieren und als Istanz immer wieder benutzen.
Das Problem was ich aber habe, meine positive Flankenauswertung scheint nicht zu funktionieren, halte ich den Eingang gedrückt, schaltet der Ausgang immer hin und her.

Als "Hilfsmerker" für die Flankenauswertung habe ich mir einen Merker in "STAT" angelegt.
Den Eingang als "IN" und den Ausgang als "OUT".

Kann mir jemand weiterhelfen was das Problem sein kann?

Danke und Gruß
 
Zurück
Oben