Verständnisproblem eines Anfängers :-)

Da_Alex

Level-1
Beiträge
11
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo und Grüß Euch,

habe ein kleines Verständnis Problem mit meiner Schaltung, und zwar soll der Schalter "Kopplung" die beiden Taster am Flip/Flop sozusagen overrulen, wie könnte ich das am besten lösen?
Also egal welchen Zustand die Taster liefern, der Zustand des Schalters muss immer Vorrang haben.

schaltung.png

Irgendwie Blick ich grade nicht durch :-(
vielleicht erbarmt sich jemand von euch und hat einen tipp für mich :)


LG
Alex
 
Wenn ich das richtig sehe nutzt du den Schalter am R- und als S-Eingang. Und dann noch in Reihe.
Du versuchst also gerade EINEN „Lichtschalter“ zu verwenden der in einer Schalterstellung Ein und Aus gleichzeitig kann. Das kann schon mal nicht funktionieren.
Außerdem ist dein Puls Output vor dem RS am R-Eingang und hinten direkt über ein Oder am Ausgang.
Und du möchtest wenn ich das richtig verstehe deinen Schalter (warum auch immer) eine Art Masterfunktion zusprechen. Aber durch deine Schaltung hast du dir eine Und Funktion gebaut. R70=0 UND R0=0 UND X0=1 setzten dein RS.
Magst du nicht besser mal erklären was du genau vor hast ?
Ganz besonders der letzte Pfad verwirrt. Oben ist R0 zum Setzten auf 0 unten dann zum Rücksetzten wenn 1 aber Zeitgleich geht wenn R0=1 der zurückgesetzte Ausgang solange an wie R0 high ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo und danke für die Antwort :)

Hab mich wohl etwas unverständlich ausgedrückt und auch die Variablen unglücklich gewählt ...
Ich versuch mal zu Beschreiben, was ich vorhabe:

Ich habe EINEN Taster, mit dem soll der Ausgang ein/ausgeschaltet werden (soll auch ein/aus Bleiben nach Einmaligem betätigen). Funktioniert

Zusätzlich habe ich einen Schalter, mit dem der Ausgang ein/ausgeschaltet werden soll (0 aus/ 1 ein), egal in welchem Zustand sich der Taster befindet.

Ich muss vielleicht noch erwähnen, der Schalter ist kein Hardwaremäßiger Schalter sondern wird von meinem Computer über die RS232 Schnittstelle geschaltet. (Funktioniert)

Also ich kann derzeit den Ausgang jeweils über den taster ein/aus schalten und auch über den Computer , aber wenn der Taster den Ausgang aktiv geschalten hat kann ich ihn nicht über den PC rücksetzen.


Schaltung.jpg


Danke für die unterstützung

LG
Alex
 
du meinst ein stromstoss schalter 1x drücken nochmal drücken aus
stromstoss.JPG
sowas also
// Network 1:
R_TRIG1(CLK := In);
XOR(IN1 := R_TRIG1.Q, IN2 := OUT, XOR => OUT);
 
Zuletzt bearbeitet:
Hallo,

Genau, das mit dem Taster funktioniert auch - einmal drücken ein und bei nochmaligem drücken wieder aus.

Was nicht funktioniert ist das ausschalten über den anderen Schalter wenn der Ausgang über den Taster eingeschaltet wurde.
 
Hallo,
Ich hab das mit dem Taster bereits über ein FLip/Flop und mit Flankenmerker gelöst, das Funktioniert soweit bereits. (ist das nicht ein Stromstoßschalter?)

Das Problem ist derzeit das ich über einen anderen Schalter der IMMER vorrang haben soll den ausgang zusätzlich ein/aus schalten möchte (egal was durch den Taster ausgelöst wurde), das funktioniert aber nur solange bis ich den Taster betätige und den Ausgang einschalte, dann lässt sich der Ausgang nicht mehr ausschalten.

