Und vor Oder

blurry333

Level-1
Beiträge
88
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

kann mir mal einer ein Beispiel sagen wo es nicht eindeutig wäre wenn ich eine Klammer vergessen würde.

U(
O E0.0
O E0.1
)
U E 0.2

= A 0.0

Was würde denn passieren wenn ich die Klammer vergessen würde. Da bei dem U kein Operand steht macht es doch keinen Unterschied ?
 
ein U ohne Operand würde gar nicht in die SPS übertragen werden können.

Diese Konstellation ist gewagt. Wenn ich eine Oder-Verknüpfung mache nutze ich immer

U E0.0
O E0.1
= A0.0

Denn wenn du z.B. solch einen Code hast

U E0.0
= A0.0

O E1.1
O E1.2
= A0.1

Dann ist es als würdest du das hier schreiben:

O A0.0
O E0.1
O E0.2
= A0.1

Da das vorherige Verknüfungsergebnis weiter genutzt wird.

Alternativ könnte mal noch das hier schreiben:

CLR
O E0.0
O E0.1
U E0.2
= A0.0



Grüße

Marcel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Matze

Code:
Denn wenn du z.B. solch einen Code hast

U E0.0
= A0.0

O E1.1
O E1.2
= A0.1

Dann ist es als würdest du das hier schreiben:

O A0.0
O E0.1
O E0.2
= A0.1

... das zweifel ich jetzt einfach mal an.

Kann zwar grad nicht testen, aber nach dem = gehts mit VKE 0 weiter, sofern keine weiteren Zuweisungen, ein Sprung oder ein NOT Befehl kommt.
 
Das glaube ich nicht ;)

Ich meine mich zu erinnern auch mal solche Konstellationen gesehen zu haben:

U E0.0
O E0.1
= A0.0
R A0.1

Und das tat ;) Ich möchte mich jetzt nicht drauf festnageln! Aber ich beginne ein Oder IMMER mit einem UND... dann braucht man gar nicht erst drüber nachdenken!

Grüße

Marcel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok du hast recht, ich hatte ein Bild hochgeladen als "Beweis" aber den Fehler gemacht mit einem ODER zu beginnen.
Da ist es klar, dass das VKE 1 wird.

Dann nehme ich alles zurück und behaupte das Gegenteil!

Grüße

Marcel

P.S: Mir fällt wieder ein was war, ein Kollege hatte mal nen Ausgang auskommentiert, weil er den nicht verwenden wollte, hatte aber die Bedingung stehen lassen. Somit hat sich das VKE auf die folgende ODER-Verknüpfung ausgewirkt.

Grüße

Marcel
 
P.S: Mir fällt wieder ein was war, ein Kollege hatte mal nen Ausgang auskommentiert, weil er den nicht verwenden wollte, hatte aber die Bedingung stehen lassen. Somit hat sich das VKE auf die folgende ODER-Verknüpfung ausgewirkt.
Genau, dann kann so etwas passieren.
Denn nach jeder Zuweisung erfolgt wieder eine so genannte "Erstabfrage" und bei der ist es total egal ob du nun mit einem ODER oder mit einem UND beginnst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
P.S: Mir fällt wieder ein was war, ein Kollege hatte mal nen Ausgang auskommentiert, weil er den nicht verwenden wollte, hatte aber die Bedingung stehen lassen. Somit hat sich das VKE auf die folgende ODER-Verknüpfung ausgewirkt.
Das würde sich aber auf die folgende Und-Verknüpfung auch auswirken, nur halt Logisch andersrum.

Mfg
Manuel
 
Ja das stimmt, es ist aber "ungefährlicher"...

Bei einer ODER-Verknüpfung könnte man unbeabsichtigt ein TRUE bekommen,
bei einer UND-Verknüpfung könnte man unbeabsichtigt ein FALSE bekommen...

Es ist klar das dieser beschriebene Fehler nur mit einem CLR gelöst werden kann.

Grüße

Marcel
 
Zurück
Oben