Funktionssequenzen

Soundmodul für Fahrgeräusche (speziell für RC-Modelle). Der Nachfolger des USM-RC
Antworten
Benutzeravatar
Ralph Cornell
Beiträge: 648
Registriert: So 12. Jul 2015, 12:40
Wohnort: Berlin

Funktionssequenzen

Beitrag von Ralph Cornell »

Ein Geständnis: Ich verstehe Funktionssequenzen nicht ganz. Die Aufgabe:
Gegeben: Eine Ankerwinde, die mit zwei Relais einer AKL-10 funktionieren soll - durch Umpolung des Stroms. Das funktioniert so weit.
Die Ankerwinde soll sich öffnen, sobald ich den entsprechenden Schalter meines EMS betätige. Gleichzeitig soll der Sound "Ankerkette" abgespielt werden. Das Relais kann danach wieder abfallen oder angezogen bleiben - die Winde bleibt bis zur Umpolung geöffnet. Gleichzeitig soll eine LED als Ankerlicht aufleuchten und an bleiben. Das Ankerlicht ist mit minus am Mittelkontakt eines Mikroschalters der Winde angeschlossen, plus der LED ist am allgemeinen Plus angeschlossen.
Bei Gegenbetätigung desselben Schalters soll die Umpolung der Winde erfolgen. Die Winde soll anlaufen und währenddessen der Sound "Ankerwinde" abgespielt werden. Durch das Schließen der Winde wird der Microschalter geöffnet und das Ankerlicht soll ausgehen.
Wie ist das nun mit den Sequenzen? Wie wird die Zeiteintragung gezählt - immer vom ersten Schritt an, oder hat jeder Schritt ab dem vorherigen seine eigene Zeiteintragung?
Rascal
Beiträge: 3252
Registriert: Do 9. Okt 2014, 01:31

Re: Funktionssequenzen

Beitrag von Rascal »

Hallo Ralph,

die Dauer ist die Zeit bis zum nächsten Schritt, die Funktion im Schritt wird sofort ausgeführt.

Willst du mehrere Funktionen (quasi) gleichzeitig schalten nimmst du die kleinste Zeit für diese Schritte. Beispiel:

Schritt 1: Zusatzsound X ein 0,01s
Schritt 2: Ausgang X ein 0,01s
Schritt 3: Ausgang Y ein 0,01s

Wird die F-Sequenz nun beendet bleiben die Zustände erhalten.

Sollen die Funktionen alle gleichzeitig nach einer Zeit t abgeschaltet werden konfigurierst du diese Verzögerung beim dritten Schritt. Hier im Beispiel t = 3 Sekunden:

Schritt 1: Zusatzsound X ein 0,01s
Schritt 2: Ausgang X ein 0,01s
Schritt 3: Ausgang Y ein 3,00s
Schritt 4: Zusatzsound X aus 0,01s
Schritt 5: Ausgang X aus 0,01s
Schritt 6: Ausgang Y aus 0,01s

Sollen z.B. der Zusatzsound X und Ausgang X gleichzeitig nach 3 Sekunden abgeschaltet werden aber Ausgang Y erst nach 5 Sekunden müssen die Zeiten addiert werden, das sieht dann so aus:

Schritt 1: Zusatzsound X ein 0,01s
Schritt 2: Ausgang X ein 0,01s
Schritt 3: Ausgang Y ein 3,00s
Schritt 4: Zusatzsound X aus 0,01s
Schritt 5: Ausgang X aus 2,00s
Schritt 6: Ausgang Y aus 0,01s

(Damit sind es eigentlich 5,01s da man als Dauer nicht 2,99s auswählen kann)
Benutzeravatar
Ralph Cornell
Beiträge: 648
Registriert: So 12. Jul 2015, 12:40
Wohnort: Berlin

Re: Funktionssequenzen

Beitrag von Ralph Cornell »

Der letzte Schaltzustand bleibt also erhalten, als hätte man ein Memory programmiert? Und die Abschaltung erfolgt mit einem Schaltimpuls in dieselbe Richtung, die zum Aufrufen der Sequenz geführt hat?
Eine Frage noch: Der Zusatzsound "Ankerkette" läuft gute 9 Sekunden lang. Diese Zeit muss man nicht berücksichtigen? Der Sound läuft voll durch?
Rascal
Beiträge: 3252
Registriert: Do 9. Okt 2014, 01:31

Re: Funktionssequenzen

