Graph7, 3 bedingte Aktionen in einem Schritt

Holger Levetzow

Level-1
Beiträge
69
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen, allen Forumteilnehmern,

ich habe 3 Sensoren, deren Zustände ich im 10. Schritt einzeln speichern möchte (werden im Schritt 20 wieder benötigt). Kann man alle 3 Aktionen im 10. Schritt erledigen? Man kann ja nur eine Bedingung (Interlock) programmieren.

2 Varianten habe ich gefunden: 1. Ich habe mir einen FC geschrieben, der die Zustände speichert und im 10. Schritt aufgerufen wird. 2. Ich habe eine „oder-Verzweigung“ mit 3 Pfaden programmiert (zum Glück kann immer nur 1 Sensor aktiv sein).
Beides ist etwas umständlich. Deshalb die obige Frage. Sowas wie M50.0 := E40.0 klappt ja leider nicht.

mfg und Danke für die Mühe
Holger
 
Hallo erzteufele,

Danke für die Antwort. Daran hatte ich auch schon gedacht, las aus der Hilfe allerdings heraus, dass das nur für Wörter und Doppelwörter geht. Ich werde es aber gleich mal testen.
So ganz ist es noch nicht das Erhoffte, da die 3 Sensoren nicht im selben Eingangsbyte liegen (müsste höchstens alles neu verdrahten und alle Programmcodes anpassen).

Holger
 
Graph

Hallo Holger,

direkt umspeichern kannst du die Bits nicht in der Aktion. Einen Interlock würde ich nicht nutzen, da ein nicht erfüllter Interlock als Verriegelungsfehler erkannt wird. Ich würde im Schritt 10 ein Bit "Speichern" zuweisen und extern mit diesem Bit die Zustände abspeichern. Kannst natürlich auch den Bausteinaufruf im Schritt 10 machen, aber ich bevorzuge das andere.

Was macht die Anzeige der Weiterschaltbereitschaft?

André
 
Zuviel Werbung?
-> Hier kostenlos registrieren
vielen Dank euch allen,

Fazit: es geht also wie erwartet nicht und ich habe einige interesante Anregungen bekommen (z.B. ausmaskieren).

an SPS-Concept: die Zeit ist leider mein Gegner und sie gewinnt zu oft. Ich bin aber dabei und teste gerade, ob Schrittnummer und Transitionsnummer helfen. Dann würde die Lampe=1, wenn TransNr>0 und SchrittNr>0 im manuellen Betrieb. das scheint(!?) zu funktionieren und ist herrlich kurz.

nochmals Danke allen
Holger
 
Wenn S7-Graph, dann so:

mit einer Simultanverzweigung, gefolgt von drei Alternativ-Verzweigungen.

In jeder Alternativ-Verzweigung (zwei Zweige) fragst je einen Sensor auf belegt (U Sensor) oder nicht belegt (UN Sensor) ab. Ist der belegt, dann setzt (S Merker Sensor 1) Du in diesem Schrit als Aktion einen Hilfsmerker, ist er nicht belegt setzt Du diesen wieder zurück (R Merker Sensor 1).

Das Ganze halt drei mal und dann die Simultanverzweigung unten wieder zusammenführen.

Fertig
 
Zurück
Oben