Programmierung in FUP

Ratoncito

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

an den Eingängen zu Bausteinen kann man eine Flankenerkennung einstellen. Zum Beispiel positive oder negative Flanke. Kann man auch eine Erkennung beider Flanken einstellen?

Alternativ habe ich ein OR mit 2 Eigängen verwendet. Das gleiche Signal an beiden Eingängen, einmal positive Flanke, einmal negative Flanke.

Kann man eine Leitungsverzweigung mit beiden Eingängen eines Bausteins verbinden?

Gibt es einen fertigen Flip Flop Baustein?

Liebe Grüße - Wolfgang
 
:confused:

Signal ODER NICHT Signal ergibt leider immer TRUE.
Bist Du sicher, dass Du mit FlankenErkennung das meinst, was wir darunter verstehen?

Code:
EinenEinzigenZyklusLangerImpulsBeiPositiverFlanke := Signal AND NOT sSignalZuvor ;

EinenEinzigenZyklusLangerImpulsBeiNegativerFlanke := NOT Signal AND sSignalZuvor ;

EinenEinzigenZyklusLangerImpulsBeiBeliebigerFlanke := Signal XOR sSignalZuvor ;

sSignalZuvor := Signal ;
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

der Ausgang eines SR-Ausgangs ist mit beiden Eingängen eines OR verbunden, einer mit Positiver Flanke, der andere mit negativer Flanke. Der Ausgang geht als Eingang an ein TP.

Bei jeder Änderung des SR Zustandes erhält man einen Impuls am Ausgang des TP.

Sieht blöd aus, aber ist das was ich benötige. Andere Lösung?

Gibt es einen fertigen Flip Flop Baustein?

Kann man eine Leitungsverzweigung mit beiden Eingängen eines Bausteins verbinden?

Liebe Grüße - Wolfgang
 
der Ausgang eines SR-Ausgangs ist mit beiden Eingängen eines OR verbunden, einer mit Positiver Flanke, der andere mit negativer Flanke. Der Ausgang geht als Eingang an ein TP.

Bei jeder Änderung des SR Zustandes erhält man einen Impuls am Ausgang des TP.

Sieht blöd aus, aber ist das was ich benötige. Andere Lösung?
Als Lösung in FUP ist das ganz OK so.
Anstatt dem OR mit Flankenerkennungen kann man auch XOR verwenden.

Ich kenne Wago nicht, denke aber das das in FUP etwa so aussieht:
Code:
Variante mit OR mit Flankenerkennungen
           +-----+
           | >=1 |
-----+----->     |
     |     |     |---puls
     +-----<     |
           |     |
           +-----+

Variante mit XOR
           +-----+
           | XOR |
     old---|     |
           |     |---puls
---+-------|     |
   |       |     |
   +-old   +-----+
> steigende Flanke
< fallende Flanke


Das entspricht folgendem ST-ähnlichen Pseudo-Code (da sieht man daß die XOR-Variante am effizientesten ist):
Code:
//mit Flankenerkennungen:
Puls_bei_Änderung := R_TRIG(Signal) OR F_TRIG(Signal);

//oder:
Puls_bei_Änderung := (Signal AND NOT(Signal_vorher)) OR (NOT(Signal) AND Signal_vorher);
Signal_vorher := Signal;

//oder:
Puls_bei_Änderung := Signal XOR Signal_vorher;
Signal_vorher := Signal;


Gibt es einen fertigen Flip Flop Baustein?
Das weiß ich nicht. Meinst Du mit FlipFlop einen Stromstoßschalter? Den kann man auch mit XOR bauen:
Code:
Stromstoßschalter (FlipFlop)
           +-----+
           | XOR |
----------->     |
           |     |---out
     out---|     |
           |     |
           +-----+

Harald
 
Zurück
Oben