Willkommen auf unserer neuen Forenplattform für das Bus-Profi Forum

Neue Felder für die persönlichen Daten
Man kann jetzt seine öffentlich einsehbare Daten genau bestimmen. Details findet ihr in in diesem Beitrag.

Durch die neue Forensoftware und die Portierung der Daten konnten die Passwörter aus dem alten Forum nicht übernommen werden, bitte lassen Sie sich ein neues Passwort über die Passwort vergessen Funktion zusenden. Sollte es zu Problemen kommen kontaktieren Sie das Bus-Profi Team per E-Mail.

Es kommt einfach zu früh :) .... der Befehl


Themenersteller
tkropp001
Schon länger hier...
Schon länger hier...
Beiträge: 84
Registriert: Sa 8. Mai 2010, 18:01
Hat sich bedankt: 1 Mal
Kontaktdaten:

#1 Es kommt einfach zu früh :) .... der Befehl

Beitragvon tkropp001 » Mo 10. Okt 2016, 18:18

Hallo Leute,

gibt es eine Möglichkeit dieses hier zu Optimieren?

Ich habe einen Kontakt in der Haustür, der beim abschließen verschiedene Befehle Auslösst (Alarmanlage scharfschalten).
Nun ist es so, das beim schalten des Kontaktes eine Taste entspeert werden soll, die wiederum dann gesendet werden soll.
Leider wird die Taste manchmal erst gesendet, bevor sie entsperrt wurde und anderes herrum wird sie manchmal erst entsperrt und dann gesendet :blink: ...

Gibt es eine Möglichkeit bestimmt befehle zu einer höheren Prio herraufzusetzten?

Es war auch glaube ich mal so, das Module mit kleinerer ID eine höhere Prio haben, aber in diesem Fall trifft das nicht zu ;) .

Wie würdet Ihr das angehen?


Hier ein Beispiel aus dem Busmonitor:

Das Funktioniert:

10:06:40:168 - M031 → M012 LED 12: EIN (Taste B6)
10:06:40:204 - M031 → M013 LED 4: EIN (Taste B6)
10:06:40:224 - M013 → M013 Relais: - - - 1 - - - - (Taste C2)
10:06:40:240 - M031 → M016 Ausg.1: AUS, Rampe: 1.00 Sek (Taste B6)
10:06:40:349 - M013 → M013 LED 9: AUS (Taste C2)
10:06:40:412 - M031 → M013 LED 5: AUS (Taste B6)
10:06:40:427 - M031 → M013 LED 6: AUS (Taste B6)
10:06:40:458 - M031 → M013 Relais: - - - - - - - 1 (Taste B6)
10:06:40:599 - M031 → M031 Sperre Tasten: Tabelle D Tasten - 0 - - - - - - (Taste B6)
10:06:40:661 - M031 → M031 Sende Tasten: - - - - - - 7 - B=lang (Taste B6)
--> Taste wird entsperrt ! 10:06:40:849 - M031 → M013 Sperre Tasten: Tabelle B Tasten 0 - - - - - - - (Taste B6)
10:06:40:913 - M013 → M012 Relais: - - - - - - - 0 (Taste C3,Taste C4)
10:06:41:038 - M013 → M031 Sende Tasten: Tabelle C Tasten 1 - - - - - - - in 1m (Taste C2)
10:06:41:053 - M031 → M013 Sende Tasten: Tabelle B Tasten - 2 - - - - - - in 30s (Taste B7)
10:06:41:162 - M031 → M013 Sperre Tasten: Tabelle C Tasten - - - - 0 - - - (Taste B7)
--> Taste wird gesendet ! 10:06:41:178 - M013 → M013 Sende Tasten: 1 - - - - - - - B=kurz (Taste C2)
--> Befehl wird Ausgelösst! 10:06:41:278 - M013 → M034 Ausg.2: Flackern 3x, Rampe: mittel, Tiefe: 50% (Taste B1)
10:06:41:528 - M013 → M013 Relais: 0 - - - - - - - (Taste A3,Taste B1,Taste C3)


Das Funktionier nicht:

