BeneluxSpoor.net forum
Vraag en antwoord => Digitaal => Topic gestart door: jowi op 21 August 2017, 17:12:44
-
Ik heb Traincontroller netjes werkend met de DR5000 over USB, dus over de (virtuele) COM poort.
De wissels werken, en ook de terugmelders (Digikeijs 4088LN). Ik heb nu 2x 4088LN's doorgelust. De eerste is dus ingesteld voor melder adres 1 t/m 16, de andere als 17 t/m 32. Dat werkt allemaal prima.
In TC kan ik op deze manier verbinden via 'Loconet - Loconet' en dan in mijn geval, COM3. De bezetmelders van de 4088LN kan ik benaderen door in de blockeditor te kiezen voor 'Loconet - plain number (e.g. Uhlenbrock 63xxx)'. Dan kan ik daar de bovenstaande nummering 1 t/m 32, direct gebruiken. So far so good :)
Maar, uiteindelijk wil ik alles via LAN laten lopen. Ik krijg het echter niet voor elkaar om de terugmelders in TC goed te krijgen als ik via LAN werk.
In TC is er maar 1 optie voor LAN voorzover ik weet : Lenz - Lenz Digital Plus / LAN'. Daar geef je dan het ip adres van de DR5000 in en er is verbinding.
Ik kan de DR5000 aan en uitzetten, ik kan wissels bedienen (al gaan ze wel verkeerd om) maar de bezetmelders is een raadsel.
Ik kan ze niet meer direct op 'plain' adres pakken, er is in TC op dat moment maar 1 manier om melders toe te voegen, namelijk door een adres in te geven, en een daarbij behorende input, waarbij de input van 1 t/m 8 loopt... echter die 'mapping' lijkt compleet willekeurige meldingen te geven, en ook veel meer dan er daadwerkelijk zijn...
Ik dacht eerst dat ik mijn 32 melders (2x 16) dan moest verdelen over 4 groepen van 8 melders, zodat bijv. melder 1 op adres 1, input 1 zou komen en melder nummer 17 op adres 3, input 1 etc, maar helaas, dat werkt niet.
Iemand een idee hoe je in TC op een correcte manier Loconet bezetmelders kunt gebruiken?
-
Ik vermoed dat Traincontroller op 1 of andere manier er met LAN uitgaat van Digitrax? DS54 nummering, zegt iemand dat wat?
Als ik met RailRoadAutomation de loconet logging bekijk, zie ik bij een power-up de DR5000 alle 32 bezetmelders teruggeven:
000044,014 | Remote | Sensor event | Adr=16 State=Off BDL16(Adr=2 Port=1) DS54(Adr=3 Input=1 Type=Aux) | INPUT_REP | B2 08 40 05 | 3D533308-9283-4C60-A90D-B0DA799C43B0
000044,030 | Remote | Sensor event | Adr=0 State=Off BDL16(Adr=1 Port=1) DS54(Adr=1 Input=1 Type=Aux) | INPUT_REP | B2 00 40 0D | 242F7F9A-3371-4B34-95DB-1705CD07A3B6
000044,045 | Remote | Sensor event | Adr=17 State=Off BDL16(Adr=2 Port=2) DS54(Adr=3 Input=1 Type=Switch) | INPUT_REP | B2 08 60 25 | A0081214-901F-44EF-8154-65EAD5FBBFA2
000044,061 | Remote | Sensor event | Adr=1 State=Off BDL16(Adr=1 Port=2) DS54(Adr=1 Input=1 Type=Switch) | INPUT_REP | B2 00 60 2D | 274FEEEE-1236-43E3-9066-B15C0FF67A20
000044,092 | Remote | Sensor event | Adr=18 State=Off BDL16(Adr=2 Port=3) DS54(Adr=3 Input=2 Type=Aux) | INPUT_REP | B2 09 40 04 | 7FE496AD-A3AF-4F1C-B142-63B711A0CED0
000044,108 | Remote | Sensor event | Adr=2 State=Off BDL16(Adr=1 Port=3) DS54(Adr=1 Input=2 Type=Aux) | INPUT_REP | B2 01 40 0C | 3E6B33F4-618D-44F1-8316-50F2351FAAD7
000044,123 | Remote | Sensor event | Adr=19 State=Off BDL16(Adr=2 Port=4) DS54(Adr=3 Input=2 Type=Switch) | INPUT_REP | B2 09 60 24 | 762F86D7-D2A7-4EFA-B4E7-6694F854D1EB
000044,155 | Remote | Sensor event | Adr=3 State=Off BDL16(Adr=1 Port=4) DS54(Adr=1 Input=2 Type=Switch) | INPUT_REP | B2 01 60 2C | 6386EAC6-BCF0-48B9-8D03-1EC78FDEC488
000044,170 | Remote | Sensor event | Adr=20 State=Off BDL16(Adr=2 Port=5) DS54(Adr=3 Input=3 Type=Aux) | INPUT_REP | B2 0A 40 07 | 79C37C1C-66A9-4C12-984B-8F21165B43C7
000044,201 | Remote | Sensor event | Adr=4 State=Off BDL16(Adr=1 Port=5) DS54(Adr=1 Input=3 Type=Aux) | INPUT_REP | B2 02 40 0F | C0FA53C7-8D4B-44F6-900C-63D08FD03FBE
000044,217 | Remote | Sensor event | Adr=21 State=Off BDL16(Adr=2 Port=6) DS54(Adr=3 Input=3 Type=Switch) | INPUT_REP | B2 0A 60 27 | 492E7E8A-964B-425F-915C-B734B1E08E98
000044,233 | Remote | Sensor event | Adr=5 State=Off BDL16(Adr=1 Port=6) DS54(Adr=1 Input=3 Type=Switch) | INPUT_REP | B2 02 60 2F | 3AC6D060-2D8E-48D4-B081-59B1CCF6CCE2
000044,264 | Remote | Sensor event | Adr=22 State=Off BDL16(Adr=2 Port=7) DS54(Adr=3 Input=4 Type=Aux) | INPUT_REP | B2 0B 40 06 | B3084F34-B5DE-497F-924F-B497F27ED2E0
000044,280 | Remote | Sensor event | Adr=6 State=Off BDL16(Adr=1 Port=7) DS54(Adr=1 Input=4 Type=Aux) | INPUT_REP | B2 03 40 0E | D456DF45-541C-4B89-9019-E4791D194BAA
000044,311 | Remote | Sensor event | Adr=23 State=Off BDL16(Adr=2 Port=8) DS54(Adr=3 Input=4 Type=Switch) | INPUT_REP | B2 0B 60 26 | 67743CA1-BFA1-421A-B63E-0AB22539D21C
000044,326 | Remote | Sensor event | Adr=7 State=Off BDL16(Adr=1 Port=8) DS54(Adr=1 Input=4 Type=Switch) | INPUT_REP | B2 03 60 2E | F7EAEB05-FB13-4BCD-996B-A1E3CB5228CD
000044,342 | Remote | Sensor event | Adr=24 State=Off BDL16(Adr=2 Port=9) DS54(Adr=4 Input=1 Type=Aux) | INPUT_REP | B2 0C 40 01 | 22FC3F04-AB09-4F79-8FB5-1DCA07F64187
000044,373 | Remote | Sensor event | Adr=8 State=Off BDL16(Adr=1 Port=9) DS54(Adr=2 Input=1 Type=Aux) | INPUT_REP | B2 04 40 09 | A8567838-9338-41D8-AE18-6F96C60B59A9
000044,389 | Remote | Sensor event | Adr=25 State=Off BDL16(Adr=2 Port=10) DS54(Adr=4 Input=1 Type=Switch) | INPUT_REP | B2 0C 60 21 | 9522734C-C302-45A8-89BE-87577E39E6A2
000044,405 | Remote | Sensor event | Adr=9 State=Off BDL16(Adr=1 Port=10) DS54(Adr=2 Input=1 Type=Switch) | INPUT_REP | B2 04 60 29 | 236FC171-282F-4B2D-A17A-C3AF05643B7E
000044,436 | Remote | Sensor event | Adr=26 State=Off BDL16(Adr=2 Port=11) DS54(Adr=4 Input=2 Type=Aux) | INPUT_REP | B2 0D 40 00 | 9E121352-B908-42A1-B2DD-B6B1519679BC
000044,452 | Remote | Sensor event | Adr=10 State=Off BDL16(Adr=1 Port=11) DS54(Adr=2 Input=2 Type=Aux) | INPUT_REP | B2 05 40 08 | CD8152F0-DA3D-4CC0-BC3F-034915DB04C7
000044,483 | Remote | Sensor event | Adr=27 State=Off BDL16(Adr=2 Port=12) DS54(Adr=4 Input=2 Type=Switch) | INPUT_REP | B2 0D 60 20 | E160A107-6385-4F22-9CA2-03BAE29C99B4
000044,499 | Remote | Sensor event | Adr=11 State=Off BDL16(Adr=1 Port=12) DS54(Adr=2 Input=2 Type=Switch) | INPUT_REP | B2 05 60 28 | 6BD512E4-468C-498B-AC37-77B9226EAF62
000044,514 | Remote | Sensor event | Adr=28 State=Off BDL16(Adr=2 Port=13) DS54(Adr=4 Input=3 Type=Aux) | INPUT_REP | B2 0E 40 03 | 63F771E9-14AB-435C-8597-56CF90F6FEBC
000044,530 | Remote | Sensor event | Adr=12 State=Off BDL16(Adr=1 Port=13) DS54(Adr=2 Input=3 Type=Aux) | INPUT_REP | B2 06 40 0B | 4AAC0504-0784-4669-A6EB-6DC9FA4D4948
000044,561 | Remote | Sensor event | Adr=29 State=Off BDL16(Adr=2 Port=14) DS54(Adr=4 Input=3 Type=Switch) | INPUT_REP | B2 0E 60 23 | B81097DA-2421-4010-A7C2-3CBE5FD587DF
000044,576 | Remote | Sensor event | Adr=13 State=Off BDL16(Adr=1 Port=14) DS54(Adr=2 Input=3 Type=Switch) | INPUT_REP | B2 06 60 2B | 859A555D-BBA5-4B7F-89D9-0DB9861089E2
000044,592 | Remote | Sensor event | Adr=30 State=Off BDL16(Adr=2 Port=15) DS54(Adr=4 Input=4 Type=Aux) | INPUT_REP | B2 0F 40 02 | 4038F14C-999C-40C6-9353-0F4519FFA732
000044,608 | Remote | Sensor event | Adr=14 State=Off BDL16(Adr=1 Port=15) DS54(Adr=2 Input=4 Type=Aux) | INPUT_REP | B2 07 40 0A | E56D3FCF-0F7D-4196-A0DD-3FE9BB3F66BE
000044,624 | Remote | Sensor event | Adr=31 State=Off BDL16(Adr=2 Port=16) DS54(Adr=4 Input=4 Type=Switch) | INPUT_REP | B2 0F 60 22 | F37E37AA-92E4-4CDA-B323-7115C2333F07
000044,655 | Remote | Sensor event | Adr=15 State=Off BDL16(Adr=1 Port=16) DS54(Adr=2 Input=4 Type=Switch) | INPUT_REP | B2 07 60 2A
Hier zie je ook dat de eerste melder op de eerste 4088LN, melder 'Adr 0' is (in TC telt men weer van 1 t/m 32, hier van 0 t/m 31).
Daar staat dan achter dat igv een BDL16 het adres 1, port 1 is, en igv DS54 adres 1, input 1, met als type AUX.
Echter... de 2e melder, melder 'Adr 1', heeft als BDL16 adres 2 , poort 1 maarrr.... igv DS54, adres 1, input 1 (net als de eerste melder) maar het type is hier weer Switch...
In TC zie ik wel dat men het over adressen met inputs heeft, maar ik kan geen onderscheid maken tussen AUX of Switch...
Ook zie ik dat hier weer tot 4 inputs geteld wordt en in TC met 8. Ik kan dus beide nummeringen eigenlijk niet thuisbrengen.
Hoe zit dit? ???
-
Geen DR5000 gebruikers hier met Traincontroller die hier iets over kunnen zeggen? ???
-
Wat ik daar zie is gewoon standaard Loconet-protocol. Dus volgens mij nergens een probleem.
En de modules geven de info door in 16 bits oftewel 0..15
De software telt daar intern 1 bij op zo dat de melders daar van 1 t/m 16 tellen. :-X :-X :-X
Groetjes
-
@Jowi,
Nico Teering heeft de kinderenbaan van de EMV aan de praat met de DR5000 icm Traincontroller én icm met iTrain.
De nieuwe terugmelders van het door Nico c.s. ontwikkelde Arloco (Arcomora o.a. Mardec) functioneert daar gewoon op.
Gr, Hans
-
Dat is mooi, maar... ik werk met Digikeijs 4088LN melders, niet met Arloco's, en wil dat dus over LAN kunnen doen
Over COM/USB draait dit hier bij mij allemaal probleemloos.
-
En de modules geven de info door in 16 bits oftewel 0..15
:-X :-X :-X
Dat binaire verband ontgaat mij volledig...
Groetjes,
Bert
-
Bert,
Zou zeggen verdiep je in het LocoNet-protocol. In de korte periode dat ik dit getest heb, werkte het via LAN en USB perfect.
Mvg
Wim.
-
Wat ik daar zie is gewoon standaard Loconet-protocol. Dus volgens mij nergens een probleem.
En de modules geven de info door in 16 bits oftewel 0..15
De software telt daar intern 1 bij op zo dat de melders daar van 1 t/m 16 tellen. :-X :-X :-X
Wim, dat is het probleem niet.
Ik zal het nogmaals proberen uit te leggen.
Als ik TC via RS232 (USB/COM) verbind, dan kan ik in TC de bezetmelders benaderen via het nummer zoals je de modules ook moet programmeren met de DR5000. Dus de eerste module krijgt nummers 1-16, de 2e module 17-32 etc. In TC heb ik dan 32 bezetmelders die ik op DAT nummer kan benaderen, dus melder 1 t/m melder 32. Dat werkt perfect.
Echter... als ik TC via LAN verbind met de DR5000 etc, dan kan ik de melders niet langer op dat doorlopende nummer benaderen, omdat die optie in TC er dan niet is.
Ik MOET dan de melders benaderen via een adres + inputnummer, waarbij de inputs van 1 t/m 8 lopen. Ik weet dus niet hoe ik die "adressering" moet "mappen" op mijn 32 melders.
Nu zou je denken dat 32 melders bestaan uit vier groepen van 8 melders, dus dan zou je adres 1 t/m 4 verwachten met ieder 8 inputs, voor een totaal van 32, maar dat werkt dus niet.
Als ik van de 32 melders op 1 ervan een lok zet, dan heb ik in traincontroller, als ik door de adressen + inputs loop, meerdere melders op 'bezet' staan, dat kan dus niet...
-
Wim,
Bert,
Zou zeggen verdiep je in het LocoNet-protocol. In de korte periode dat ik dit getest heb, werkte het via LAN en USB perfect.
Mvg
Wim.
... 16 bits oftewel 0..15
1 bit = 0 .. 1
4 bits = 0 .. 15
8 bits = 0 .. 255
16 bits = 0 .. 65.535
Is dat in LocoNet anders?
Groetjes,
Bert
-
Hen je al geprobeerd het loconet adres om te rekenen?
bv loconetadres 421 is in TC moduleadres 27 ingang 5
oftwele in traincontroller (moduleadres -1 )*16 + ingangnr.
grt
Diederik
-
Je weet dus niet hoe het in Train-Controller werkt, dat heeft niets met de DR5000 en de aansluiting via LAN te maken.
Maar hier staat het antwoord op je vraag
000044,045 | Remote | Sensor event | Adr=17 State=Off BDL16(Adr=2 Port=2) DS54(Adr=3 Input=1 Type=Switch) | INPUT_REP
Oftewel in 16 bits gerekend Adres 17 is de eerste van de tweede module van 16 en we tellen vanaf 0 dat geeft dan de module adres 2 en aansluiting 2 als je vanaf 1 telt is dat aansluiting 1.
Als 8 bits wordt het dus module adres 3 enz. enz.
Maar ik wil je beste even leren tellen.
Als je kiest in TC voor BDL16
Dan tel je tot 16 per module.
Dus module 1 uitgang 1 = 1
Module 1 uitgang 16 = 16
Doorlopend tellen is dat 1 t/m 16
Als je doorlopend telt en je moet 17 hebben is dat
Module 2 uitgang 1
Moet je doorlopend 32 hebben is dat
Module 2 uitgang 16
Als je kiest voor DS54 (dus 8 bits)
Dan is het
Module 1 uitgang 1 (1)
Module 2 uitgang 8 (16)
Module 3 uitgang 1 (17)
Module 4 uitgang 8 (32)
Mvg
Wim.
-
Wim,
1 bit = 0 .. 1
4 bits = 0 .. 15
8 bits = 0 .. 255
16 bits = 0 .. 65.535
Is dat in LocoNet anders?
Groetjes,
Bert
Nee, Bert, maar verdiep je eerst even in het LocoNet protocol, en geef dan commentaar en stel dan vragen.
-
Wim,
Ik heb inmiddels begrepen dat de modules de status van de erop aangesloten meldpunten doorgeven in een string van 16 bits (aan/uit) genummerd van 0 t/m 15.
Je uitleg is mij nu duidelijk... (y)
Groeten,
Bert
-
Je weet dus niet hoe het in Train-Controller werkt, dat heeft niets met de DR5000 en de aansluiting via LAN te maken.
Dat klopt helemaal. De grap is dat men bij TC het precies andersom zegt. Je moet bij Digikeijs zijn. Kastje en muur.
Digikeijs is niet zo best te bereiken helaas, dus ja dan probeer je het hier maar...
Maar ik wil je beste even leren tellen.
Als je mijn openingspost leest, dan zie je dat ik dit al geprobeerd heb, en dat dit dus niet werkt, of ik moet het echt compleet verkeerd gezien hebben. Normaal gesproken heb ik niet zo'n probleem om binair en hex te tellen, ik zit ook in de IT... Maar ik ga het gewoon nogmaals proberen, en als het niet lukt zal ik zo goed mogelijk proberen te beschrijven wat er gebeurt en wat ik zie.
-
Ehm, ik heb even een op-de-persoon reactie weggehaald.
Strekking was "de output die je laat zien is 100% keurig volgens het loconet protocol, dus alles klopt".
En "dus je moet de keurig kloppende output beter begrijpen".
Reinout-als-moderator
-
Hoi Jowi,
Het verschil zit hem in het protocol... Ik vermoed dat je XpressNet-LAN gebruikt als je via het netwerk gaat en LocoNet-USB als je via het USB gaat...
Als dat zo is, zit hem dat in het protocol. TC nummert zijn bezetmelders mooi vanaf 1. In de LocoNet wereld komt dat ook mooi iut... Echter... in Xpressnet wereld adviseert Lenz om je terugmelding bij 512 te laten beginnen (1-511 is voor wissels met terugmelding... )
Dusch... als je in TC 512 opteld bij het bezetmeldnummer dat werkt onder LocoNet, werkt het onder XpressNet-LAN ;)
Grtzz,
Karst
-
Helaas, ik kan in Traincontroller maar tot adres 128 gaan, en 8 inputs per adres. Ik kan dus geen losse getallen kiezen zoals 512, maar alleen combinaties van adressen (1-128) met inputs (1-8). Ik kan er ook niet kiezen voor BDL16 of DS54.
Of bedoel je dat ik mijn 4088LN's eerst moet herprogrammeren zodat ze niet nummers 1-32 zijn maar 513-544?
En dan in TC voor melder 512 dan adres 64 nemen en daarvan input 1? (64*8=512)
De DR5000 staat ingesteld als 'XpressnetLAN' en TC is verbonden als "Lenz Digital Plus/Lan", zoals het ook in de DR5000 handleiding staat.
-
Je hebt 3 opties.
1: je zet je xpressnet basis module adres op 0 staat bij default op 64
2: je laat je L.Net modules starten op adres 513 ipv op adres 1.
3: je laat TrainController beginnen op module adres 65, geeft 65.1.. 65.8- 66.1..66.8 zoals dat ook met andere xpressnet compatibele programma's het geval zal zijn.
Groetjes