[erl.] Weichenrückmeldung mit Bidib

http://www.opendcc.de
http://www.bidib.org
akuhtz
Posts: 105
Joined: 15.10.2012, 22:20

Re: Weichenrückmeldung mit Bidib

Post by akuhtz » 26.09.2018, 12:08

Hallo,

Ich weiss nicht ob Du wirklich den Fehler hast wie oben beschrieben. Im Fehlerfall kommt als execute=128 resp. 0x80 und in WAIT (pdata[4]) kommt BIDIB_ACC_STATE_ERROR_POSITION.

Ich weiss nicht woher bei Dir die execute=2 kommt und vermute daher, dass irgendwas noch nicht stimmt im Setup.
Kannst Du mal ein Log machen wo man sieht was von der Schnittstelle kommt (BYTE level)?

So müssten die Makros aussehen:
02_MacroSwitchPair_00.png
03_MacroSwitchPair_01.png
Ich kann erst wieder heute abend an richtiger HW testen. Dann kann ich dir Rocrail-Daten von meinem System liefern.

Hier nochmal die relevanten Daten der Messages aus dem Wizard-Log:

Code: Select all

>> Accessory 0, Aspect 0
26.09.2018 07:47:59.850: [AWT-EventQueue-0] - >> MSG_ACCESSORY_SET[[1],num=224,type=56,data=[0, 0]] : 06 01 00 E0 38 00 00
<< Wait 
26.09.2018 07:47:59.866: [receiveQueueWorker] - << MSG_ACCESSORY_STATE[[1],num=46,type=184,data=[0, 0, 2, 1, 5]] : 09 01 00 2E B8 00 00 02 01 05
<< Endstate reached, EXECUTE 0x80: Bit 7 is set => error detected, WAIT 0x06: Feedback error
26.09.2018 07:48:00.474: [receiveQueueWorker] - << MSG_ACCESSORY_STATE[[1],num=47,type=184,data=[0, 0, 2, 128, 6]] : 09 01 00 2F B8 00 00 02 80 06

>> Accessory 0, Aspect 1
26.09.2018 07:48:02.672: [AWT-EventQueue-0] - >> MSG_ACCESSORY_SET[[1],num=225,type=56,data=[0, 1]] : 06 01 00 E1 38 00 01
<< Wait 
26.09.2018 07:48:02.682: [receiveQueueWorker] - << MSG_ACCESSORY_STATE[[1],num=48,type=184,data=[0, 1, 2, 1, 5]] : 09 01 00 30 B8 00 01 02 01 05
<< Endstate reached, EXECUTE 0x80: Bit 7 is set => error detected, WAIT 0x06: Feedback error
26.09.2018 07:48:03.305: [receiveQueueWorker] - << MSG_ACCESSORY_STATE[[1],num=49,type=184,data=[0, 1, 2, 128, 6]] : 09 01 00 31 B8 00 01 02 80 06

rjversluis
Site Admin
Posts: 39129
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Weichenrückmeldung mit Bidib

Post by rjversluis » 26.09.2018, 13:08

Hi,

OK, Makros nachbearbeitet...

Code: Select all

20180926.140515.331 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=0 execute=1
20180926.140515.331 r9999c bidibrea OBiDiB   2076 Accessory execute (0x01) is pending, wait=500ms
20180926.140515.919 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=0 execute=128
20180926.140515.919 r9999c bidibrea OBiDiB   2062 Accessory error 06 feedback error
Wird in Rocrail richtig verarbeitet; Weichensymbol in Rocview Hintergrundfarbe bleibt rot.
Wo liegt das Problem?

Ich finde das ich da jetzt genug Zeit hereingesteckt habe; Ein Rechnung kann ich leider nirgendwo hinschicken. 8)
Seit 2011, 7 Jahren, bin ich schon dabei BiDiB in Rocrail zu unterstützen. So langsam sollte das Protokoll doch mal fertig werden. :roll:
Für ein Durchschnitt Zentrale Protokoll brauche ich normalerweise höchsten 1 bis 4 Tagen.

