User Tools

Site Tools


userpages:hermannk:function_mapping-nl

This is an old revision of the document!


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?

Met behulp van een handbediening voor het besturen van de locomotief en de locomotief functies, is er vaak geen ruimte op de knoppen voor uitgebreide etikettering en zeker geen mogelijkheid voor variabele etikettering. Op de een of andere manier hebben we te maken met de functienummers van 1 tot 32.


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.
userpages/hermannk/function_mapping-nl.1591103374.txt.gz · Last modified: 2020/06/02 15:09 by smitt48