Positive Flanke erstellen -HILFE-

Guten Morgen. Meine Denkung bevor ich dieses Forum aufsuchen mußte war fast komplett richtig. Netzwerk 1 hatte ich mit dem UND Glied, nur Netzwerk 2 nicht. Mich haben die Angaben R_TRIG und MOVE verwirrt. Wenn mir jetzt noch jemand saget was die 2 genau bedeuten, dann hab ich alles.

Und Vielen Dank für Eure super Tips, Beschreibungen usw.

Wünsche einen schönen Tag
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber vielleicht war es ja jetzt doch langsam an der Zeit das ganze aufzulösen. :ROFLMAO:

Guten Morgen,

so dachte ich auch um nicht hier noch zig "Hochtheoretische" Threads zu solch einem Basic lesen zu müssen. ;)

In Zeiten als noch nicht alles in fertigen Bausteinen parat liegen musste (und es noch kein Internet gab :ROFLMAO:) und mein "PG" nur eine einzeilige 7 Segment Anzeige besaß, tja, da musste man solange selbst ÜBERLEGEN und PROBIEREN bis man eine Lösung hatte.
Aber so ein Forum hier ist schon eine feine Sache :p
 
(...) in einem Hilfsbit (ein Merker) (...)

Können wir uns alle darauf einigen, dass wir nur von Merkern reden, wenn wir den entsprechenden, manuell adressierten, globalen Speicherbereich meinen und dass wir grundsätzlich den Begriff der Variable verwenden, wenn wir einfach nur irgendeinen Wert (lokal oder wo auch immer) ablegen wollen?

Der Begriff an sich ist für den "Anfänger" zwar sicherlich schön, weil er sagt, was dieser Speicher im übertragenen Sinn tut. Aber wenn dann jemand auf die Idee kommt, in seinem FB oder seiner Funktion das entsprechende Bit irgendwo im Merkerbereich abzulegen, dann kommt spätestens 1 Stunde später ein neuer Thread, warum denn der FB/FC nur richtig arbeitet, wenn man ihn EIN mal verwendet ;-)

Danke
 
Zuletzt bearbeitet:
Können wir uns alle darauf einigen, dass wir nur von Merkern reden, wenn wir den entsprechenden, manuell adressierten, globalen Speicherbereich meinen und dass wir grundsätzlich den Begriff der Variable verwenden, wenn wir einfach nur irgendeinen Wert (lokal oder wo auch immer) ablegen wollen?

So sollte es per Definition sein, allerdings erlebe ich oft Azubis denen in der Schule noch der Begriff (Achtung jetzt kommt das Unwort :ROFLMAO:) Schmiermerker erklärt wird und das Variablen immer Zahlenwerte sind die in DB's abgelegt werden müssen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So sollte es per Definition sein, allerdings erlebe ich oft Azubis denen in der Schule noch der Begriff (Achtung jetzt kommt das Unwort :ROFLMAO:) Schmiermerker erklärt wird und das Variablen immer Zahlenwerte sind die in DB's abgelegt werden müssen.

Solange Siemens noch Steuerungen baut und solange Leute die auch noch kaufen wird uns das verfolgen...

BTW: Hat schonmal irgendjemand die Situation gehabt, in einer CoDeSys-Steuerung überhaupt irgendwas im Merkerbereich ablegen zu müssen? :ROFLMAO:
 
BTW: Hat schonmal irgendjemand die Situation gehabt, in einer CoDeSys-Steuerung überhaupt irgendwas im Merkerbereich ablegen zu müssen? :ROFLMAO:
Wenn fremde Steuerungen mit der Codesys-Steuerung kommunizieren dann muß man das hin und wieder :roll:
Bei ganz einfachen Lichsteuerungen aber eher nicht ... :ROFLMAO:

Harald
 
Ich würde gerne das Thema nochmals aufgreifen, da ich nun auch über diese Aufgabe gestolpert bin.

Meine Frage richtet sich allerdings an die nur beiläufig erwähnte Aufgabe, aber im selben Zusammenhang:

17.2.1 Lösung nach IEC

Zeichnen Sie den Funktionsplan des Programms "Positive Flanke" in der IEC-Funktionsbausteinsprache FBS.

Ich mein, ich weiß was ein FUP is, die Frage ist nur, welchen wollen die da haben? Mein FUP für Codesys sieht anders aus als für S7.

Danke
 
@therealbeda
FBS ist aber nicht FUP, weder bei Siemens noch nach IEC.