Schaltung2.jpg

LG
Alex
 
Also ich kenn deine Software nicht, aber ich habe es mal versucht mit der LogoSoft nachzubauen, da dort die Bausteine ähnlich sind.

Schalter.JPG

B002 ist praktisch dein (P)
B003 ist praktisch dein (N)
B006 wäre auch ein (N)
M1 wäre dein "puls_merker"
I1 ist dein Taster
I2 dein Schalter

Auch wenn ich es in der Logo wahrscheinlich anders machen würde, funktioniert es grundsätzlich so erstmal

EDIT:

Grad nochmal nachgeschaut und gesehen, dass ich beides als Schalter hatte. Hier die Version mit Schalter und Taster:

Schalter_Taster.JPG

-chris
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo und Danke für die Hilfe,

Ich nutze FPwin pro und eine Panasonic SPS.
Ich versuch's mal irgendwie nachzubauen und zu verstehen, hab auch leider nicht alle der Bausteine in meiner Software zur verfügung.

Dachte das könnte ich vielleicht einfacher Lösen, da ja beide Funktionen für sich alleine schon mal funktionieren :-(
 
Normal müsstest du den Taster ja beide male mit einer Positiven Flanke abfragen, sonst wird ja beim Loslassen direkt wieder abgeschaltet.

Häng den Schalter bei beiden Taster-Abfragen jeweils in Reihe und frage ihn auf NICHT ab. Also der Taster funktioniert nur, wenn der Schalter NICHT da ist.

Den Schalter kannst du dann eben wiederum mit (P) parallel auf den S-Eingang zu dem Taster legen und mit (N) parallel auf den R-Eingang. Dann sollte es gehen

EDIT: BZW. auf den S-Eingang müsstest du ihn noch nichmal mit einer positiven Flanke (P) abfragen. Da kannst du ihn eigentlich direkt drauflegen
 
Hoffe ich hab das richtig verstanden,
meintest du so?
Könnte Funktionieren
Ich muss vielleicht noch erwähnen, der Schalter ist kein Hardwaremäßiger Schalter sondern wird von meinem Computer über die RS232 Schnittstelle geschaltet, also könnte ich mir das P,N ohnehin sparen.

Schaltung3.png
 
Zuletzt bearbeitet:
Super,

ich danke dir vielmals für die Hilfe - ich hoffe es Funktioniert nun endlich.:)
Kann es im moment nur leider nicht testen, werd es aber später versuchen.

DANKE nochmals :)

LG
Alex
 
Das Problem ist derzeit das ich über einen anderen Schalter der IMMER vorrang haben soll den ausgang zusätzlich ein/aus schalten möchte
Das scheint mir unlogisch formuliert zu sein. Wenn der Schalter IMMER Vorrang hat, dann dürfte der Taster gar nichts bewirken.

Du weißt was ein Taster ist und Du weißt was ein Schalter ist?
Ist der Schalter wirklich ein Schalter oder ein Taster? Bleibt der Schalter in der betätigten Position stehen (Ein-Pos. und Aus-Pos.)?
Was soll passieren wenn der Schalter ausgeschaltet ist und der Taster wird betätigt?
Was soll passieren wenn der Schalter eingeschaltet ist und der Taster wird betätigt?
Was soll passieren wenn der Schalter eingeschaltet wird?
Was soll passieren wenn der Schalter ausgeschaltet wird?

