0 oder 1 oder 2 ???

Techniker1907

Level-1
Beiträge
119
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
U EIN
L 0
SPB t


U B.EIN
L 1
SPB t

U EIN
U B.EIN
L 2
SPB t


SPA x

t: T A_B
SPA ende

hallo.
folgendes problem
ich möchte das entweder wenn ich U EIN schalte die zahl 0 in A_B steht oder wenn ich B.EIN schalte die zahl 1 in A_B steht oder wenn A_B schalte die Zahl 2 in A_B steht. was mache ich falsch ?
habe schon irgendwie alles versucht
 
Du wirst auch nie die 2 geladen kriegen,weil er immer vorher die 0 lädt und springt!

Code:
  L     0
      U     E      3.0
      UN    E      3.1
      SPB   t

      L     1
      UN    E      3.0
      U     E      3.1
      SPB   t

      L     2
      U     E      3.0
      U     E      3.1
      SPBN  end

t:    T     AB     3

end:  NOP   0

So könnte es z.B. aussehen.
 
Oder die sanftseichte Fup-Variante:
füge er drei Netzwerke ein,
in jedes Netzwerk schmeiße er eine Move-Box,
an das jeweilige Enable lege er die Logik (Und, Oder, blabla)
im NW1 transferiere er die Null,
im NW2 transferiere er die eins,
im NW3 transferiere er die zwei.

Approx
 
Zuviel Werbung?
-> Hier kostenlos registrieren
mein problem ist, wenn ich U EIN schalte dann springt er ja mit der null. Also kann ich niemals abftragen U EIN und U.B EIN. Das ist das problem

Darum sinnigerweise die Verknüpfung, dann den Sprung vor der ladeanweisung mit ziel direkt vor nächste Verknüpfung z.B.

spbn R1
L 0
R1: NOP 0

spbn R2
L 1
R2: nop 0

etc.
 
Danke für die Antworten. Habe es hinbekommen. Ein ganz dummer denkfehler von mir. Wenn U ein ist , hat B EIN den zustand 4555 und dies kann ich ja als bedienung nehmen und dann funktioniert das
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich weiß ja nicht, was Du mit Deinem Zustand "4555" als Bedingung willst. :confused:
Du brauchst doch nur wie (schon erwähnt) die Reihenfolge der Abfragen ändern oder eben "Ein" mit "B.Ein" verriegeln.
 
Der Zustand 4555 ist der Zustand Disabled. Es ist ein spezielels Programm was ich hier habe. Und den muss ich einfach nur mit abfragen und es funktioniert. Den Zustand U EIN und UN B.EIn geht hierbei nicht. Anstatt UN B.EIN geht 4555 :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Du postet doch hier im SIMATIC-Forum. Daraufhin werden Dir auch die entsprechenden Antworten gegeben. Ich behaupte mal, jeder geht davon aus, daß Du mit einer Siemens Software (STEP5, STEP7, TIA-Portal oder ähnlichem) programmierst.
Wo gibt es da einen Zustand 4555 :confused:.

Ansonsten solltest Du uns mal mitteilen, womit Du programmierst und in das entsprechende Forum wechseln.... ;)
 
Einen wunderschönen

Ich hoffe ihr hier kann mir jemand helfen und zwar mach ich Ende Januar meine Abschlussprüfung Mechatroniker und muss dazu ein Projekt erstellen das soweit schon fertig ist auch läuft nur ein Problem gibt es noch bei der Anzeige der Funktion. Mein Projekt ist eine Erweiterung einer zweipunktgleichung mit zwei magnetventilen und zwei, aus kostengründen, binäre Sensoren. Und einen touchpanel auf den der durchfluss dargestellt werden soll. Das Problem ist das die binären Sensoren ja nur Null oder Einser Signal Gibson und ich somit mit einer move-Box arbeiten muss. Diese Boxen bekommen zwei setzbedingungen B1 und B2 =1 gleich einen Wert, B1 und nicht B2 einen Wert und wenn beide Sensoren Null Signal haben. Das Problem ist so als eine move-Box gesetzt wurde ist setzt sich die move-Box nicht mehr zurück und gibt dauerhaft den Wert raus. Auch wenn die setzbedingungen der jeweiligen Move-Box nicht mehr gegeben ist.
Ich hoffe es kann mir jemand helfen. Und entschuldigt die Rechtschreibung
Danke schonmal in vorraus
 
Zuletzt bearbeitet:
Nur das ich das richtig verstehe. Dich wundert warum da ein Wert drin bleibt obwohl keine Move mehr ausgeführt wird?
Wenn der Move nicht mehr ausgeführt wird dann bleibt der letzte wert erhalten bis etwas anderes wieder draufschreibt, z.B. ein anderer Move.

Das heisst, wenn du z.B. willst das da 0 drin steht wenn kein Move mehr ausgeführt wird. Musst du z.B. mit

L 0
T #Ziel

Unkonditioniert die Null aufs Ziel transferieren und zwar VOR allen Movebausteinen.

mfG René
 
Zurück
Oben