Lipperlandstern
Level-3
- Beiträge
- 6.038
- Reaktionspunkte
- 1.747
Hallo,
Quod esset demonstrandum ...
Und die Erwähnung im Handbuch sehe ich nicht als Beweis.
Gruß
Question_mark
Lipperlandstern schrieb:Nun gib doch endlich zu, das Dir ein kleiner Teil der S5-Welt entgangen ist
Hallo Lipperlandstern,
Wenn mich jemand davon überzeugen kann, gebe ich das gerne zu. Nur die bisherigen Links stammen alle aus Simatic-Katalogen. Und da hat schon manches gestanden, was nie das Siemens Entwicklungslabor verlasssen hat.
Ich habe selber mal recherchiert und nur eine Produktankündigung aus 1996 gefunden. Da wurde ein S5-SCL in Verbindung mit dem S5DOS-MT V6 unter Flexos angekündigt. Hat mich auch noch nicht so richtig überzeugt. Ich hatte gehofft, irgend ein User hier im Forum könnte das mit dem S5-SCL bestätigen oder auch widerlegen. Aber so wichtig ist das nun auch wieder nicht, Schnee von gestern...
Gruß
Question_mark
Und nun auch noch mein Beitrag dazu ... tut mir leid.
Ich programmiere Anlagen ... und bei keiner von den neuen, die ich bei uns im Hause gemacht habe, möchte ich SCL missen müssen. Ich gebe allerdings zu, das ich meine Schrittketten (noch) nicht in SCL schreibe ... kommt aber vielleicht auch noch.
Mir ist es dabei schnurzegal, ob der Code etwas länger oder kürzer ausfällt ... die Durchschaubarkeit ist entscheidend. Schon eine einfache Berechnungsformel sieht in SCL entscheidend schöner aus als in AWL. Und sogar meine Elektriker können sie lesen, auch wenn sie nicht selber SCL programmieren können ...
Gruß
LL
Hallo QM.
Nun gib doch endlich zu, das Dir ein kleiner Teil der S5-Welt entgangen ist.......*ROFL*
Ist doch nicht schlimm.......
Grüsse aus dem Lipperland
Axel
nur mal rein wissenschaftlich, ganz ohne Leidenschaft ......
auf die Gefahr hin, Sturm zu ernten
...
...
Gerücht Nr.1: SCL verursacht Blähungen.
Bzw. ist Ressourcen verbrauchend und kostet viel Speicherplatz.
Wer sich die Mühe machen will, kann den SCL-Zähler unter:
http://www.sps-forum.de/showthread.php?t=18651&page=3
gern mal anders implementieren, wer bei gleicher Funktionalität den Speicherbedarf signifikant erniedrigt, darf das Gerücht gerne behaupten..
...
...
Code:q := FALSE; IF Z < 32767 THEN IF FLANKE AND NOT FL_BIT THEN Z:=Z+1; END_IF; ELSE q := TRUE; END_IF; IF RESET THEN Z := 0; END_IF; FL_BIT := FLANKE; FC192 := q;
Größe: 146 Bytes
ON #FLANKE
O #FL_BIT
SPB m001
L 1
L #Z
+I
U OV
= #q
SPO m001
T #Z
m001: U #FLANKE
= #FL_BIT
UN #RESET
SPB m002
R #q // EDIT !!!!!!
L 0
T #Z
m002: NOP 0
SCL AWL
Lokaldaten 10 0
MC7 90 44
Ladespeicher 188 140
Arbeitsspeicher 126 80
Codeverdopplung 72 42
FUNCTION Quadrat : INT
// Quadriert eine Zahl im Integer-Format wenn der Betrag <= 181 ist
// Rückgabewert ist das Ergebnis des Quadrates oder -1 im Fehlerfall
// Der Rückgabewert ist im Integer Format
VAR_INPUT
Zahl :INT; //Eingangsvariable definieren
END_VAR
BEGIN
IF ABS(Zahl) <=181 THEN //Prüfen ob der Betrag der Zahl <= 181
Quadrat := Zahl*Zahl; //Wenn ja, Ergebnis ist Quadrat der Zahl
ELSE
Quadrat:= -1; //Wenn nein, Ergebnis ist -1
END_IF;
END_FUNCTION
ja, der erste Vergleich hätte natürlich auf -181 lauten müssen...
@Perfektionist: Dein AWL Code hat übrigens ein anderes Verhalten bei negativen Zahlen als das SCL Beispiel das Dir als Vorlage diente.
FUNCTION "awl-quadrat" : VOID
TITLE =
VERSION : 0.1
VAR_INPUT
I_Wert : INT ;
END_VAR
VAR_OUTPUT
Q_Wert : INT ;
END_VAR
BEGIN
NETWORK
TITLE =
L #I_Wert;
PUSH ;
*I ;
UN OV;
SPB m001;
L -1;
m001: T #Q_Wert;
END_FUNCTION
Meines Wissens nach nicht....
ist es in SCL möglich, OV auszuwerten?
ja, da muss ich jetzt mal ran, da hab ich nämlich noch immer was im Hinterkopf:... Sollen wir uns jetzt den anspruchsvolleren Aufgaben widmen?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?