akuhtz
Posts: 105
Joined: 15.10.2012, 22:20

Re: Weichenrückmeldung mit Bidib

Post by akuhtz » 26.09.2018, 19:36

Hallo Rob,

Habe bei mir getestet.
Wenn die Weiche auf "straight" gestellt wird, dann bleibt sie rot hinterlegt.
Aber wenn ich die Weiche auf "turnout" stelle, dann wird sie nicht rot hinterlegt obwohl der Fehler in Rocrail erkannt wird.
Könnte es daran liegen, dass die Weiche schon auf turnout gestanden ist und sich deshalb der Wechsel nicht zum roten Hintergrund führt? Die gelbe Markierung wechselt trotzdem.

Code: Select all

20180926.202419.227 r9999I cmdr02A5 OSwitch  1323 Switch [sw1] will be set to [straight,1,0]
20180926.202419.228 r9999c 00000484 OBiDiB   0686 switch 750045EB:1 straight accessory=1 prot=D
20180926.202419.230 r9999c 00000484 OBiDiB   0728 accessory 750045EB:0 set to 0 (straight) single gate
20180926.202419.230 r9999a cmdr02A5 OSwitch  0977 switch[sw1] isSet=false wanted=straight field=turnout
20180926.202419.231 r9999a cmdr02A5 OSwitch  1593 broadcasting switch[sw1] state [straight]
20180926.202419.231 r9999I cmdr02A5 OSwitch  0175 CTC LED: m1=0 m2=0
20180926.202419.261 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=0 execute=1
20180926.202419.262 r9999c bidibrea OBiDiB   2076 Accessory execute (0x01) is pending, wait=500ms
20180926.202419.863 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=0 execute=128
20180926.202419.864 r9999c bidibrea OBiDiB   2062 Accessory error 06 feedback error

20180926.202447.334 r9999I cmdr02A5 OSwitch  1323 Switch [sw1] will be set to [turnout,1,0]
20180926.202447.336 r9999c 00000484 OBiDiB   0686 switch 750045EB:1 turnout accessory=1 prot=D
20180926.202447.337 r9999c 00000484 OBiDiB   0728 accessory 750045EB:0 set to 1 (turnout) single gate
20180926.202447.338 r9999a cmdr02A5 OSwitch  1593 broadcasting switch[sw1] state [turnout]
20180926.202447.339 r9999I cmdr02A5 OSwitch  0175 CTC LED: m1=1 m2=0
20180926.202447.365 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=1 execute=1
20180926.202447.365 r9999c bidibrea OBiDiB   2076 Accessory execute (0x01) is pending, wait=500ms
20180926.202447.976 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=1 execute=128
20180926.202447.976 r9999c bidibrea OBiDiB   2062 Accessory error 06 feedback error
Attachments
rocrail-test.zip
(2.8 KiB) Not downloaded yet

H0-Michel
Posts: 8
Joined: 11.01.2012, 08:00
Location: Essen - Germany

Re: Weichenrückmeldung mit Bidib

Post by H0-Michel » 26.09.2018, 21:03

Hallo zusammen,
rjversluis wrote:

Code: Select all

20180926.140515.331 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=0 execute=1
20180926.140515.331 r9999c bidibrea OBiDiB   2076 Accessory execute (0x01) is pending, wait=500ms
20180926.140515.919 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=0 execute=128
20180926.140515.919 r9999c bidibrea OBiDiB   2062 Accessory error 06 feedback error
Wird in Rocrail richtig verarbeitet; Weichensymbol in Rocview Hintergrundfarbe bleibt rot...
ah, gut, das ist genau die Meldung, die ich erwartet habe, wenn die Ausgänge unbeschaltet sind: FEEDBACK-ERROR an Port 0.

Um fehlerfrei Rückmeldungen zu bekommen, kannst du - anders als mein Vorschlag von oben mit den GPIOs - den Verzögerungsbefehl am Schluss der Makrokette weglassen. Dann wir der aktuelle Zustand geliefert. Der ist zu dem Zeitpunkt noch OK.
rjversluis wrote:beim Schalte von Weiche mit Adresse 1, BiDiB port 0, kommt ein Fehler:

