Zeiten in Graph Transitionen

Astralavista

Level-1
Beiträge
799
Reaktionspunkte
112
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe ein kleines Problem mit S7-Graph.
Die Schrittkettenprogrammierung ist damit ja eigentlich total einfach möglich, aber meiner Meinung nach hat Graph einen erheblichen Nachteil.

Und zwar möchte ich folgendes machen:

In einer Transition soll überprüft werden ob ein Analogwert einen Wert über 15s unterschritten hat. Ich kann im Graph Baustein aber weder einen S5-Timer, noch einen IEC-Timer einbinden. Über gestörte / ungestörte Schrittzeit kann ich es auch nicht realisieren, da ich die Verriegelung schon benutze.

Meiner Meinung nach bleibt mir nur die Möglichkeit die Transition nach "außen" in einem anderen Baustein zu programmieren. Ich finde das allerdings sehr unübersichtlich.

Wie habt ihr so ein Problem gelöst?

Gruß Ingo
 
Ist mit Graph kein Problem.

Bei den nachgeschalteten Operationen fragt Du den Schritt auf Aktiv ab, sowie die Aktuelle Zeit für den Schritt, damit kannst Du Dir dann eine Abfrage über eine bestimmte Zeit in dem Schritt "bauen".
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok, das habe ich auch in vielen Transitionen so gemacht.
Aber diese Zeit ist nicht abhängig von der Schrittzeit. Das heißt der Schritt kann schon 1 Minute aktiv sein und meine 15 Sekunden die ich brauche sind noch nicht abgelaufen.
Ich kenn das in Graph nur mit den Vergleichern wo ich entweder "Schrittzeit".T oder "Schrittzeit".U mit einem Wert vergleichen kann. Aber die Zeiten laufen ja sofort nach Schrittbeginn los.
Vielleicht steh ich auch grad auf dem Schlauch und kann dir einfach nicht folgen. :D
 
Jop, mit ner Simultanverzweigung wäre das wohl möglich, ich habe aber vergessen zu schreiben das es sich hierbei um eine Anlage für die Pharma-Industrie handelt.
D.h. ich programmiere nach einer Funktionsbeschreibung die die Schrittnummern, Transitionen und Aktionen beinhaltet.
Diese Funktionsbeschreibung muss beim Kunden von 4 Leuten geprüft und unterschrieben werden (auch bei Änderungen). Wenn ich jetzt also in Graph einen Parallelzweig einfüge wäre das für die wie ein neuer Schritt und nicht mehr der Funktionsbeschreibung entsprechend.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Graph

Hi,
ja, du hast Recht. Mache ich auch so, ich nehme ein FC, z.B. FC "SK_Inits/Zustände", wo ich solche spezielle Transitionen oder sonstige von aussen mache, was nicht direkt mit GRAPH geht..
Ist zwar ein wenig unübersichtlich, aber..:confused:

Gruss: V.
 
aha, Pharma, GAMP 4 usw. - da besteht wohl mehr als nur Klärungsbedarf der Codierung.
Die Praxis zeigt dass sich eine Funktionsbeschreibung nicht bis auf's Bit herunterbrechen läßt. Noch nicht mal in der SDS. Hast du denn bei der Erstellung mit gewirkt, oder stehst du vor vollendeten Tatsachen.
Also hast du nur zwei Möglichkeiten:
1. Einen Änderungsantrag nach dem Anderen zu schreiben, so lange bis es passt.
2. Einen einzigen Änderungsantrag in der SDS, der darauf hinweist, dass ein Schritt/Transition auch durch Parallelverzweigung realisiert werden kann.

Wir machen es inzwischen von vornherein nach 2.
 
Also im Moment steh ich vor vollendeten Tatsachen :)
Ist auch bisher meine erste Erfahrung mit der Pharma.
Ich werde mal meinen Projektleiter anhauen was für eine Lösung er für besser hält.

Ansonsten muss ich sagen das ich Graph sehr gut zum programmieren finde, da es sehr übersichtlich ist und viele Funktionen wie Verriegelungen etc alles in einem Baustein realisiert werden kann, aber ein einfacher Timer ist nicht einzufügen :rolleyes: Kann ja irgendwo nicht sein.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
GRAPH und Timer

Hi,
andere Möglichkeit wäre noch man "vergewaltigt" die Interlock Überwachung für so eine Aufgabe..ein Vergleicher für die Temp. z.B. am Interlock, und dann die Schrit .U Zeit abfragen(die läuft nur wenn Interlock TRUE ist).
Oder am Anfang der SK sich paar permanente Bedingungen anlegen..

Gruss: V.
 
Hab oben schon geschrieben das ich die Verriegelung (also den Interlock) schon benutze. Von daher fällt das leider flach, denn auf die Idee bin ich auch schon gekommen.
Trotzdem Danke :)

Aber die Sache mit den permanenten Bedingungen interessiert mich. Hab da irgendwie nichts eingefügt bekommen. Und wie funktionieren die?
 
Per.Bed.

Hi,
die werden immer abgearbeitet, nur stehen da auch nur die GRAPH Funktionen zur Verfügung(Logik, CMP)..also keine ext. Timer oder sowas. Also auch nicht wirklich geeignet für die Aufgabe. :confused:
V.
 
Zurück
Oben