Steuerung Magnetventil (5/2 Wege)

outbreak7

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

komm mit meinem Anfängerwissen bei folgender problematik einfach nicht weiter. Also ich habe ein 5/2-Wege Magnetventil an einSM323 DI16/DO16 x24 V/90,5 a wie folgt angeschlossen.

Eun Kabel an die Spannungsversorgung und das andere auf den Ausgang 21.0. Wenn ich die SPS einschalte leuchtet auch die grüne Lampe auf. Müsste doch heißen korrekt angeschlossen oder?

Jetzt wollte ich das ganze natürlich auch schalten aber habe keinen Plan wie das ganze funktionieren soll. Mein Ziel ist es einen Schieber zu öffnen und dann wieder zu schließen. Steuern wollte ich das ganze aus WIN CC über zwei Button der eiune für "auf" und der andere für "zu".

Eigentlich müssste dass doch funktionieren in dem ich den Ausgang entweder "high" oder "Low" setze oder.

Bin für jeden Tip sehr dankbar

MfG outbreak
 
Danke schon mal.

Wenn der Ausgang low ist leuchtet dann die Lampe immer noch oder sollte Sie erlöschen?

Wenn ich folgendes programmiere

U DB2.DBX0.0
= A21.0

und in WIN CC eine neue Variable anlege welche die Adresse DB2.DBX0.0 trägt kann ich dann den Ausgang steuern (high, low) und wenn ja wie kann ich dem Button so eine entsprechende Funktion zuweisen?
 
Alo ich habe es lt. Prinipschaltbild auf der 31 und der 32 angeschlossen. Wobei 31 das Minus für die letzten 8 Ausgänge sein solllte und 32 der eigentliche Ausgang.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo outbreak7,

Wenn der Ausgang low ist, sollte die LED nicht leuchten.
Bei WinnCC musst du eine Schaltfäche nehmen, und dann beim
Drücken das Bit setzen, und beim Loslassen rücksetzen.
Was genau für eine Baugruppe "6ES7..." hast du denn?

Gruß
Andreas
 
Hmmm das is komisch. Ich habe mal den Aktualwert des Ausgangs von False auf True geändert und die Lampe leuchtet immer grün.
Es handelt sich umeine &ES7323-1BL00-0AA0
 
hatte nen fehler im anschluss. jetzt klappts erstmal mit der eklektrik. jetzt hab ich nur noch folgendes Problem. Wenn ich meine SPS in den Run Schalte fährt mein Schieber auf da ich den Startwert für das Bit 0.0 im DB2 auf "TRUE" gestzt habe. Die Programmierung im FC ist dann folgende:
U DB2.DBX0.0
= A21.0

Jetzt habe ich mir im WINCC eine Variable vom Typ "Binär" angelegt welcher ich die Adressierung DB2 Bit 0gegeben habe. Wenn ich jetzt im WINCC über den Dynamik Wizzard versuche die Option Bit setzten auf den Button zu legen kann ich mir bei der Auswahl der Variablen keine Binäre nehmen. Die wird gar nicht angezeigt. Ich habe mal noch zum probieren eine andere vom Typ "vorzeichenlose Gleitpunktzahl 16 BIT(oder so ähnlich) " angelegt und die kann ich dann ohne Probleme anwählen. Wie kann ich denn mein einzelnes BIT nun steuern so dass ich mittels WINCC das Bit setze und rücksetze und sich somit der Wert im DB2 zw. "True" und "False" ändert?

Vielen dank jetzt schon für die Rettung vorm Verzweifeln!
 
also du legst dir einen button an (Schieber öffnen). dieser muss dann als ereignis beim klicken das Bit db2.dbx0.0 setzen.

und zum schließen des Schiebers, brauchst du noch einen zweiten button (Schieber schließen). dieser hat dann als ereignis beim klicken das bit db2.dbx0.0 zurückzusetzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hallo lubof

also genau so ist ja mein ansatz. doch wenn ich den button mit Bit setzen und den anderen mit bit rücksetzen belegen will muss ich ihm ja eine Variable vorgeben. Dazu nehme ich genau die, die in meinem DB2 liegt. Aber die kann ich im WINCC nicht anwählen. Wie gesagt eine Variable vom Typ vorzeichenlose 16 BIT Gleitkommazahl könnte ich nehmen aber das nützt mir ja nix weil ich das BIT 0.0 brauche oder?
 
hallo lubof

also genau so ist ja mein ansatz. doch wenn ich den button mit Bit setzen und den anderen mit bit rücksetzen belegen will muss ich ihm ja eine Variable vorgeben. Dazu nehme ich genau die, die in meinem DB2 liegt. Aber die kann ich im WINCC nicht anwählen. Wie gesagt eine Variable vom Typ vorzeichenlose 16 BIT Gleitkommazahl könnte ich nehmen aber das nützt mir ja nix weil ich das BIT 0.0 brauche oder?

Bei Siemens sind üblicherweise High- und Lowbyte vertauscht. Schau dir in Step7 mal das Bit 1.0 anstelle von Bit 0.0 an.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dazu nehme ich genau die, die in meinem DB2 liegt. Aber die kann ich im WINCC nicht anwählen. Wie gesagt eine Variable vom Typ vorzeichenlose 16 BIT Gleitkommazahl könnte ich nehmen aber das nützt mir ja nix weil ich das BIT 0.0 brauche oder?

Je nach verwendeter WinCC Version hakt es manchmal mit einer binären Variable. Was aber immer geht, ist, dass du über WinCC ein Wort bearbeitest, das in den DB schreibst und in der SPS einfach das entsprechende Bit aus dem Wort wieder ausliest. Ferner pass aber auf. Mein Vorredner sagte ja schon, dass bei einem Wort die Bytereihenfolge umgedreht ist

Code:
        0         1   
BYTE 7654321076543210

WORD 1111110000000000
     5432109876543210
d.h. wenn du EW0 in das Wort schreiben würdest, müsstest du Bit 8 lesen, um E0.0 zufassen zu haben
 
Zurück
Oben