Byte vergleichen mit V3.1 STEP 7 MicroWIN

MRT

Level-1
Beiträge
865
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich möchte gerne zwei Eingänge miteinander vergleichen. Mir würde ein kelines Beispiel wahrscheinlich schon weiterhelfen.


Danke

mfg andi
 
Was möchtest du vergleichen? Bytes, wie im Titel?
Code:
LDB= MB2,MB3
=A0.0   // ein wenn MB2 und MB3 gleich

LDB= MB2,MB3
OB= MB4,MB5
=A0.0   // ein wenn MB2 = MB3 oder MB4 = MB5
oder binäre Eingänge:
Code:
LD E0.0
XN E0.1 // negiertes xor, ich meine das gibt's
= A0.0  // ein wenn E0.0 = E0.1
 
Ja ich möchte binäre Eingänge vergleichen.

Du hast im oberen Code MB2 und MB3 verglichen, aber MB2 und MB3 muss man auch einen Eingang zu ordnen oder?
 
MRT schrieb:
Hallo!

Ich möchte einen Eingang und einen Merker vergleichen, wenn einer beiden 0 das dann ein Ausgang wieder ausgeschaltet wird.

Also ist der Ausgang erstmal an?
Code:
LD WasAuchImmer
S A0.0,1 // macht den Ausgang an

LDN E0.0  //Eingang nicht 1
ON M0..0   //Merker nicht 1
R A0,0,1 // wenn einer nicht 1 ist, dann schaltet der Ausgang aus.
Der Vergleich der Merkerbytes ist eine ganz andere Sache: Dabei wird der Inhalt von MB2 (die Gruppe der Merker von 2.0 bis 2.7) als eine (Binär-)Zahl aufgefaßt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein ich meinte das anders, die Pumpe solls mit e0.0 gestartet werde und mit E0.1 gestoppt werden. Wird jetzt die Pumpe gestartet und sollte aus irgendeinen Grund das Ventil (auf der Druckseite der Pumpe) nicht aufgehen dann soll die Pumpe wieder gestoppt werden. Hier wollte ich A0.0 mit E0.3 vergleichen.

Hier das Programm:
//
//Pumpensteuerung
//

NETWORK 1 //Pumpe EIN und AUS
LD E0.0 //Taster Pumpe EIN
S A0.0, 1 //Pumpe EIN
S A0.1, 1 //MV für Ventil AUF (federschliessend)

LD E0.1 //Taster Pumpe STOP
ON E0.2 //Not Aus Pumpe STOP
R A0.0, 1 //Pumpe Aus
R A0.1, 1 //MV für Ventil ZU (federschliessend)

NETWORK 2 //Rückmeldung Ventil
LD E0.3 //Bero Ventil AUF
LD E0.4 //Bero Ventil ZU
 
Im Prinzip:
Code:
LD A0.0  //Pumpe ist ein
UN E0.3 // aber Ventil nicht auf
R A0.0,1 // Pumpe wieder aus
Problem: Wenn Pumpe und Ventil gleichzeitig geaschaltet werden, wir das Ventil eine Zeit brauchen, um die Endlafe zu erreichen. Das könntest du mit einem Timer lösen.
Oder, wenn Pumpe und Ventil sowieso immer zugleich geschaltet werden, schaltest du nur das Ventil und läßt die Pumpe laufen, wenn das Ventil ganz offen ist.
 
Zurück
Oben