TIA Schrittverweildauer im Graph TIA V16

MeisterQ

Level-1
Beiträge
12
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,


gibt es die möglichkeit irgendwo in einem Graph-FB oder im Instanz-DB eine minimum Schrittverweildauer zu konfigurieren?

Wenn man einen Schritt öffnet, kann man nun im Netzwerk Tx, wo die Transistionsbedingung drin steht, ein "Cmp > T" einfügen, und dort eine Zeit definieren.
Diese Zeit kann ich als in-Variable anlegen und beim FB-Aufruf definieren.

Irgendwie habe ich das Gefühl, dass das nicht der richtige weg ist. Bietet Graph diese Funktion nicht "von Haus aus"?


Danke!
 
Hallo,

der eine Weg ist der, den Du beschrieben hast. Die Zeit die Du "CMP>T" anlegst, schaltet die Transition weiter wenn die Schrittlaufzeit den Wert überschritten hat.
Zweite Möglichkeit ist die Einschaltverzögerung in der Schrittbearbeitung (D-Funktion), siehe Bild im Anhang.
Dort kannst Du dir z.B. eine statische Variable anlegen, der du dann die Verzögerungszeit zuweißt und in der Graphkette als Transition nutzt.

Ich persönlich finde die D-Variante besser
Bei der CMP Variante aber bitte wenigstens eine N-Funktion (Bit Aktiv solange Schritt aktiv) einfügen, da Tia sonst meckert, das der Schritt leer ist.

Gruß Willi

CMP_T.jpgD-Funktion.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin Platinum,

[..] Bei der CMP Variante aber bitte wenigstens eine N-Funktion (Bit Aktiv solange Schritt aktiv) einfügen, da Tia sonst meckert, das der Schritt leer ist.

lass TIA doch meckern. Meckert doch sowieso an Allem dran rum :ROFLMAO:


Aber mal im Ernst: leere Schritte habe ich auch immer mal wieder. Besonders, wenn ich verzweigen will. Bisher habe ich den Schritt immer leer gelassen und auf die Warnung gepfiffen. Ist aber unschön. Genauso unschön finde ich es allerdings, wenn ich eine DummyVariable verwenden muss, um nichts zu machen.

Bei Transitionen ist das einfacher: wenn sie einfach durchschalten soll, nehme ich Schritt.X als Weiterschaltbedingung.

VG

MFreiberger
 
Zuletzt bearbeitet:
Hallo,

der eine Weg ist der, den Du beschrieben hast. Die Zeit die Du "CMP>T" anlegst, schaltet die Transition weiter wenn die Schrittlaufzeit den Wert überschritten hat.
Zweite Möglichkeit ist die Einschaltverzögerung in der Schrittbearbeitung (D-Funktion), siehe Bild im Anhang.
Dort kannst Du dir z.B. eine statische Variable anlegen, der du dann die Verzögerungszeit zuweißt und in der Graphkette als Transition nutzt.

Ich persönlich finde die D-Variante besser
Bei der CMP Variante aber bitte wenigstens eine N-Funktion (Bit Aktiv solange Schritt aktiv) einfügen, da Tia sonst meckert, das der Schritt leer ist.

Gruß Willi

Anhang anzeigen 53181Anhang anzeigen 53182



Da ist glaube ich die Lösung in dem Netzwerk Tx Eleganter. So kann man einfach eine Zeit beim Aufruf übergeben. Das mit dem Timer ist ja quasi nichts anderes als die Schrittaktivierungszeit, die es sowieso schon gibt.

Ich hätte nur gedacht, dass es vielleicht sowieso schon eine fertige Variable gibt, die genau das sagt.

Bin noch auf andere Antworten gespannt.

Danke hierfür erstmal!
 
Also Stepx.T macht doch genau was du möchtest. Wie lange deine Schrittaktivierung mindestens sein soll mußt du der "Kiste" schon sagen.

Alternativ:
Habe auch öffters das Problem, daß ein Schritt im ersten "Durchlauf" noch nicht die "gültigen" Daten für die Transition hat.
Z.B.: Eine NC-Achse die relativ um ein bestimmtes Maß fährt. Da steht ggf. noch ein Fertig aus dem letzten Takt an.
Hier füge ich ein "NOT Step.S1" (Schrittaktivierung) ein. der mir ein "Durchhuschen" verhindert.
Vielleicht reicht das bei dir ja auch so.
 
Zurück
Oben