Wer kann mir den Sinn dieser Schaltung erklären?

Hans.S

Level-1
Beiträge
159
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Kamm mir bitte wer den praktischen Sinn einer solchen Verknüpfung erklären.
Sagt mir irgendwie nix :confused:
Die Merker sind ja normaler weise Hilfsschützen die ja von anderen Schützen angesteuert werden

vielen Dank
mfg.Hans

unbenanntfau.jpg
 
Zuletzt bearbeitet:
Was heißt hier Sinn?
Es ist eine Verknüpfung, nicht mehr aber auch nicht weniger ... es ist genau so sinnvoll oder unsinnig wie jede andere Verknüpfung auch.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
praktischer Sinn?

ganz einfach, z.B. wenn ich ein Ventil im Hand- oder Automode öffnen möchte kann ich das dazu benutzen um den Code zu verlgeichen

u(
o automode_auf
o handmode_auf
)
u steuerspannung_vorhanden
u bediengung_X
u bediengung_Y
= ventil auf

zur so als Beispiel. Diese "U(" kannst du praktisch weiter "verschachteln"
da du ja glaub ich eher aus der FUP Schiene kommst guck dir mal ein UND and was andere UNDs und ODERS als "Eingang" hat
 
Mir gings eigentlich nur um den Klammerbefehl
Weil ohne Klammern ist ja das VKE das gleiche


unbenannt1pc.jpg

wie mit Klammern:confused:

unbenannt2ll.jpg

Wenn praktisch die Eingänge

E0.0 und
E0.2 und
der Merker
M10.0

High sind, ist das VKE auch High

Genau so verhält es sich wenn
die beiden Merker

M10.0 und
M10.3und
der Merker
M10.1

High sind


Der Unterschied besteht dann darin das die SPS die BITS und die Operationserkennung im Klammertack speichert.
Wie unten beschrieben.:confused:



U( Und mit Verzweigung
Beschreibung

U( (UND mit Verzweigung) speichert die Bits VKE und OR sowie eine Operationskennung im Klammerstack. Der Klammerstack kann maximal 7 Einträge enthalten.
mfg.Hans
 
da machst du einen riesen fehler.

srich es mal.
und (e 0.0 oder m 10.0)
und (e 0.2 oder m 10.3) //Serienschaltung
und m10.3
ist a 0.4

falsch ist!!!

oder e0.0 oder m10.0
oder e0.2 oder m10.3 // Paralellschaltung
und m 10.3
ist A0.4

ist das jetzt klar?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja Gerhard hat recht. Das ist nicht das Gleiche.
In deinem Beispiel ohne Klammer könntest du zB. den M10.1 entfernen, da ja
E0.3 = M10.1 den M10.1 also könntest Du auch E0.3 statt M10.1 schreiben.
Wenn du aber deine originale Schaltung anschaust wirst du einfach sehen, daß es keinerlei direkten Zusammenhang zwischen E0.3 und M10.1 gibt !!

peter(R)
 
Es geht hier um den Klammerstack und nicht darum wie oder wofür diese Schaltung notwendig ist. Dies ist eine Übungsaufgabe für den klammerstack.

Code:
U E0.0
U E0.1
O E0.2
U E0.3
= A 0.0
Hier wird direkt das VKE gebildet

Wenn aber so wie im Beispiel steht
Code:
U(
O E 0.0
O M10.0
)
U(
O E0.2
O M10.3
)
U M10.1
=A 0.4
so passiert folgendes

Code:
U(
O E 0.0
O M10.0                          
)                      Ergebnis kommt in Klammerstack 1     
U(
O E0.2
O M10.3
)                      Ergebnis kommt in Klammerstack 2
U M10.1
=A 0.4
Ergebnnis der Abfrage in der SPS
Code:
U Klammerstack 1
U Klammerstack 2
U M10.1
= A0.4
Der Klammerstack wird benötigt um das VKE der Anweisungen zu speichern.
Mal Abweichend muss man das sehen wie Punktrechnung geht vor Strichrechnung , die kann ich durch die Klammer ersetzen.

2+3*5 = 17
(2+3)*5 =25 die Fünf kommt in den Klammerstack (Zwischenspeicher) und wird dann mit 5 multipliziert.


Ich hoffe es war für Hans einigermaßen verständlich.
 
Mein lieber Hans ...
der beiden folgenden Code-Schnipsel bewirken auch unter bestimmten Umständen das Gleiche, obwohl sie beileibe nicht gleich sind :
Code:
U E0.0
U E0.1
U E0.2
= A0.0

bzw.

O E0.0
O E0.1
O E0.2
= A0.0
... wenn alle Eingänge =1 oder =0 sind, dann ist bei beiden das VKE identisch ...

Gruß
LL
 
Zurück
Oben