Code: Select all

20180926.072710.225 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=0 aspect=255 execute=128
20180926.072710.225 r9999c bidibrea OBiDiB   2062 Accessory error 01 no processing possilbe, illegal aspect
Auch gut, diese Fehlermeldung kommt, wenn man verbotenerweise einen ungeraden Partner eines Schaltausgang-Paares stellen möchte. (Ich weiß, die Meldung ist nicht unbedingt glücklich :( )
rjversluis wrote: Im Wizard Port 8, in Rocrail Adresse 9.
Resultat:

Code: Select all

20180926.080217.907 r9999I cmdr8979 OSwitch  1334 Switch [sw1] will be set to [turnout,1,0]
20180926.080217.907 r9999c cmdr8979 OBiDiB   0686 switch 75001EED:9 turnout accessory=1 prot=D
20180926.080217.908 r9999c cmdr8979 OBiDiB   0728 accessory 75001EED:8 set to 1 (turnout) single gate

20180926.080217.942 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=8 aspect=1 execute=1
20180926.080217.942 r9999c bidibrea OBiDiB   2076 Accessory execute (0x01) is pending, wait=1100ms
20180926.080219.142 r9999I bidibrea OBiDiB   3937 MSG_ACCESSORY_STATE path=1.0.0.0 port=8 aspect=1 execute=2
rjversluis wrote:So sieht der Makro 08 aus: (Rocrail Weiche Adresse 9, single gate)
Screen Shot 2018-09-26 at 10.20.09.png
Das ist keine Meldung für die Powerports oder GPIOs. Ich vermute eine Gutmeldung von den Servos.

rjversluis
Site Admin
Posts: 39129
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Weichenrückmeldung mit Bidib

Post by rjversluis » 27.09.2018, 06:50

Moin,

ich werde bei diese 06, feedback error, der betroffene Weiche benachrichtigen mit Lage undefiniert.

14406+

akuhtz
Posts: 105
Joined: 15.10.2012, 22:20

Re: Weichenrückmeldung mit Bidib

Post by akuhtz » 28.09.2018, 07:53

Hallo Rob,

Ich bin mir nicht sicher ob der Nightly-Build funktioniert hat. Es wird im Log und Info immernoch Build 14402 gemeldet und im Verhalten sehe ich auch keine Änderung.

rjversluis
Site Admin
Posts: 39129
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Weichenrückmeldung mit Bidib

Post by rjversluis » 28.09.2018, 09:44

Hi Andreas,

da ist was schief gelaufen; Ich stoße es nochmals an. (Dauert mindestens eine Std.)

akuhtz
Posts: 105
Joined: 15.10.2012, 22:20

Re: Weichenrückmeldung mit Bidib

Post by akuhtz » 28.09.2018, 13:12

Hallo Rob,

Jetzt ist es ganz schlecht: Auch im Gutfall wenn die Weiche schaltet bleibt die Weiche rot hinterlegt und kann anschliessend nicht mehr geschaltet werden.
Attachments
rocrail.009.trc
(61.28 KiB) Downloaded 1 time

rjversluis
Site Admin
Posts: 39129
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Weichenrückmeldung mit Bidib

Post by rjversluis » 28.09.2018, 13:26

Hi Andreas,

dann fehlt nach der Fehlermeldung ein Lage Meldung.

rjversluis
Site Admin
Posts: 39129
Joined: 10.04.2006, 08:48
Location: Speyer, Germany
Contact:

Re: Weichenrückmeldung mit Bidib

Post by rjversluis » 28.09.2018, 13:30

Oops,

das war die berühmte Copy/Paste Fehler. :beer:
Beim nächste Build sollte es iO sein.

akuhtz
Posts: 105
Joined: 15.10.2012, 22:20

Re: Weichenrückmeldung mit Bidib

Post by akuhtz » 28.09.2018, 15:33

Hallo Rob,

Ab 14412 funktioniert es super! :beer:

:rr_for_ever:

Post Reply

Return to “OpenDCC-BiDiB (DE)”