Subtraction in SCL

Wie bei fast allen Programmiersprachen erfolgt die Zuweisung von rechts nach links.

Code:
Ergebnis := Zahl_1 - Zahl_2;


[edit]
Außer der Reihenfolge ist dazu noch aus dem Code nicht ersichtlich wie die Zahlen zu interpretieren sind.
"MD" kann bei Siemens für DINT, DWORD oder REAL stehen.
Daher sollte man zur symbolischen Darstellung von Variablen wechseln.
[/edit]
 
Zuletzt bearbeitet:
In meinem Beispiel wären es REAL Zahlen. ich habe sie vorher in der Symboltabelle definiert.
Würde es dann funktionieren oder was muss ich noch dazuschreiben damit es Funktioniert?
Danke für deine Hilfe
 
Wie gesagt dann sollte es so gehen. Warum hast Du den Vraiablen keinen griffigeren Namen gegeben?
Für was stehen den die Realwerte (Temperaturen, Füllstände, oder was)?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja es ist Teil einer Füllstandsregelung. Ich hab Analoge eingänge und ausgänge und die hab ich vorher mit einem FC105 SCALE Baustein in Real werte gewandelt und mit diesen werten wollte ich dann rechnen. Abschließen werden die REAL werte wieder mit einem Unscale baustein in ein PAW ungewandelt.

Hast du denn ein Vorschlag für Griffige Namen? Ich bin da immer so einfallslos...
 
Hast du denn ein Vorschlag für Griffige Namen? Ich bin da immer so einfallslos...
Da der Kommentar sehr kurz ist, könntest du diesen direkt als Symbolnamen nehmen:
Code:
Symbol: Minuend
Adresse: MD 10
Datentyp: REAL
Kommentar: Minuend
Somit könnte es so ausschauen:
Code:
Differenz := Minuend - Subtrahend;
//oder 
Ergebnis := Istwert - Korrekturfaktor;
//oder
Leckeres_Essen := Fleisch + Nudeln;
 
Gute Idee, ich glaub das mit dem Fleisch und den Nudeln werde ich nehmen, nun muss ich mir nur noch überlegen, wie ich die Tomatensoße mit reinbekomme... :ROFLMAO:ROFLMAO:ROFLMAO:

Danke
MfG
 
Hallo,
ich denke das es dennoch nicht wie gewünscht funktionieren wird ...
Bei absoluten Speicherzugriffen (und das sollte auch bei den MD's so sein) würden die Variablen immer im Rohformat (hier bei MD also als DWORD) interpretiert werden. Die liessen sich dann nicht subtrahieren.

Es müßte (man möge mich da ggf. korrigieren) zunächst ein Typecast (also DWORD_to_REAL) stattfinden.

Gruß
Larry
 
Zurück
Oben