Flip-Flop (Stromstoßschalter) - Geht das so ?

Pepper Ann

Level-1
Beiträge
56
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn der Programmwahlschalter (6stufiger Drehschalter) auf "1" oder "2" oder "3" steht, und der Startknopf (o1) gedrückt wird, soll ein kleiner Impuls über den Schließer A2.0 den Ausgang A2.0 setzen. beim widerholten drücken ist diese Brücke nun ja offen. über den eigenen Schließerkontakt soll er dann resetet werden.

das ganze war dann so angedacht, dass ich in den jeweiigen Unterprogrammen dann gegebenenfalls den Zustand der Ausgänge abfrage, um gewisse optionen zu bestätigen oder eben nicht.

lg, anna

OT_1.gif
 
Du musst zyklisch denken.
Im Programmablauf wird zunächst der A 2.0 gesetzt, weil er noch aus ist.
Direkt im Anschluss wird gefragt, ob der A 2.0 eingeschaltet ist (Ist ja gesetzt), also wird der A 2.0 sofort wieder zurückgesetzt.
Ein Stromstoßrelais kann man nur realisieren, wenn man mit Flankenauswertungen arbeitet.
Beispiele dürfte es hier im Forum genug geben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hehe, habe gerade vor zehn Minuten mit zwei Kollegen darüber geredet, daß wahrscheinlich kein Programmierer sein erstes FlipFlop fehlerfrei erstellt hat. Und dann lese ich diesen Beitrag. Lustiger Zufall.

Du brauchst für deine Anwendung zwei SR-Glieder. Erstelle deine Verknüpfung aus deinen E1 - E4 wie du sie schon hast. Das Ergebnis setzt über eine positive Flanke dein SR1. An den Ausgang von SR1 kommt A2.0.

Dein zweites SR-Glied wird gesetzt über eine negative Flanke deiner Eingangsverknüpfung. Rückgesetzt wird es über den negierten Ausgang A2.0.

Fehlt noch das Rücksetzen von SR1. Das geschieht über eine UND-Verknüpfung aus dem Ausgang von SR2 und einer positiven Flanke deiner Eingangsverknüpfungen.

Klingt vielleicht etwas verwirrend, aber ich habe jetzt leider kein Bild das ich dir dazu hochladen kann. Zeichne es dir vielleicht einfach mal Schritt für Schritt auf.
 
Hallo,

du brauchst keine 2 SR Glieder. Der Code für eine Stromstoßschaltung sieht wie folgt aus:

Code:
U     E      0.0    //Stromstoßbedingung
FP   M      0.0    //Pos Flanke
UN   M      0.3    //Wenn Hilfsmerker nicht gesetzt ist
S     A      0.2    //Wird Ausgang gesetzt
U     E      0.0    //Stromstoßbedingung
FP   M      0.1    //Pos Flanke
U     M      0.3    //Wenn Hilfsmerker gesetzt ist
R     A      0.2     //Wird Ausgang rückgesetzt
U     A      0.2     //Zustand des Ausgangs
=     M      0.3    //Aus Hilfsmerker kopieren

So programmiere ich jedenfalls immer meine Stromstoßschaltungen^^

Das E0.0 kannst du durch einen Merker ersetzen, in dem du deinen Wahlschalter ect. u.s.w. damit verknüpfst.
 
Oder wenn es etwas kürzer sein soll:
Code:
   U E 2.0   // Schalter
   FP M 1.0   // Flanke
   X A 2.0
   = A 2.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OT_3


also, ich habe das was dr.M mir erklärt hat, mal aufgezeichnet. so müsste es eigendlich funzen. nun habe ich noch das ganze um den blauen bereich ergänzt. der soll die option zurücksetzen, wenn eine andere, die sich damit beißt zurücck zu setzen.

lg, anna
 
Liebe Anna,
das sieht nicht gut aus. Kann vielleicht funktionieren, aber denke auch an Deinen Nachfolger, der das irgendwann mal sieht. Der versteht dann nur Bahnhof. Welche Hardware hast Du eigentlich?