11:03:45:236 - M031 → M012 LED 12: EIN (Taste B6)
11:03:45:267 - M031 → M013 LED 4: EIN (Taste B6)
11:03:45:283 - M013 → M013 Relais: - - - 1 - - - - (Taste C2)
11:03:45:362 - M031 → M016 Ausg.1: AUS, Rampe: 1.00 Sek (Taste B6)
11:03:45:377 - M013 → M013 LED 9: AUS (Taste C2)
11:03:45:424 - M013 → M031 Sende Tasten: Tabelle C Tasten 1 - - - - - - - in 1m (Taste C2)
--> Taste wird gesendet ! 11:03:45:451 - M013 → M013 Sende Tasten: 1 - - - - - - - B=kurz (Taste C2)
11:03:45:483 - M031 → M013 LED 5: AUS (Taste B6)
11:03:45:499 - M031 → M013 LED 6: AUS (Taste B6)
11:03:45:530 - M031 → M013 Relais: - - - - - - - 1 (Taste B6)
11:03:45:608 - M014 → M034 Relais: - - - - - 1 - -
11:03:45:671 - M031 → M031 Sperre Tasten: Tabelle D Tasten - 0 - - - - - - (Taste B6)
11:03:45:734 - M031 → M031 Sende Tasten: - - - - - - 7 - B=lang (Taste B6)
--> Taste wird entsperrt !11:03:45:938 - M031 → M013 Sperre Tasten: Tabelle B Tasten 0 - - - - - - - (Taste B6)
11:03:45:976 - M013 → M012 Relais: - - - - - - - 0 (Taste C3,Taste C4)
11:03:46:038 - M031 → M013 Sende Tasten: Tabelle B Tasten - 2 - - - - - - in 30s (Taste B7)
11:03:46:289 - M031 → M013 Sperre Tasten: Tabelle C Tasten - - - - 0 - - - (Taste B7)


Danke,
Thorsten


Dinmor
Fleißiges Mitglied
Fleißiges Mitglied
Beiträge: 257
Registriert: So 5. Okt 2014, 18:14
Danksagung erhalten: 2 Mal

#2 Re: Es kommt einfach zu früh :) .... der Befehl

Beitragvon Dinmor » Di 11. Okt 2016, 08:05

Ich würde einfach 1. Ziel sperre Taste, dann 2. Ziel sende Taste auf die nächste und dort kommt dann der Rest. So wird immer zuerst die Taste gesperrt.

Benutzeravatar

LuckyLPA
Alleswisser
Alleswisser
Beiträge: 2446
Registriert: Di 13. Apr 2010, 16:17
Danksagung erhalten: 6 Mal

#3 Re: Es kommt einfach zu früh :) .... der Befehl

Beitragvon LuckyLPA » Di 11. Okt 2016, 11:48

Moin.

Könntest du die LP3-Datei mit den entsprechenden Modulen hochladen. Wenn es über Tasten programmiert ist (nicht aus einer Software) dann MUSS der Ablauf der Befehle immer gleich sein.
Daher vermute ich ein anderes Problem.

mfg Carsten
Wenn du Hufgetrappel hörst, denk an Pferde und nicht an Zebras.

Benutzeravatar

Uwe
...
Beiträge: 14246
Registriert: So 26. Mai 2002, 23:10
Hat sich bedankt: 13 Mal
Danksagung erhalten: 56 Mal
Kontaktdaten:

#4 Re: Es kommt einfach zu früh :) .... der Befehl

Beitragvon Uwe » Di 11. Okt 2016, 12:59

Moin Thorsten,
das geht mir auch nicht anders wie Carsten ...
Man sieht zwar wunderbar, dass es nicht funktioniert, aber der Grund dafür ist nicht wirklich erkennbar.
Für sichere Abfolgen nutze ich auch gerne mal 'sende Taste verzögert' (wenn mir die logische Abfolge der Kommandos zu unsicher ist).

Hast du mal geschaut, ob das Modul für den Moment nicht mehr als 5 Kommandos senden möchte/würde? Nur dann wären (ohne *.lp3) für mich solche Verzögerungen erklärbar.

Grüße, Uwe
----------------o00o----'(_)'----o00o---------------------


Zurück zu „Programmierfragen“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste