S7Graph Queller übersetzen

Hi @all,
ich habe festgestellt, dass der Übersetzungsfehler nur auftritt weil ich einen SFB 4 Timer als statische Variable eingefügt habe. Ist das nicht erlaubt, bzw. wie kann ich mit Zeiten arbeiten, die vom PLS in der jeweiligen Dauer geändert werden können?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Graph

Hallo,

in nem Graph-Baustein den SFB4 zu verwenden ist inetwa so als wenn du an ne SPS ein Blinkrelais anschliesst. Graph hat D-Aktionen (Delay). Einfach mal in der Hilfe suchen.

P.S. Schnellschuss meinerseite - hab das mit der Änderbarkeit von aussen überlesen.

André
 
Zuletzt bearbeitet:
Hallo André,
also die Delay Funtion in einer Aktion habe ich gefunden und dass ist mir auch klar. Aber ich möchte zwischen zwei Schritten eine Mindestlaufzeit realisieren, wobei die Benutzer über das WinCC diese Zeit ändern können. Deshalb baue ich sonst in STAT einen SFB 3-5 ein. Bei S7Graph führt das aber zu einen Fehler?
 
Sfb

hallo,

wenn du den SFB in STAT deklarierst kommt folgender Fehler:

Fehler >>> (Interface STAT 'STAT\SFBTIME') Der Datentyp ist an dieser Stelle nicht erlaubt

Graph unterstützt es wohl nicht. Da musst du einen Aktionsmerker einfügen und die Zeit extern starten.

André
 
Du kannst doch einen ganz normalen Vergleicher in deine Transition schalten und die Schrittzeit des aktiven Schrittes mit einem Parameter (Sollzeit) vergleichen. Die Transition ist dann erst aktiv wenn die Zeit abgelaufen ist.
Genau dafür ist Graph da und da macht man keine externen Zeiten.
Damit wird das Programm nur unübersichtlich.
Einfach die S_Time.U oder S_Time.T auf einen Wert vergleichen.
 
Weils grad irgendwie zum Thema passt:

Kann man eigentlich auch eine echte Zeitverzögerung in die Transition bauen.

Z.B. (mir fällt grad nichts besseres ein)
Pumpe wird gestartet (Aktion), Weiterschaltung wenn Druckschalter am Stück 10 Sek. geschalten (Transition)

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da muss ich gestehen hatte ich auch schon Probleme mit.
Da bleibt einem echt nur übrig ne externe Zeit zu starten oder die Schrittüberwachung zu "vergewaltigen" (Falls im restlichen Programmablauf möglich).
Schrittüberwachung vergewaltigen heißt für mich der Schritt ist aktiv, aber solange auf gestört geschaltet bis der Druckschalter kommt.
Dann in die Transition einen Vergleicher der die ungestörte Schrittzeit mit 10 Sekunden vergleicht.
Dann gehts auch, ist aber für einen Aussenstehenden schwer nachzuvollziehen.
 
Also die Zeit über einen Vergleicher mit externer Vorgabe würde ja meinem Profil entsprechen und somit hätte ich alles was ich will.

Zwischendurch hatte ich noch bei Siemens einen SR aufgeben und die sagen halt, dass Graph nicht multiinstanzfähig ist. Das erklärt natürlich sofort, warum es zu Übersetzungsfehlern kommt, wenn ich einen SFB einfüge.
 
Zurück
Oben