FBS entspricht FBS z.B. bei PC Worx, sowie CFC bei Codesys/Beckhoff/Siemens.
Die IEC-konforme Flankenvariante ist der Baustein R_Trig für Positive Flanke bzw. F_Trig für Negative Flanken.
Wenn du die Bausteinnamen googlest wirst du mit Sicherheit auch zahlreiche Bildchen finden.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ah okay, das hilft mir schon mal.
Leider stand in der Aufgabenstellung, dass man den Baustein R_trig nicht verwenden darf, es wird also nach einer anderen Möglichkeit gesucht :-(

Therealbeda
 
Also nochmal:
Eine positive Flanke liegt vor, wenn ein Signal in diesem Zyklus HIGH ist und im letzten Zyklus LOW war.
Man muss also beide Zustände prüfen, um zu erkennen, ob eine Flanke vorliegt, und nach dieser Prüfung den Jetzt-Zustand an den Speicher #Vorher für die Verwendung im nächsten Zyklus übergeben.
Ich zeig das mal in AWL, weil das vom Handy aus leichter ist:
Code:
U  #Signal
UN #Vorher
=  #Positive_Flanke

U  #Signal
=  #Vorher
Das sollte sich in jeder SPS-Sprache erstellen lassen. Und daraus ergibt sich auch, warum der Flankenmerker #Vorher unbedingt statisch oder global definiert sein muss.

Die negative Flanke bekommst Du dann hoffentlich allein hin
 
Danke für die Erklärung.
Leider verstehe ich immer noch nicht welches Bildchen die da jetzt haben wollen.. "Lösung nach IEC"... IEC ist ja eine Norm, Step7 arbeitet doch nach dieser Norm, muss ich also den FUP hinschreiben den ich in Simatic erstellt habe? Ich komme da mit FUP und FBS etwas durcheinander.. Mein Problem ist, dass ich die Funktion zwar verstehe, aber eben nicht was da jetzt genau verlangt ist..
 
Ich hab ja den FUP eh da.. Programm läuft ja auch in Codesys.. ich weiß nur nicht ob die auch genau das in der Aufgabe verlangen.. FBS ist ja nicht gleich FUP
 
Ich hab ja den FUP eh da.. Programm läuft ja auch in Codesys.. ich weiß nur nicht ob die auch genau das in der Aufgabe verlangen.. FBS ist ja nicht gleich FUP
Achso, es geht hier um den Weber ...
Aufgaben von jenem Verein hatten wir schon öfter im Forum in der Mangel, und die haben eher selten mit praxisrelevanten Aufgaben bzw. Lösungen geglänzt.

Ein wenig Lesestoff:
http://www.sps-forum.de/werbung-und...ik-und-iec-programmierung-startet-wieder.html

Zu FBS vs. FUP: Es ist zwar im Prinzip nicht dasselbe, aber auf der Ebene von einem "Und" und einer Zuweisung doch quasi identisch.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich weiß nicht ob ich lachen oder weinen soll :-D

Aber nochmal zur Aufgabe:

Wie sieht denn die Lösung aus der "Lösung nach IEC"?

Bei Codesys habe ich die Aufgabe mit 2 UND gattern gelöst, bei Step 7 mit zwei Netzwerken. Im prinzip dasselbe, aber was konkret muss man da jetzt hinschreiben?

Und noch was:
Was genau sollte denn diese Schaltung dann machen? Ist etwas ungenau erklärt..

Ich verstehe das so:
Erster Zyklus: Eingang war 0, nun folgt ein 1 Signal auf den Eingang und der Ausgang wird 1. Nach einer gewissen Zeit wird der Ausgang wieder 0 da der Eingang 1 war. Das Ganze beginnt von vorne wenn ich den Eingang wieder Nulle und dann wieder ein Signal drauf geb, stimmt das in etwa so?
 
Was genau sollte denn diese Schaltung dann machen?
Eine Flankenauswertung gibt ein Signal immer nur genau einen Zyklus lang aus. Das wird immer dann genutzt, wenn in Abhängigkeit des Zustandes, auf den das Signal einwirkt, unterschiedliche Aktionen ausgelöst werden sollen.

Prominentes Beispiel -> der Stromstossschalter!
Ist der Ausgang aus, soll mit dem Eingang eingeschaltet werden. Ist der Ausgang jedoch an, soll dieser ausgeschaltet werden.
Würde man jetzt das Eingangssignal ohne Flankenauswertung weitergeben, hätte man ein schönes Blinklicht (solange der Eingang aktiv ist), da sich der Zustand des Ausgangs in jedem Zyklus ändern würde und somit im nächsten Zyklus eine andere (gegenteilige) Aktion hervorruft.
Durch das Verwenden der Flankenauswertung wird jedoch nur genau eine Aktion ausgelöst, da die Flanke das Signal nicht länger weitergibt.
Der Taster muss erst wieder losgelassen und erneut gedrückt werden, bevor dann wieder genau eine Aktion ausgelöst wird.


Jetzt haben leider nicht alle SPS-Typen eine integrierte Flankenauswertung oder andere (z.B. die S7-200) nutzen fest vorgegebene Flankenmerker, so dass man diese nicht in mehrfach verwendeten Bausteinen benutzen kann. Daher soll diese Übung sicherlich verdeutlichen, wie eine Flankenerkennung im Hintergrund arbeitet und wie man sich diese notfalls selbst erstellen kann.


Konkret kann ich Dir das Ergebnis für Deinen Fall leider nicht zeigen (hab' kein FBS). Aber Du kannst ja auch einen Screenshot Deiner Lösung posten und es wird dann hier entsprechend geprüft.
 
Zurück
Oben