Problemlösung bei SEL Baustein

nexer

Level-1
Beiträge
68
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen !

Ich habe hier ein paar kleine SEL Bausteine zusammengesetzt und brauche Eure Hilfe, denn die Schaltung reagiert nicht mehr so wie sie soll.

Ziel ist es, dass der obere SEL Baustein, beim Eingangssignals des AND Bausteins den Wert AOUT1 an rAOut0 weitergibt.

Nachdem der Timer1 dann abgelaufen ist, soll er auf AIN1 zurückschalten.


DANN fängt ein ähnliches Spiel mit dem unteren Baustein an. Sobald Timer1 aus, bekommt SEL unten signal und soll AOUT2 durchgeben an rAOut0.


Mein Problem ist hier folgendes :

Trotz das der obere SEL Baustein ein TRUE Signal vom AND Baustein bekommt, gibt er das Signal von AOUT1 nicht weiter.

Der Sel unten, obwohl gleiche Aubauweise, reagiert aber genau so...



hat jemand eine Idee warum.... ich sehe den Wald vor lauter Bäumen nicht....


Danke schonmal für die Hilfe !!


MFg.

Nexer
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    46,6 KB · Aufrufe: 85
Das erste Resultat wird im unteren Zweig überschrieben, und zwar immer, worüber wunderst Du Dich da?
Statt Null solltest Du im unteren Zweig das Resultat des oberen Zweigs benutzen.
Gruß
Erich
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Das ist ja Sinn der Schaltung, mein Problem ist, das die Ausgabe des Ersten Zweigs gar nicht ausgegeben wird.

Bspw. hat AOUT1 den Wert 10 und AOUT2 den wert 9.

So wird im oberen Zweig dauerhaft AIN1 angezeigt, egal ob der AND Eingang TRUE oder FALSE ist.

Im unteren Zweig, soll dies durch die Timerbausteine überschrieben werden.

DER SEL Bauststein reagiert auch so wie er soll.

Auch hatte ich statt AIN1 auch schon wie unten den Wert 0 stehen, reagiert aber identisch.....


Klar, wo mein Problem liegt ?
 
Ja, dafür sind ja im unteren teil die timerbausteine, sodass, auch wenn alle schaltungen zyklisch nacheinander bzw. paralell bearbeitet werden, immer nur eine ausgabe steht. demnach bekommt der untere sel erst seine "freigabe" nachdem die zeit abgelaufen ist, die identisch ist mit der abschaltzeit des oberen sel´s....


Oder habe ich da grade einen Denkfehler drin......
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das obere Resultat wird für eine sehr kurze Zeit ausgegeben (Mikrosekunde oder weniger) und dann das Resultat des untern Zweigs. Das ist nicht das, was Du willst, aber das, was Du programmiert hast.
Null ist auch ein Wert.
 
Sollen die immer für die selbe Zeit verwendet werden ? Erstell dir einen Impuls Timer von bspw TON=10s TOFF=10s und setzte den vor dein AND. Einmal Impulstimer und einmal NOT Impulstimer. Das wäre jetzt denke ich der einfachste Weg. Wenn ich dich richtig verstanden habe.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also das soll genutzt werden um jeden Tag zur gleichen Zeit einen bestimmten Wert morgens vom 0-10v Ausgabe und nach ca. 13 Std. das gleiche Rückwärts, also vom 10-0V.

Vielleicht kannst du mir die Schaltung die du meinst kurs ein Bild von machen, ich habe erst vor ein paar Tagen mit dem Schaltungsbau angefangen, mir ist das nicht sooo 100%ig klar....

Danke Dir
 
Wenn ich heute Nachmittag an den Rechner komme Machenschaften das gerne. Soll das immer zur selben Zeit passieren ? Also bspw 0..10V von 8.00-20.00uhr und von 20.00-08-00Uhr 10..0V ?
 
Es soll der Wert von 8-9 Uhr 0-10V und dann von 20-21 Uhr 10-0V., in etwa 0,5v Schritten, ggf. kleiner.


Ja das wäre Super, die Relaysschaltung die schon funktioniert muss demnach nur nachgerüstet werden.

Ich hänge meine komplette Schaltung an, sodass du ggf. die Signale davon verarbeiten kannst. Die Uhrzeit wird so auch schon genutzt.

Zur Zeit funktioniert die Schaltung so, dass zu bestimmten Zeiten die 4 Relays angesprochen werden. Das klappt auch super. Darüber werden Lampen angesprochen. Und die Ausgabe oben, ist für einen Dimmer gedacht, der sofort einen Wert ausgeben soll, sobald die Schaltung Strom bekommt.

Ich hoffe ich hab das verständlich erklärt. :)

