This is an old revision of the document!
Table of Contents
Functies groeperen -nl
Voorwoord 0: zoals beschreven in de wiki, worden de instellingen alleen opgeslagen als het veld "Beschrijving" een vermelding bevat !!!
zie Beschrijving
Voorwoord 1: de functie nul (functie "F0") heeft een speciale rol. Het is bedoeld voor de "licht" -functie en er is dus geen manier om functienummer nul om te leiden naar een ander functienummer (met mapping).
Voorwoord 2: als de handheld controller gemakkelijk leesbare functielabels mogelijk maakt, moet mapping worden vermeden, maar moet het volledige scala aan functies van elke locomotief afzonderlijk op de handheld controller worden weergegeven.
Voorwoord 3:
3a) niet alle locomotief- en / of functieregelaars ondersteunen 32 functienummers.
3b) niet alle protocollen ondersteunen 32 functienummers.
Binnen deze documentatie is functienummer 32 gereserveerd voor "niets doen". Als dit niet mogelijk is in een bepaalde configuratie, definieer dan een ander functienummer dan 32 dat is gereserveerd voor "niets doen". Het kan ook nodig zijn om één gereserveerd functienummer te hebben voor loc besturingen en een ander gereserveerd functienummer voor functiecontrollers.
Waarom het mappen van Functies?
The following function number assignment could exist for three locomotives:
Fabrikant | Fabrikant | Fabrikant | |||||||
---|---|---|---|---|---|---|---|---|---|
Locomotief 1 | Locomotief 2 | Locomotief 3 | |||||||
Functie | Functie | Functie | |||||||
# | Omschrijving | # | Omschrijving | # | Omschrijving | ||||
0 | licht | 0 | licht | 0 | licht | ||||
1 | koplamp 1 | 1 | koplamp | 1 | fluit | ||||
2 | koplamp 2 | 2 | fluit | 2 | rook | ||||
3 | toeter 1 | 3 | pantograaf | 3 | rem | ||||
4 | toeter 2 | 4 | grootlicht | 4 | |||||
5 | grootlicht | 5 | rem | 5 | |||||
6 | koppeling loc | 6 | zand | 6 | |||||
7 | ventilator | 7 | motor | 7 | |||||
8 | rem | 8 | 8 | ||||||
9 | motorgeluid | 9 | 9 | ||||||
10 | zand | 10 | 10 | ||||||
11 | cabinelicht 1 | 11 | 11 | ||||||
12 | cabinelicht 2 | 12 | 12 | ||||||
13 | achterlicht | 13 | 13 | ||||||
xx | xxxx | xx | xxxx | xx | xxxx |
Een mogelijkheid is om zelf een een functienummerlijst te definiëren die van toepassing moet zijn op alle locomotieven.
In dit voorbeeld worden de functienummers als volgt gebruikt:
Functie | Gebruik |
---|---|
F1 to F9 | Locomotief functies |
F10 to F19 | Trein / wagon functies |
F20 to F31 | beschikbaar |
F32 | gereserveerd |
In deze beschrijving worden de volgende eisen gesteld:
Toewijzing van handbediening | Fabrikant | Fabrikant | Fabrikant | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
voor alle locomotieven | Locomotief 1 | Locomotief 2 | Locomotief 3 | |||||||||
Functie | Functie | Functie | Functie | |||||||||
# | Beschrijving | # | Beschrijving | # | Beschrijving | # | Beschrijving | |||||
0 | licht | 0 | licht | 0 | licht | 0 | licht | |||||
1 | achterlicht | 1 | koplamp | 1 | achterlicht | 1 | fluit | |||||
2 | cabinelicht 1 | 2 | achterlicht | 2 | fluit | 2 | rook | |||||
3 | fluit | 3 | toeter 1 | 3 | pantograaf | 3 | rem | |||||
4 | rem | 4 | toeter 2 | 4 | grootlicht | 4 | ||||||
5 | smoke | 5 | grootlicht | 5 | rem | 5 | ||||||
6 | motor | 6 | koppeling loc | 6 | zand | 6 | ||||||
7 | pantograaf | 7 | ventilator | 7 | motor | 7 | ||||||
8 | koppeling loc | 8 | rem | 8 | 8 | |||||||
9 | rangeeruitrusting | 9 | motor geluid | 9 | 9 | |||||||
10 | binnenverlichting | 10 | zand | 10 | 10 | |||||||
11 | koppeling wagon 1 | 11 | voorste cabinelicht | 11 | 11 | |||||||
12 | koppeling wagon 2 | 12 | achterste cabinelicht | 12 | 12 | |||||||
13 | koppeling wagon 3 | 13 | achterlicht | 13 | 13 | |||||||
14 | koppeling wagon 4 | 14 | 14 | 14 | ||||||||
xx | xxxx | xx | xxxx | xx | xxxx | xx | xxxx | |||||
32 | gereserveerd | 32 | gereserveerd | 32 | gereserveerd | 32 | gereserveerd |
Met de functienummertoewijzing voor elke locomotief kunnen de vaste handheld-functienummers worden vertaald in loc-afhankelijke functienummers. De volgende gevallen kunnen zich voordoen:
de handbediening is beschikbaar in de locomotief | de handbediening is niet beschikbaar in de locomotief | ||
functienummers zijn hetzelfde | functienummers zijn niet hetzelfde | maakt geen verschil | |
geef de functie door | redirect-functie (map) | omleiden naar ongebruikt functienummer | |
F3 "fluit" → F3 "toeter 1" | F4 "rem" → F8 "rem" | F7 "pantograaf" → F32 "gereserveerd" |
Voorwaarde is: functienummer 32 komt niet voor in de locomotief!
Hoe een functietoewijzing te configureren
Maak in de eigenschappen van onze locomotief eerst de lijst met vaste functieregelaars van de handbediening aan (bijv. Door een reeds gevestigde locomotief te "kopiëren"). Voer dan in de kolom fx het fabrieksfunctienummer van onze locomotief in. Het gereserveerde functienummer 32 wordt ingevoerd voor alle functies die niet voorkomen.
In dit voorbeeld wordt het bereik van functies van de handheld-controller als volgt gedefinieerd:
- handfuncties 1 tot 9 zijn gereserveerd voor de locomotieven;
- handheld functienummers 10 t / m 19 zijn gereserveerd voor treinen / wagons;
- handheld functienummers 20 t / m 31 kunnen afzonderlijk worden gebruikt;
- het functienummer 32 van de handheld controller is gereserveerd als "gereserveerd".
Toewijzing van handbediende controller | Fabrikant | ||||||
---|---|---|---|---|---|---|---|
Onze locomotief | Onze locomotief | ||||||
locomotief | Functie | Functie | |||||
Adres | Toewijzen | ||||||
11 | # | Beschrijving | Adres | fx | # | Beschrijving | |
0 | licht | - | - | 0 | licht | ||
1 | achterlicht | 0 | 13 | 1 | koplamp | ||
2 | cabine licht | 0 | 11 | 2 | achterlicht | ||
3 | fluit | 0 | 0 | 3 | toeter 1 | ||
4 | rem | 0 | 8 | 4 | toeter 2 | ||
5 | rook | 0 | 32 | 5 | grootlicht | ||
6 | motor | 0 | 9 | 6 | koppeling loc | ||
7 | pantograaf | 0 | 32 | 7 | ventilator | ||
8 | koppeling loc | 0 | 32 | 8 | rem | ||
9 | rangeeruitrusting | 0 | 24 | 9 | motor geluid | ||
10 | binnenverlichting | 0 | 32 | 10 | zand | ||
11 | koppeling wagon 1 | 0 | 32 | 11 | voorste cabinelicht | ||
12 | koppeling wagon 2 | 0 | 32 | 12 | achterste cabinelicht | ||
13 | koppeling wagon 3 | 0 | 32 | 13 | achterlicht | ||
14 | koppeling wagon 4 | 0 | 32 | 14 | |||
15 | - | 0 | 32 | 15 | |||
16 | - | 0 | 32 | 16 | bestuurderscabine open/dicht | ||
17 | - | 0 | 32 | 17 | Fader | ||
18 | - | 0 | 32 | 18 | |||
19 | - | 0 | 32 | 19 | compressor | ||
20 | - | 0 | 32 | 20 | |||
21 | - | 0 | 32 | 21 | bocht geluid | ||
22 | - | 0 | 32 | 22 | parkeerlichten | ||
23 | - | 0 | 32 | 23 | solo reis | ||
24 | - | 0 | 32 | 24 | rangeeruitrusting | ||
25 | - | 0 | 32 | 25 | |||
26 | - | 0 | 32 | 26 | |||
27 | - | 0 | 32 | 27 | |||
28 | - | 0 | 32 | 28 | |||
29 | - | 0 | 32 | 29 | |||
30 | - | 0 | 32 | 30 | |||
31 | - | 0 | 32 | 31 | |||
32 | gereserveerd | 0 | 0 | 32 |
Speciale eigenschap: De verwerkingstijd van Rocrail wordt bespaard als een nul wordt gebruikt in de mapping voor dezelfde functienummers voor handheld en locomotief:fx = 0
Voorbeeld: handbediening # = 3 "fluit" en onze locomotief fx = 0 "toeter 1"
Locomotief eigenschappen / functies
In dit voorbeeld moet knop 9 op de handbediening het "rangeerwerk" zijn voor alle locomotieven;
- onze nieuwe locomotief gebruikt functie nr. 24 voor het rangeerwerk;
- de mapping fx = 24 wordt dan ingevoerd in de eigenschappen van onze locomotief voor functie # = 9.
Wagon-eigenschappen / functies
Zoals voor een locomotief kan een functienummerlijst ook voor een wagon worden gespecificeerd…
… en kan indien nodig worden opgenomen in de functienummerlijst van een locomotief.
(zie "koppeling wagon 1" aan "koppeling wagon 4" in de bovenstaande tabel).
Mapping bij "Locomotief met trein"
De functies "Locomotief en Trein" zijn nu gedefinieerd op de handbediening.
Toewijzing van handbediening | |
---|---|
Functie | |
# | Omschrijving |
xx | xxxx |
10 | binnenverlichting |
11 | koppeling wagon 1 |
12 | koppeling wagon 2 |
13 | koppeling wagon 3 |
14 | koppeling wagon |
xx | xxxx |
32 | gereserveerd |
Kortom, Rocrail geeft het functienummer van de handbediening door aan de locomotief en aan alle wagons in de trein. |
in elke auto is er dan de mogelijkheid om het functienummer van de handcontroller om te leiden naar een wagon functie (mapping).
Handbediende controller | Wagon | ||||
---|---|---|---|---|---|
# | Omschrijving | # | Omschrijving | Fx | |
F5 | xxxx | → | F5 | coupeling | F32 |
F10 | binnenverlichting | → | F10 | binnenverlichting | 0 |
F11 | koppeling wagon 1 | → | F11 | F5 |
Voorbeeld: handcontroller # = 11 "koppeling wagon 1" wordt doorgestuurd naar wagon functie 5 door Fx = 5 voor wagon 1 ("wagon151").
Toewijzing van handbediening | Fabrikant | Fabrikant | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Onze locomotief | Onze Wagon 1 ("wagon151") | Onze Wagon 2 ("wagon152") | |||||||||||
Locomotief | Functie | Functie | Functie | ||||||||||
Adres | Mapping | Mapping | Mapping | ||||||||||
11 | # | Omschrijving | Adres | fx | # | Omschrijving | Fx | # | Omschrijving | Fx | |||
xx | xxxx | - | - | xx | xxxx | xx | xx | xxxx | xx | ||||
5 | rook | 0 | 32 | 5 | koppeling | 32 | 5 | koppeling | 32 | ||||
xx | xxxx | - | - | xx | xxxx | xx | xx | xxxx | xx | ||||
10 | binnenverlichting | 0 | 32 | 10 | binnenverlichting | 0 | 10 | binnenverlichting | 0 | ||||
11 | koppeling wagon 1 | 0 | 32 | 11 | koppeling wagon 1 | 5 | 11 | 32 | |||||
12 | koppeling wagon 2 | 0 | 32 | 12 | 32 | 12 | koppeling wagon 2 | 5 | |||||
13 | koppeling wagon 3 | 0 | 32 | 13 | 32 | 13 | 32 | ||||||
14 | koppeling wagon 4 | 0 | 32 | 14 | 32 | 14 | 32 | ||||||
xx | xxxx | 0 | 32 | xx | xx | xx | xx | ||||||
32 | gereserveerd; | 0 | 0 | 32 | 0 | 32 | 0 |
Met deze configuratie kunnen de functies van de locomotief worden bediend, kunnen de twee wagens afzonderlijk worden losgekoppeld en kan de binnenverlichting in alle wagens tegelijkertijd worden in- en uitgeschakeld.
Toewijzing aan adres en functienummer
Er zijn voertuigen met een aparte functie decoder met een apart adres. Om dit te ondersteunen kan de definitie voor de functietoewijzing naast het functienummer een adres gebruiken. zie Adres en fx
Een voorbeeld van een apart functie decoder adres van een locomotief (zonder trein) is te vinden op ** Test 6 **.
Praktische test
De functiedefinities voor een locomotief en twee wagens die in deze documentatie worden vermeld, moeten bij verschillende tests op hun geldigheid worden gecontroleerd. Hiertoe werd de trein "op_51-nl" gekoppeld aan de locomotief "lc_11-nl", die bestaat uit de twee wagens "car151-nl" en "car152-nl". Na het klikken op een functieknop op de handheld controller, word het resultaat uitgelezen in de controller traceervenster van Rocview en hier gedocumenteerd.
Locomotief | Trein | |
---|---|---|
lc_11-nl | op_51-nl | |
Wagon 1 | Wagon 2 | |
car151-nl | car152-nl |
Opmerking 1: Adressen worden gebruikt voor een MBUS-controller:
ID | Adres [hex] | Adres [dec] |
---|---|---|
lc_11-nl | 0x406F | 111 |
car151-nl | 0x4097 | 151 |
car152-nl | 0x4098 | 152 |
Opmerking 2: "fn = 32, val = 1" betekent: functie-nummer = 32, waarde = 1
Opmerking 3: de tests zijn uitgevoerd met Rocrail versie 2.1.755 met deze werkruimte.
Test 1 - fluit
De locomotief moet fluiten en de twee wagons doen niets; het functienummer van de afstandsbediening is identiek aan het loc functienummer:
Handheld controller | Locomotief Mapping | Wagon 1 Mapping | Wagon 2 Mapping | |
---|---|---|---|---|
Korte beschrijving: | F3 = "fluitje" | fx = 0 | car151 Fx = 32 | car152 Fx = 32 |
Resultaat: | loco [lc_11-en] addr = 0x406F fn = 3, val = 1 | |||
loco [car151-en] addr = 0x4097 fn = 32, val = 1 | ||||
loco [car152-en] addr = 0x4098 fn = 32, val = 1 | ||||
Geslaagd voor de test. |
Test 2 - Rangeren
De locomotief moet het "rangeerwerk" activeren en de twee wagons doen niets; het functienummer van de handbediening verschilt ten opzichte van het loc functienummer:
Handheld controller | Locomotief Mapping | Wagon 1 Mapping | Wagon 2 Mapping | |
---|---|---|---|---|
Korte beschrijving: | F9 = "Rangeren" | fx = 24 | car151 Fx = 32 | car152 Fx = 32 |
Resultaat: | loco [lc_11-nl] addr = 0x406F fn = 24, val = 1 | |||
loco [car151-nl] addr = 0x4097 fn = 32, val = 1 | ||||
loco [car152-nl] addr = 0x4098 fn = 32, val = 1 | ||||
Geslaagd voor de test. |
Test 3 - Binnenverlichting
De locomotief doet niets, maar alle wagons moeten de "binnenverlichting" activeren:
Handheld controller | Locomotief Mapping | Wagon 1 Mapping | Wagon 2 Mapping | |
---|---|---|---|---|
Korte beschrijving: | F10 = "binnenverlichting" | fx = 32 | car151 Fx = 0 | car152 Fx = 0 |
Resultaat: | loco [lc_11-nl] addr = 0x406F fn = 32, val = 1 | |||
loco [car151-nl] addr = 0x4097 fn = 10, val = 1 | ||||
loco [car152-nl] addr = 0x4098 fn = 10, val = 1 | ||||
Geslaagd voor de test. |
Test 4 - Koppeling wagon 2
De locomotief doet niets, maar wagon 2 moet de koppeling activeren:
Handheld controller | Locomotief Mapping | Wagon 1 Mapping | Wagon 2 Mapping | |
---|---|---|---|---|
Korte beschrijving: | F12 = "koppel wagon 2" | fx = 32 | car151 Fx = 32 | car152 Fx = 5 |
Resultaat: | loco [lc_11-nl] addr = 0x406F fn = 32, val = 1 | |||
loco [car151-nl] addr = 0x4097 fn = 32, val = 1 | ||||
loco [car152-nl] addr = 0x4098 fn = 5, val = 1 | ||||
Geslaagd voor de test. |
Test 5 - Koppeling wagon 1
De locomotief doet niets, maar wagon 1 moet de koppeling activeren:
Handheld controller | Locomotief Mapping | Wagon 1 Mapping | Wagon 2 Mapping | |
---|---|---|---|---|
Korte beschrijving: | F11 = "koppel wagon 1" | fx = 32 | car151 Fx = 5 | car152 Fx = 32 |
Resultaat: | loco [lc_11-nl] addr = 0x406F fn = 32, val = 1 | |||
loco [car151-nl] addr = 0x4097 fn = 5, val = 1 | ||||
loco [car152-nl] addr = 0x4098 fn = 32, val = 1 | ||||
Geslaagd voor de test. |
Test 6 - Afzonderlijk functieadres
De handheld controller functioneert wel F27
- voor locomotief "lc_11plus-nl" met adres 113 = 0x4071 en
- de aparte controller heeft het adres 114 = 0x4072.
De locomotief doet niets, maar de aparte functie decoder moet functienummer 26 uitvoeren:
F27 Adresse = "114" = "0x4072" fx = "26"
Handheld controller | Locomotief Mapping om adres te scheiden | ||
---|---|---|---|
Adres | Functie | ||
Korte beschrijving: | F27 = "speciaal" | Adres = 114 | fx = 26 |
Resultaat: | loco [lc_11plus-nl] addr = 0x4072 fn = 26, val = 1 | ||
Geslaagd voor de test. |