TIA Positive Flanke auswerten (TIA)

Felix2510

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

ich brauche eure Hilfe. Ich will einen Eingangsimpuls generieren, bei einemFlankenwechsel von 0 --> 1.

Pos Flanke abfragen.jpg

Dazu habe ich diesen Baustein gewählt. Eine Lösung habe ich leider nicht. Wasmache ich falsch ?!
Teilweise wird kein Signal beim Flankenwechsel durchgeschaltet. Der Merker dient zum zwischenspeichern der Variable.

Vielen Dank im Voraus.
 
Mein kleines Bildchen in TIA abtippen.

Bei dir momentan:

Code:
Deine erste Zuweisung:

U E53.1
= M4.1 <-- Der Merker ist solange 1, bis E53.1 = 0 ist

Code:
U E53.1
FP [COLOR=#ff0000]E53.1 //[/COLOR] nimm M10.0 oder irgendwas anderes
= M4.1 <--Hie würde M4.1 einmal 1 haben, wenn obiges netzwerk gelöscht wird und für FP was anderes steht als E53.1

Soll M4.1 einmal eine 1 haben? Als Flanke?

Dann

E53.1----PTrig [M10.0] ---- = M4.1


Soll M4.1 bei E53.1 immer 1 haben?

Dann

E53.1-------- = M4.1
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn du ein Beispiel suchst kannst du einfach dein Bild aus dem ersten Beitrag nehmen. Wenn du dort noch unter dem PTrig eine andere Bool-Variable dran machst, dann passt es.

Damit die Flanken-Erkennung funktionieren kann muss man sich den Zustand des zu überprüfenden Signals merken damit man dann vergleichen kann ob es eine Änderung von 0 auf 1 gab.
Dieses Zwischenspeicher-Bit (oft Flankenmerker genannt") dass du unter dem PTrig angeben musst mach genau das. Es speichert den Zustand des links angelegten Signals über einen Programmdurchlauf hinweg und wird dann zum Vergleich herangezogen.

Achtung: Als Flankenmerker keine Variable aus dem Temp-Bereich sein. Der Zustand muss ja über einen Durchlauf hinweg erhalten bleiben. Datenbaustein-Bit, Merker, STAT-Variable.

In AWL würde die Funktion für positive Flanke (wenn man es manuell programmiert) so aussehen:
Code:
U    ZuPruefendesBit  //Prüfung ob Prüfbit jetzt 1 ist und ob der Flankenmerker im letzen Durchlauf (und damit auch das Prüfbit im letzten Durchlauf) 0 war.
UN  Flankenmerker
=    FlankePositiv

U    ZuPruefendesBit  //Zustand von Prüfbit für den Vergleich im nächsten Durchlauf speichern.
[B][COLOR=#ff0000]=[/COLOR][/B]    Flankenmerker
 
Zuletzt bearbeitet:
Zurück
Oben