Gruß
Sailor
 
Stromstoss-Relaise

Hallo Pepper Ann,

Ein Stromstoss-Relaise läßt sich mit der Exklusiv-ODER Funktion sehr leicht realisieren.Da sie aber in der S7-200 Welt als Standart nicht vorhanden ist,sollte man zwecks weiterer Verwendung eine SBR programmieren.

Anbei Grapfik :Stromstossrelaise bzgl. deines Problems
Anbei Grapfik :SBR Exklusiv ODER

mit vielen Grüßen Bernard
 

Anhänge

  • Stromstossrelaise.JPG
    Stromstossrelaise.JPG
    37 KB · Aufrufe: 195
  • XOR_Unterprogramm.JPG
    XOR_Unterprogramm.JPG
    37 KB · Aufrufe: 193
Zuletzt bearbeitet:
Oder wenn es etwas kürzer sein soll:
Code:
   U E 2.0   // Schalter
   FP M 1.0   // Flanke
   X A 2.0
   = A 2.0

Ok das geht mit sicherheit auch, hat aber den Nachteil, dass man es nicht so übersichtlich ist. Ich habe oftmals einen taster für eine Stromstoßschaltung aber auch widerrum mehrere Bedingungen, die abschalten sollen und da finde ich persönlich meine Lösung etwas übersichtlicher für den Kunden. :)
 
Ok das geht mit sicherheit auch, hat aber den Nachteil, dass man es nicht so übersichtlich ist. Ich habe oftmals einen taster für eine Stromstoßschaltung aber auch widerrum mehrere Bedingungen, die abschalten sollen und da finde ich persönlich meine Lösung etwas übersichtlicher für den Kunden. :)
*ROFL*
you made my day! und das schon um die uhrzeit oder gerade wegen der uhrzeit?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok das geht mit sicherheit auch, hat aber den Nachteil, dass man es nicht so übersichtlich ist. Ich habe oftmals einen taster für eine Stromstoßschaltung aber auch widerrum mehrere Bedingungen, die abschalten sollen und da finde ich persönlich meine Lösung etwas übersichtlicher für den Kunden. :)

finde ich nicht ;)
 
Das hat nichts mit der Uhrzeit zu tun, sondern eher damit dass ich anrufe bekomme, wo mich mein Kunde fragt, was denn ein XOR-Baustein sei. :rolleyes:

Ha-Puuh ....
Das heißt dann, dass du dich bei deinen Programmen im Wesentlichen auf Grund-Operationen (UND, ODER, SETZE, RÜCKSETZE und "=") beschränkst ...?
Was passiert bei Multiplikationen oder Wortverarbeitung ?

Ist aber OK ...

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich bin ja gezwungen in FUP zu programmieren. Da können die Kunden ein MUL_R ect. schon verstehen. Aber wenn dann plötzlich so ein XOR da steht, dann sind sie manchmal verwirrt und ich habe eigentlich wenig Interesse daran wegen so einer Geschichte Anrufe zu bekommen.
Wordoperationen lasse ich meist ganz weg, wenn es wirgendwie geht oder aber ich verstecke sie in selbstgeschriebenen FCs die ich dann nur noch aufrufe (z.b. Bytefolge eines DINTs drehen oder sowas).

Und in FUP sieht mein Lösungsansatz für die Stromstoßschaltung eben einfacher aus (für den Kunden).
 
wie wäre es einfach mit einem eindeutigen netzwerkkommentar, z.b.:

Eine Kontravalenz ist genau dann wahr, wenn beide durch sie verbundenen Aussagen unterschiedliche Wahrheitswerte haben, das heißt wenn entweder die eine oder die andere wahr ist, wenn aber nicht beide gleichzeitig wahr oder beide gleichzeitig falsch sind.

und dazu vielleicht noch die wahrheitstabelle:

Code:
*
  A  |  B  |  =
-----+-----+------
  0  |  0  |  0
  1  |  0  |  1
  0  |  1  |  1
  1  |  1  |  0
 
Zurück
Oben