Beitrag von Rascal »

Hallo,
Ralph Cornell hat geschrieben: So 18. Jul 2021, 13:57 Der letzte Schaltzustand bleibt also erhalten, als hätte man ein Memory programmiert?
Genau.

Ich rate dazu in der F-Sequenz die Funktionen wieder "aus"zuschalten, außer es ist ausdrücklich gewünscht das eine oder mehrere Funktionen eingeschaltet bleiben und man weis, wie man diese wieder ausgeschaltet bekommt (s.u.).
Und die Abschaltung erfolgt mit einem Schaltimpuls in dieselbe Richtung, die zum Aufrufen der Sequenz geführt hat?
Nein, in der F-Sequenz (1. Beispiel oben) wird ja nur "ein"geschaltet, ein zweiter Aufruf würde also auch nur wieder die Funktion "ein"schalten.

Abschalten geht wie folgt:
1. In der F-Sequenz einen Schritt mit "aus" konfigurieren (siehe 2. und 3. Beispiel oben)
2. Eine andere F-Sequenz aufrufen, in der die Funktion "aus"geschaltet wird
3. Die Funktion über Prop/EKMFA/Nautic schalten
Eine Frage noch: Der Zusatzsound "Ankerkette" läuft gute 9 Sekunden lang. Diese Zeit muss man nicht berücksichtigen? Der Sound läuft voll durch?
Ja. Solltest du den Sound aber mal stoppen wollen, muß dieser als "Einmal/Sofortstopp" konfiguriert werden.

Es gibt mindestens einen Fall wo die Zeit zu berücksichtigen ist:
Wird eine Servobewegung ausgeführt wird die Zeit über die Einstellung der Geschwindigkeit "langsam ... schnell" beim Servo beeinflußt. Soll der nächste Schritt erst ausgeführt werden wenn das Servo die Position erreicht hat muß die Zeit (Dauer) in der F-Sequenz für den Schritt Servo # Position # entsprechend angepasst werden.
Benutzeravatar
Ralph Cornell
Beiträge: 648
Registriert: So 12. Jul 2015, 12:40
Wohnort: Berlin

Re: Funktionssequenzen

Beitrag von Ralph Cornell »

Ja, nun... Das Problem ist, daß das Ankerlicht entweder durch den Schalter an der Winde oder direkt vom Relais aus mit Strom versorgt werden muss. Der Stromfluss muss also erhalten bleiben. Die Schwinge der Winde würde ohne den Microschalter in den mechanischen Anschlag laufen, wenn sie öffnet. Die Idee mit der zweiten Sequenz zum Abschalten wäre wohl die vernünftigste.
Bisher hatte ich das Öffnen der Winde mit einer Multifunktion gelöstt, aber dabei ist das Dumme, daß beim Abschalten der Sound "Ankerkette" ein zweites Mal ertönt.
Benutzeravatar
Ralph Cornell
Beiträge: 648
Registriert: So 12. Jul 2015, 12:40
Wohnort: Berlin

Re: Funktionssequenzen

Beitrag von Ralph Cornell »

Hallo, Rascal!
Deine Ausführungen haben es mir ermöglicht, diesen Teil des Projekts zu erstellen. Es war sowohl Dein Hinweis, daß bei einer Funktionssequenz, die nicht ausgeschaltet wird, der letzte Schaltzustand erhalten bleibt, als auch Dein Hinweis, daß die Sequenz letztlich doch abgeschaltet werden muss.
Des Rätsels Lösung waren zwei Sequenzen.

Sequ.1: Ausgang 18(Anker fallen) ein 0,01 sek
Zusatzsound 12 (Ankerkette Wav, ein 0,01 sek
Ankerwinde öffnet, Anker fällt, der Sound der Ankerkette ertönt, das Ankerlicht geht an und bleibt an.

Der zweite Teil ist eine Multifunktion

Multifunktion 2:
Zusatzsound 1, Ankerwinde Schleife
Ausgang 19 ein (Ankerwinde schließt und läuft an)
Funktionssequenz 2: Ausgang 18 aus.

Da der entsprechende Schalter mit einem Memory unterlegt ist, schließt die Ankerwinde und läuft solange, bis ich den Schalter noch einmal betätige, oder in die Endabschaltung. Wenn ich ihn nur kurz zweimal betätige, läuft die Ankerwinde nur kurz an. In beiden Fällen geht das Ankerlicht aus.
Antworten