Mich wundert, daß Dein Stromstoßschalter mit dem RS funktioniert (1x Drücken --> Ein, nächstes Drücken --> Aus) ... wie funktionieren die "--|P|--" und "--|N|--" Kontakte in FPWin?
Das Programm sieht aus als ob es beim Taster Drücken das RS einschaltet und beim Taster Loslassen wieder ausschaltet. So kann ein Stromstoßschalter mit Taster am Eingang gar nicht funktionieren.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich habe das so verstanden:
- Taster wird betätigt (und wieder losgelassen, da Taster), Ausgang schaltet ein
- Taster wird erneut betätigt (und wieder losgelassen, Ein Taster eben), Ausgang schaltet aus
- Schalter wird betätigt (und bleibt auf EIN, da Schalter), Ausgang schaltet Ein. War der Ausgang durch den Taster schon eingeschaltet, tut sich halt nichts
- Schalter wird ausgeschaltet, schaltet der Ausgang auf aus.
- Ist der Schalter auf EIN, ist der Taster wirkungslos. D.h. man kann im Prinzip nur noch über den Schalter ausschalten. Danach reagiert er erst wieder auf den Taster.


-chris
 
Also ich habe das so verstanden:
- Taster wird betätigt (und wieder losgelassen, da Taster), Ausgang schaltet ein
- Taster wird erneut betätigt (und wieder losgelassen, Ein Taster eben), Ausgang schaltet aus
- Schalter wird betätigt (und bleibt auf EIN, da Schalter), Ausgang schaltet Ein. War der Ausgang durch den Taster schon eingeschaltet, tut sich halt nichts
- Schalter wird ausgeschaltet, schaltet der Ausgang auf aus.
-chris

Genau!


Wie gesagt, es ist kein Hardwaremäßiger Schalter sondern nur ein Register das eben über die RS232 Schnittstelle gesetzt wird...
Es geht hauptsächlich ums ausschalten, wenn der Ausgang aktiv ist möchte ich ihn immer über den Computer ausschalten können.


Ich erklär es mal an einem Beispiel :)

ich habe einen Taster der mir zB.: eine Lampe ein/ausschaltet (einmal drücken ein/ nochmal drücken aus)

Zusätzlich möchte ich die Lampe auch über meinen Computer ein/ausschalten können

Im Moment sieht es so aus:

-> Das schalten über den Taster Funktioniert (ein/aus)
-> Das schalten über den Computer Funktioniert auch (ein/aus)

Aber wenn ich die Lampe über den Taster einschalte, lässt sie sich über den Computer nicht ausschalten.
 
Mein zweites Beispiel in Beitrag #8 macht genau das. Wobei I1 der Taster und I2 der Schalter ist.

Ob es ein Hardware- oder ein SoftwareSCHALTER ist, ist völlig egal an der Stelle. In den Fall wäre das: Bit gesetzt (=Schalter EIN), Bit nicht gesetzt (=Schalter AUS).
Wenn du das so machst wie auf dem Bild in Beitrag #11, sollte es gehen. Du kannst dir das (P) vom Schalter am S-Eingang sparen.

Wenn dein „Schalter“ natürlich so funktioniert wie ein Taster, dann geht das natürlich nicht. Aber das haben wir ja schon geklärt
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich habe das so verstanden:
- Taster wird betätigt (und wieder losgelassen, da Taster), Ausgang schaltet ein
- Taster wird erneut betätigt (und wieder losgelassen, Ein Taster eben), Ausgang schaltet aus
- Schalter wird betätigt (und bleibt auf EIN, da Schalter), Ausgang schaltet Ein. War der Ausgang durch den Taster schon eingeschaltet, tut sich halt nichts
- Schalter wird ausgeschaltet, schaltet der Ausgang auf aus.
-chris
Genau!
Jetzt hast Du die entscheidende Aussage weggelassen :roll: und es ist immer noch nicht eindeutig erklärt, was passieren soll, wenn zuletzt vom Computer eingeschaltet wurde und danach der Taster betätigt wird - darf der Taster in dem Fall ausschalten oder soll der Taster dann ignoriert werden?


Im Moment sieht es so aus:

-> Das schalten über den Taster Funktioniert (ein/aus)
-> Das schalten über den Computer Funktioniert auch (ein/aus)

Aber wenn ich die Lampe über den Taster einschalte, lässt sie sich über den Computer nicht ausschalten.
Das klingt als hättest Du die Signale vom Taster und vom Computer einfach nur vertauscht.

