A
Student schrieb:Hallo zusammen,
wie kann ich einen S7 AWL Code in
den Schaltalgebra Syntax übersetzen
Bsp.:
U E 1.0
O E 2.0
U E 3.0
= A 1.0
(E1.0 oder E 2.0) und E 3.0 = A 1.0
so müsste die gleichung lauten woher weis ich wo ich die Klammern
setzen muß.
Wie macht das die Siemens SPSn die bauen doch bestimmt keine Gleichung und lösen die ??
Was passiert wenn Klammern ins Spiel kommen ??
Dankeschön
seeba schrieb:Student schrieb:Hallo zusammen,
U E 1.0
O E 2.0
U E 3.0
= A 1.0
(E1.0 oder E 2.0) und E 3.0 = A 1.0
E1.0 oder (E2.0 und E3.0) = A 1.0
Anonymous schrieb:Habe unten angegeben Code in mehrere S7-300 eingespielt.
Der Eingang E1.0 bewirkt gar nichts bzw. hat keinen Einfluss auf A1.0.
U E 1.0
O E 2.0
U E 3.0
= A 1.0
Bei Siemens gibt es die Besonderheit der Erstabfrage. In diesem Falle wirkt ein U bzw. O wie ein LD.Anonymous schrieb:Wenn das Programmstartet ist der Stack leer. Die Und-Verknüpfung von E1.0 mit dem obersten Element ist damit immer 0, ergo hat E1.0 keine Einfluss. Siehe auch mein erstes Posting (Ausdruck unbestimmt, da wir nicht wissen welcher Wert auf dem Stack liegt)
Ein LD gibt es (zumindest bei 300er u 400er) nicht. Dies erfolgt implizit aufgrund des Erstabfragebits. Am besten im Tabellenhandbuch der Befehle nachsehen, welche Befehle das /ERAB beeinflussen bzw. auswerten.Probiere mal folgendes:
LD E 1.0
O E 2.0
U E 3.0
= A 1.0
Rainer Hönle schrieb:Ein LD gibt es (zumindest bei 300er u 400er) nicht. ...
Am besten im Tabellenhandbuch der Befehle nachsehen, welche Befehle das /ERAB beeinflussen bzw. auswerten.
Rainer Hönle schrieb:Dies erfolgt implizit aufgrund des Erstabfragebits.
denn zu erklären wenn mit U E1.0 der Eingang doch geladen wird?Der Eingang E1.0 bewirkt gar nichts bzw. hat keinen Einfluss auf A1.0.
"Böse" Zungen nehaupten, die 200er käme nicht von Siemens, sondern von ti. Deshalb die Unterschiede. Mit meiner Bemerkung (300er und 400er) wollte ich ausdrücken, dass ich es dort weiss. Mit der 200er habe ich keinerlei Programmiererfahrung.Anonymous schrieb:*LOL* Wie gesagt bin auch neu in Siemens SPS. Mein Code war, wie im vorhergehenden Postigng beschrieben für eine 200er. Das die einzelnen SPS Serien (200, 300, 400) unterschiedliche Befehlssätze haben ist ja echt ein Knaller. "Reusability" ist bei Siemens wohl ein Fremdwort. Da hilft dann wirklich nur das Handbuch.
Wenn es sich um eine Erstabfrage handelt (/ERAB==0), dann wird ein Befehl wie U, O, ... als LD ausgeführt. UN, ON, .. dann als LDN.Hm, wie ist das beschriebene Verhalten
Gast schrieb:Hm, wie ist das beschriebene Verhalten
"Der Eingang E1.0 bewirkt gar nichts bzw. hat keinen Einfluss auf A1.0."
denn zu erklären wenn mit U E1.0 der Eingang doch geladen wird?
Ansonsten hält diese Seite und die folgenden Seiten für "student" alle Antworten auf seine Fragen bereit und das nicht nur für ihn sondern besonders auch für "Gast".....Die Erstabfrage stellt immer den Beginn einer Verknüpfung dar. Die bei einer Erstabfrage stehende Verknüpfungsvorschrift (UND, ODER, Exklusiv-ODER) spielt dabei keine Rolle.
Die algebraische Gleichung ist korrekt. Im Hinblick auf die S7-300/400 könnte man sie auch ohne Klammerung als die "tatsächliche" Verknüpfungsabfolge auf der CPU ansehen.student schrieb:U E 1.0
O E 2.0
U E 3.0
= A 1.0
(E1.0 oder E 2.0) und E 3.0 = A 1.0
Student schrieb:UND bindet ja stärker als ODER
warum also kommt also (E1 oder E2) und E3 raus und nicht
E1 oder E2 und E3
Student schrieb:Reicht es wenn ich immer um die aktuelle und die folgende Zeile eine Klammer setze ??
U E0.0
O E0.1
U E0.2
O E0.3
U E0.4
O E0.5
U E0.6
= A0.0
Was erwartest Du in S7-AWL bei so einer sinnfreien Eingabe ?Onkel Dagobert schrieb:Code:
U E0.0
O E0.1
U E0.2
O E0.3
U E0.4
O E0.5
U E0.6
= A0.0
U(
O E 0.0
O E 0.1
)
U(
O E 0.2
O E 0.3
)
U(
O E 0.4
O E 0.5
)
U E 0.6
= A 0.0
Das hört sich an wie die letzten Worte eines Programmierers :wink: . Kein Quatsch, bei Bosch ist das so, ODER vor UND.Torsten05 schrieb:...der in Bosch ist definitiv falsch...
Und? Das macht doch nichts. Vieles kann in FUP oder KOP nicht dargestellt werden.Torsten05 schrieb:... Der Code so wie beschrieben in AWL kann nicht in FUP übersetzt werden von Step 7...
Hallo Onkel Dagobert,
Ja schon klar, aber nicht dabei Äpfel mit Birnen vergleichen. Nur wenn ich bei beiden Systemen eine syntaktisch korrekte Eingabe mache, darf ich auch die Ergebnisse vergleichen.Onkel Dagobert schrieb:@Question_mark
Ich wollte eigentlich nur mal den Unterschied zu Bosch deutlich machen, denn der ist erheblich.
Gruß
Question_mark
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?