Ich hab im moment das Problem, dass mein EIB-PC wenn mehrere Telegramme gleichzeitig gesendet werden sollen nicht alle Telegramme auf dem KNX Bus ankommen.
Auch eine Telegrammbegrenzung in den Experteneinstellungen des EIB-Studios bringt keinen erfolg.
Als IP Schnittstelle ist ein Weinzierl IP Interface 730 verbaut, an diesem wurden die 5 Tunneling Verbindungen aktiviert.
Zus. hängt noch ein Raspberry mit KNXD an diesem Interface, dieser hat aber keinen Telegrammverlust,
allerdings mußte dazu auch die Option --no-tunnel-client-queuing aktiviert werden, was eine Telegrammverzögerung von 70ms bewirkt.
Kann diese Option evtl. im EIB-PC auch aktiviert werden, oder gibt es evtl. eine andere Lösung die ich probieren könnte ?
Es wurde bereits eine andere IP Schnittstelle verbaut, allerdings war nur ein MDT IP-Interface greifbar, die (wie ich gerade herausgefunden habe) baugleich mit der Weinzierl Schnittstelle ist.
z.B. wurde bei folgendem Programmcode nur diese Telegramme auf dem KNX Bus empfangen:
Man sieht, dass immer die letzten beiden Telegramme 4/7/11 und 0/6/207 nicht zuverlässig gesendet wurden.
Bustelegramme von anderen Geräten wurden zu diesem Zeitpunkt keine gesendet.
Tats. auf dem KNX gesendete Telegramme:
Programmcode:
Auch eine Telegrammbegrenzung in den Experteneinstellungen des EIB-Studios bringt keinen erfolg.
Als IP Schnittstelle ist ein Weinzierl IP Interface 730 verbaut, an diesem wurden die 5 Tunneling Verbindungen aktiviert.
Zus. hängt noch ein Raspberry mit KNXD an diesem Interface, dieser hat aber keinen Telegrammverlust,
allerdings mußte dazu auch die Option --no-tunnel-client-queuing aktiviert werden, was eine Telegrammverzögerung von 70ms bewirkt.
Kann diese Option evtl. im EIB-PC auch aktiviert werden, oder gibt es evtl. eine andere Lösung die ich probieren könnte ?
Es wurde bereits eine andere IP Schnittstelle verbaut, allerdings war nur ein MDT IP-Interface greifbar, die (wie ich gerade herausgefunden habe) baugleich mit der Weinzierl Schnittstelle ist.
z.B. wurde bei folgendem Programmcode nur diese Telegramme auf dem KNX Bus empfangen:
Man sieht, dass immer die letzten beiden Telegramme 4/7/11 und 0/6/207 nicht zuverlässig gesendet wurden.
Bustelegramme von anderen Geräten wurden zu diesem Zeitpunkt keine gesendet.
Tats. auf dem KNX gesendete Telegramme:
Code:
2017-08-04 08:49:32.254, Write: 01.01.114;04/07/000 [MC:29 CF:bce0] 1 2017-08-04 08:49:32.402, Write: 01.01.114;04/07/100 [MC:29 CF:bce0] 1 2017-08-04 08:49:32.553, Write: 01.01.114;05/00/003 [MC:29 CF:bce0] 1 2017-08-04 08:49:32.704, Write: 01.01.114;05/00/013 [MC:29 CF:bce0] 1 2017-08-04 08:49:32.847, Write: 01.01.114;04/07/010 [MC:29 CF:bce0] 0 2017-08-04 08:49:32.999, Write: 01.01.114;14/00/005 [MC:29 CF:bce0] 1 2017-08-04 08:49:33.151, Write: 01.01.114;00/06/207 [MC:29 CF:bce0] 1 2017-08-04 08:49:33.303, Write: 01.01.114;04/07/011 [MC:29 CF:bce0] 1 2017-08-04 08:50:25.038, Write: 01.01.114;04/07/000 [MC:29 CF:bce0] 0 2017-08-04 08:50:25.190, Write: 01.01.114;04/07/100 [MC:29 CF:bce0] 0 2017-08-04 08:50:25.338, Write: 01.01.114;05/00/003 [MC:29 CF:bce0] 0 2017-08-04 08:50:25.488, Write: 01.01.114;05/00/013 [MC:29 CF:bce0] 0 2017-08-04 08:50:25.637, Write: 01.01.114;14/00/005 [MC:29 CF:bce0] 0 2017-08-04 08:50:26.256, Write: 01.01.114;04/07/014 [MC:29 CF:bce0] 0
Code:
if ((after(ZaehlerA==1u32,Alarmzeit) and (ZaehlerA>0u32)) or (ZaehlerA>1u32) or DKMAlarm==1u32) and (Alarmsperre==0b01) then { If Sirenesperre==AUS then { write("Sirenen Altbestand-4/7/0",EIN); write("Sirenen Neubau-4/7/100",EIN) } endif; write("Alarm (Türen entriegeln) Zone 1 (Altbau)-5/0/3",EIN); write("Alarm (Türen entriegeln) Zone 2 (Neubau)-5/0/13",EIN); write("Voralarm-4/7/10",AUS); write("Feueralarm-14/0/5",EIN); write("Windalarm-0/6/207",EIN); write("Rauch-Alarm an Raspberry-4/7/11",EIN); write("Innentüren Magnete-4/7/14",EIN); Feueralarm1=EIN } endif // // Feueralarm ausschalten (Quittierung durch KNX Befehl oder nach Zeit) if (after(ZaehlerA==0u32,RVar3) or event("Feueralarm quittieren-5/7/51")) and (Feueralarm1==EIN) then { write("Sirenen Altbestand-4/7/0",AUS); write("Sirenen Neubau-4/7/100",AUS); write("Alarm (Türen entriegeln) Zone 1 (Altbau)-5/0/3",AUS); write("Alarm (Türen entriegeln) Zone 2 (Neubau)-5/0/13",AUS); write("Feueralarm-14/0/5",AUS); write("Windalarm-0/6/207",AUS); write("Innentüren Magnete-4/7/14",AUS); Feueralarm1=AUS } endif //
Kommentar