SCL Anfänger sucht Hilfe!

hans55

Level-1
Beiträge
32
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen!
Ich muß demnächst mit SCL arbeiten und hab (noch) keine Ahnung davon.
Seit Tagen lese in Foren und auf der Siemens Homepage.
Irgendwie bräuchte ich ein paar Beispiele von einfachen Bausteinen z.B.
Flip-Flop/ D-FF/ usw. gibts sowas?

Wie programmiert man z.B. ein Flip-Flop an dessen SET- Eingang ein UND
mit 2 Eingängen hängt. Andiesen beiden Eingänge jeweils ein OR mit zwei Eingängen.
Am RESET- Eingang ein ODER mit zwei Eingängen.
Wie kann man das FF Reset dominant oder Set Dominant machen?

...
BEGIN

IF (IN1 OR IN2) AND (IN3 OR IN4) = true THEN SET:=1;
ELSEIF (IN5 OR IN6) = true THEN RESET:=1;

IF SET=1 THEN AUSGANG:=1;
ELSEIF RESET=1 THEN AUSGANG:=0;

END_IF;

END_FUNKTION_BLOCK

Das schaut irgendwie komisch aus?


Gruß
Hans55
 
Das könnt so:
Code:
IF (IN1 OR IN2) AND (IN3 OR IN4) THEN
  AUSGANG := TRUE;
ELSIF IN5 OR IN6 THEN
  AUSGANG := FALSE;
END_IF;
aussehen.

Aber Bitverküpfungen sind IMHO eh eher was für FUP.

ST/SCL hat bei anderen Aufgaben seine Stärken.
 
und richtig übler Code:
Code:
AUSGANG := (((IN1 OR IN2) AND (IN3 OR IN4)) OR AUSGANG) AND NOT (IN5 OR IN6)

Zur Frage Dominant:

Das Beispiel von Zotos umdrehen, schon hat die andere Kombination Vorrang:

Code:
IF IN5 OR IN6 THEN
AUSGANG := FALSE;
ELSIF (IN1 OR IN2) AND (IN3 OR IN4) THEN
AUSGANG := TRUE;
END_IF;
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mensch super!
DANKE an alle!

Die Sachen von Siemens hab ich mir schon runtergeladen, die Beispiele kann ich aber nicht gebrauchen (noch nicht).
Diese OSCAT Lib ist genau das was ich gesucht habe, da sind erst mal genügend Beispiele zum rumstöbern drin.

Kann man eigentlich in einem SCL- Baustein zwischendrin auch einen AWL Code einfügen um kleine logische Funktionen wie die eben zu programmieren?

Ich hatte vor 20 Jahren mal mit S5 zu tun, seither aber nichts mehr damit gemacht. Demnächst muß ich allerdings wieder.
Gruß
Hans55
 
...
Kann man eigentlich in einem SCL- Baustein zwischendrin auch einen AWL Code einfügen um kleine logische Funktionen wie die eben zu programmieren?
...

Meines Wissens nach nicht.

Aber man kann immer Sachen in einen anderen Baustein Auslagern wenn es Sachdienlich ist.
 
Ja, das hab ich mir gedacht, ist aber schade. Manche Sachen sind einfacher in SCL und andere in AWL. Wenn man das in einem Programm kombinieren könnte wäre es super.

Ich danke nochmal, Ihr habt mir sehr geholfen.
Gruß
Hans55
 
Zurück
Oben