Mit Flanke einen Timer starten in SCL?

hans55

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Bin gerade am Üben mit SCL.
Sorry wegen dieser dämlichen Frage.
Ich möchte in SCL mit einer neg Flanke einen Timer S_PEXT starten der dann einen Ausgang 3 lang ansteuert.

Das gleiche mit einer neg. Flanke.
Wie macht man sowas?
In AWL und FUP gehts recht einfach, aber in SCL ists recht verwirrend?
Ich weiss weder wie ich die Pos oder neg Flanke machen könnte, noch wie ich damit einen Timer starte.

FlankMerker:= HM1 AND NOT IMPM;
IMPM:= HM1

Impuls := S_PEXT (T_NO:= T20, S:= HM1, TV:= T#3s, Q:= Ausgang1 );

Das schaut bescheuert aus oder?
 
Hallo Hans55,

ist aber richtig so.

eine neg. Flanke erreicht man folgendermaßen.

Code:
  OUT:=NOT(IN) AND FM;
  FM:=IN;     // Flankenmerker

MfG
Daniel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wieso, sieht doch auf den ersten Blick ganz korrekt aus, oder etwa nicht?
Nach diesem Syntax werden in SCL halt nunmal Funtktionen aufgerufen,
ob es dir nun passt oder nicht.

Mfg
Manuel
 
Hallo,
warum extra eine Flankenauswertung, wertet die Zeitfunktion (S_PEXT =verlängerter Impuls) nicht den Signalwechsel,am Eingang S aus?
mfg.
Rayk
 
Hallo und Danke erstmal!
Wenn ihr meint das passt so? Ich werd dann mal weiter machen.

Ich brauch die Flanke weil davor noch ein TAster ist, der mit der Pos Flanke den einen und mit der neg. Flanke einen anderen Ausgang setzen soll. Vor dem Ausgang ist noch ein verlängerter Impuls.
EInfach nur so zur Übung.
In AWL und in FUP hab ich das schon gemacht, nur eben in SCL gibts Probleme weil diese Sprache extrem unübersichtlich ist.

Ich muß mich sicher noch mal melden.
Gruß
Hans55
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich kann das mit den beiden Flanken 100x durchlesen, ich kapiers nicht.

Wenn die pos. Flanke so ist:
FlaM:= HilfsM1 AND NOT ImpM;
ImpM:= HilfsM1;

Und die Neg. Flanke so:
FlaM:= NOT HilfsM1 AND ImpM;
ImpM:= HilfsM1;

Frage:
Welcher von beiden kann dann weiterverarbeitet werden für die Flanke?
Der ImpMerker oder dem FlaM?

Wenn ich zwei Flanken in einem FB brauche, kann ich die gleichen Namen dafür hernehmen oder muß ich zwei Namen ImpM0, FlaM0 und ImpM1 und FlaM1 vergeben?

Danke, Gruß Hans
 
Code:
FlankePos := Eingang AND NOT Eingang_alt;
FlankeNeg := NOT Eingang AND Eingang_alt;
Eingang_alt := Eingang;
Ist es mit den Begriffen leichter?
 
Zurück
Oben