Hallo Carel,
Op het gevaar af.
Een lok kun je in de ECoS op een tweetal manieren uitlezen en aansturen, te weten via het objectid of via het adres.
Een lok die wordt opgegeven krijgt door de centrale een objectid toegewezen. Hierbij geef je het adres, naam, enz op.
Een MFX of RailCom(+) lok wordt automatisch ingelezen, krijgt dus van de centrale een objectid toegewezen en hieronder wordt alles automatisch ingevuld.
Voorbeeld een ingelezen MFX decoder zie afbeelding:
Objectid = 1008, rechter kolom zoals die door de centrale is ingelezen.
Hierin zie je o.a. het protocol (MFX), adres (0), snifferadres(0), locdesc (stoom met intern plaatje nummer 68), funcset (F0 t/m Fx afhankelijk van aantal nullen of enen waarbij een 0 is functie uit en een 1 is functie aan). Verder nog o.a. snelheid (speed), richting (dir) of er een adresconflict is, enz. Links en in het midden zie je wat door Koploper ingelezen wordt.
Ook zie je dat bij een MFX decoder het adres wel degelijk 0 kan zijn. Verder is het mogelijk dat meerdere MFX loks hetzelfde adres kunnen hebben. Bij het aansturen van een MFX lok doet de centrale niets met het adres en kan dus gerust 0 of gelijk aan een ander adres zijn. Waarom er in Koploper bij een MFX lok toch een adresvergelijking plaats vindt snap ik niet, te meer dat je deze via het objectid wordt.
Hier zou moeten zijn: Soort decoder = MFX dan negeer adres(vergelijking). Je hoeft dan ook niets te wijzigen.
Zo ook met accessoire decoders, ook deze kun je via het objectid of via switch methode aansturen, verschil is dat in het ene geval de centrale het protocol neemt wat jij hebt opgegeven (DCC of MM) en dus een grotere vrijheid hebt, in het andere geval het protocol wat default bij de centrale is ingesteld.
Zie o.a.
http://www.koploperforum.nl/topic.asp?TOPIC_ID=5062Hier wil ik me verder niet mee bemoeien maar met een logging is eenvoudig te zien dat verschillende methodes worden toegepast.
O: 20000 addr[2] addrext[2g, 2r]
Z: set(11,switch[2r])
Z: set(20000,state[0])
en
Z: set(11,switch[DCC5g]) (DCC protocol)
Z: set(11,switch[MOT232r]) (Motorola protocol)
Mvg,
Peter
P.s. Nee, walter stuurt je nergens weg, hij probeert je juist zo geod mogelijk te helpen.