Dein Bild in #11 zeigt schon eine funktionierende Lösung:
attachment.php

(V1) Man kann allerdings noch eine Flanke und eine Verknüpfung weglassen:
Code:
 Schalter
---| |---------------------+      RS1
                           |   +------+
  Taster   Merker          |   |  RS  |  Merker  Ausgang
---|P|------|/|------------+---|S   Q1|---( )------( )
                               |      |
  Taster   Merker  Schalter    |      |
---|P|------| |------|/|---+---|R1    |
                           |   +------+
 Schalter                  |
---|N|---------------------+

(V2) Und so könnte der Taster immer umschalten und der Computer immer Ein- und Ausschalten:
Code:
 Schalter
---|P|---------------------+      RS1
                           |   +------+
  Taster   Merker          |   |  RS  |  Merker  Ausgang
---|P|------|/|------------+---|S   Q1|---( )------( )
                               |      |
  Taster   Merker              |      |
---|P|------| |------------+---|R1    |
                           |   +------+
 Schalter                  |
---|N|---------------------+

(V3) Oder mit 2 getrennten Tastsignalen vom Computer:
Code:
 Comp_Ein
---|P|---------------------+      RS1
                           |   +------+
  Taster   Merker          |   |  RS  |  Merker  Ausgang
---|P|------|/|------------+---|S   Q1|---( )------( )
                               |      |
  Taster   Merker              |      |
---|P|------| |------------+---|R1    |
                           |   +------+
 Comp_Aus                  |
---|P|---------------------+

Harald
 

Also,

Standardmäßig sollte der Ausgang aus sein

Taster drücken -> Ausgang ein
Taster nochmals drücken -> Ausgang aus
Computer sendet eine 1 -> Ausgang ein
Computer sendet eine 0 -> Ausgang aus

Wenn der Ausgang bereits ein ist und der Computer sendet eine 1, kann's so bleiben.
Wenn der Ausgang ein ist und der der Computer sendet eine 0, sollte der Ausgang aus sein.
Wenn der Computer eine 0 sendet und der Ausgang ist aus, kann's so bleiben.

Der Computer sollte also immer die Möglichkeit haben den Ausgang auszuschalten.
Wenn zuletzt vom Computer eingeschaltet wurde und danach der Taster betätigt wird sollte der Taster ignoriert werden.

Die Lösung von Beitrag 11 funktioniert prinzipiell auch, nur wenn ich mit dem Taster einschalte und dann über den Computer eine 0 sende, schaltet der Ausgang nicht aus.

Mir ist jetzt beim testen allerdings aufgefallen wenn ich den Ausgang mit dem Taster einschalte und über den Computer eine 1 sende und danach eine 0, geht der Ausgang erst aus.
Genauso auch der umgekehrte weg, wenn ich mit dem Computer den Ausgang einschalte, lässt er sich mit dem Taster nicht mehr ausschalten.



LG
Alex


 
Zuletzt bearbeitet:

Die Lösung von Beitrag 11 funktioniert prinzipiell auch, nur wenn ich mit dem Taster einschalte und dann über den Computer eine 0 sende, schaltet der Ausgang nicht aus.
Das dürfte bei Schaltung #11 nicht sein. Egal ob und warum der RS eingeschaltet ist, ein Ausschalten des Schalterbits vom Computer (ist fallende Flanke) muß bewirken daß danach der RS ausgeschaltet ist.
Geht der RS vielleicht aus und gleich wieder an? (schalte mal zum Test einen Zähler an den Ausgang) Steht vielleicht das Taster-Bit noch an und fehlt das -|P|-?
Ist da vielleicht ein Fehler beim Senden der 0? Muß da vielleicht zweimal "ausschalten" gesendet werden? Wie sieht das Senden vom Computer und das Empfangen in der SPS aus?

Harald
 
Zurück
Oben