Danke dir schonmal
 

Anhänge

  • Unbenannt.jpg
    Unbenannt.jpg
    149,1 KB · Aufrufe: 25
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
ich habe ja hier den Code reinkopiert vom OB1.Wenn du von dem FIFO projekt das ich reingestellt habe den Code vom OB1 nimmst und alle
benötigten Bausteine hast du jeden Tag die Uhrzeit in Jahr,Monat,Tag,Stunden,Minuten Sekunde.
Und zwar im Integer Format.Du hast also absolute Uhrzeiten.Besser gehts nicht.
Mit Sommer/Winterumschaltung.

Das heisst im Programm kannst du dann imm er wenn du das Register mit einer Flanke abfragst(bsp.weise Stunden) deinen Programmcode einmal ausführen
 
Ja die Uhrzeiten habe ich ja schon komplett funktionstüchtig integriert.

Ich brauche dazu nur eine Schaltung die mir zu einer festgesetzten Zeit ( Wenn möglich sogar über die Webvisu änderbar ) festgesetzte Spannungen ausgibt.
 
Habe gerade mal angefangen das nach zu Bauen. Aber gerade nicht die Oscat installiert. Für mich die Relay0 - Relay 3 sind Zeitschaltuhren, oder ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das sind Relaybausteine die die Spannung schalten. Die Schaltung davor Schaltet zu bestimmten Zeiten das Relay an und aus, anhand des Bildes zu sehen, beim Obersten Timer, Startzeitt580 um 8:40, Dauert580 13 Std.

Das funktioniert auch perfekt.
 
Was wäre denn mit einem Baustein 4 und 5 ? Startzeit wie du möchtest. Dauer eine Stunde. Den auf den Eingang des ersten SEL. Der zweite Baustein mit Startzeit wie dir beliebt und Dauer bspw wieder 1h auf den Eingang des SEL2 ? Wäre das ein Ansatz ?
 
Also wenn ich dich richtig verstehe brauchst du die absolute Uhrzeit.Alst Startereignis.
Dann einen Impulserzeugung wie Mirakulix beschreiben hat.Alle Stunde.Und dann zählst du mit der Flanke von dem Wert runter den du zur absoluten
Uhrzeit geladen hast.Insgesamt 2 Zähler.Den Taktbaustein(2 Timer).Bei Siemens kannst du den Takt von der CPU ableiten.Indem du eine merbyte parametrierst.
In der Oscat Bibliothek gibts die Bausteine in S7 Format.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also wenn ich dich richtig verstehe brauchst du die absolute Uhrzeit.Alst Startereignis.

ja, er muss, sobald das RELAY0 schaltet, SOFORT einen Wert ausgeben. Dieser muss dann Werte zwischen 0 und 10v ausgeben. Da die Umwandlung ein DAC übernimmt, reicht demnach die ausgabe von 0-10 bzw. 10-0.

Dann einen Impulserzeugung wie Mirakulix beschreiben hat.Alle Stunde.Und dann zählst du mit der Flanke von dem Wert runter den du zur absoluten
Uhrzeit geladen hast.Insgesamt 2 Zähler.Den Taktbaustein(2 Timer).Bei Siemens kannst du den Takt von der CPU ableiten.Indem du eine merbyte parametrierst.
In der Oscat Bibliothek gibts die Bausteine in S7 Format.

Leider muss ich hier zugeben, dass mir deine Beschreibung doch ein wenig zu hoch ist, für meine Grundkenntnis Digitaltechnik.....

Die Uhrzeit kann man ja ggf. aus dem Parameter Calendar.LDT entnehmen, da dort ja schon die genaue Uhrzeit ausgegeben wird. Diese wird auch per Batterie gepuffert.
 
Hierbei wechselt der Ausgabewert von SEL nun alle 5s von SEL1 auf SEL2, meinst du das so ?
Das AND oben ist Natürlich Überflüssig..

SEL_wechsel.jpg
 
Es ist wichtig, dass wir hier nicht vom wert 10 UND 0 sprechen, sondern von 0, 0,5 , 1, 1,5 , 2 , 2,5 , ........

Je nach Konfigurierarbeit, wäre mir die Ausgabe von 0, 0,1 , 0,2 , 0,3 , 0,4 , ...... auch sehr lieb.

In diesem Fall hätte jede Zeitspanne einen wert etwa 30 Sekunden.

Sodass dann alle 30 Sekunden ein neuer Wert ausgegeben werden muss. Sobald dann alle 100 Werte ausgegeben worden sind, darf kein Wert mehr ausgegeben werden.


Das gleiche muss im Rückwärtigen Wege auch passieren.
 
Zurück
Oben