userpages:hermannk:function_mapping-nl
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | userpages:hermannk:function_mapping-nl [2021/02/28 09:03] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== Functies Mappen ===== | ||
+ | [[: | ||
+ | \\ | ||
+ | **Voorwoord 0:** Zoals beschreven in de wiki, worden de instellingen alleen opgeslagen als het veld " | ||
+ | zie **[[: | ||
+ | |||
+ | **Voorwoord 1:** De functie nul (functie " | ||
+ | |||
+ | **Voorwoord 2:** Als de handregelaar gemakkelijk leesbare functielabels mogelijk maakt, moet mapping worden vermeden, maar moet het volledige scala aan functies van elke locomotief afzonderlijk op de handregelaar 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 "doe niets" | ||
+ | |||
+ | ===== Waarom het mappen van Functies? ===== | ||
+ | |||
+ | | {{androc-throttle_75_20200521.png? | ||
+ | \\ | ||
+ | Als voorbeeld hebben de onderstaande functietoewijzing voor een drietal loc' | ||
+ | ^ Fabrikant | ||
+ | ^ Locomotief 1 | ||
+ | ^ Functie | ||
+ | ^ # ^ Omschrijving | ||
+ | | 0 | licht || | 0 | licht || | 0 | licht | | ||
+ | | 1 | koplamp 1 || | 1 | koplamp | ||
+ | | 2 | koplamp 2 || | 2 | fluit || | 2 | rookgenerator | ||
+ | | 3 | claxon 1 || | 3 | pantograaf | ||
+ | | 4 | claxon 2 || | 4 | grootlicht | ||
+ | | 5 | grootlicht | ||
+ | | 6 | koppeling loc || | 6 | zanden | ||
+ | | 7 | ventilator | ||
+ | | 8 | remmen | ||
+ | | 9 | motorgeluid | ||
+ | | 10 | zanden | ||
+ | | 11 | cabinelicht 1 || | 11 | || | 11 | | | ||
+ | | 12 | cabinelicht 2 || | 12 | || | 12 | | | ||
+ | | 13 | sluitsein | ||
+ | | xx | xxxx || | xx | xxxx || | xx | xxxx | | ||
+ | \\ | ||
+ | Met het Functie-mappen binnen Rocrail ontstaat een mogelijkheid is om zelf een __gemeenschappelijke__ functienummerlijst te definiëren, | ||
+ | |||
+ | In dit voorbeeld worden de functienummers als volgt gebruikt: \\ | ||
+ | ^ Functie | ||
+ | | 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 handregelaar | ||
+ | ^ voor alle locomotieven | ||
+ | ^ Functie | ||
+ | ^ # ^ Beschrijving | ||
+ | | 0 | licht | | 0 | licht || | 0 | licht || | 0 | licht | | ||
+ | | 1 | sluitsein | ||
+ | | 2 | cabinelicht 1 | | 2 | sluitsein | ||
+ | | 3 | fluit | | 3 | claxon 1 || | 3 | pantograaf | ||
+ | | 4 | remmen | ||
+ | | 5 | rookgenerator | ||
+ | | 6 | motor | | 6 | koppelen loc || | 6 | zanden | ||
+ | | 7 | pantograaf | ||
+ | | 8 | koppeling loc | | 8 | remmen | ||
+ | | 9 | rangeerstand | ||
+ | | 10 | binnenverlichting | ||
+ | | 11 | koppelen wagon 1 | | 11 | voorste cabinelicht | ||
+ | | 12 | koppelen wagon 2 | | 12 | achterste cabinelicht | ||
+ | | 13 | koppelen wagon 3 | | 13 | sluitsein | ||
+ | | 14 | koppelen wagon 4 | | 14 | | ||
+ | | xx | xxxx | | xx | xxxx || | xx | xxxx || | xx | xxxx | | ||
+ | | 32 | gereserveerd | ||
+ | \\ | ||
+ | |||
+ | Met de functienummertoewijzing voor elke locomotief kunnen de vaste handregelaar-functienummers worden vertaald in loc-afhankelijke functienummers. De volgende gevallen kunnen zich voordoen: \\ | ||
+ | | de handbediening is beschikbaar in de locomotief | ||
+ | | functienummers zijn hetzelfde | ||
+ | | geef de functie door | redirect-functie (map) | omleiden naar ongebruikt functienummer | ||
+ | | F3 " | ||
+ | |||
+ | **Voorwaarde** is: Er is één belangrijke voorwaarde functienummer 32 wordt niet gebruikt in de locomotief! \\ | ||
+ | |||
+ | ===== Hoe een functietoewijzing te configureren ===== | ||
+ | * Maak in de eigenschappen van onze locomotief eerst een lijst met vaste functieknoppen van de handbediening aan (bijv. door een reeds beschikbare locomotief de functies te " | ||
+ | * Voer dan in de kolom ** fx ** het fabrieksfunctienummer van onze locomotief in.\\ | ||
+ | * Het (voor Rocrail) gereserveerde functienummer 32 wordt ingevoerd voor alle functies die niet bij de betreffende loc voorkomen. \\ | ||
+ | |||
+ | In dit voorbeeld wordt het bereik van functies van de handregelaar dan als volgt gedefinieerd: | ||
+ | - Functies 1 tot 9 zijn gereserveerd voor de locomotieven; | ||
+ | - Functienummers 10 t / m 19 zijn gereserveerd voor treinen / wagons; \\ | ||
+ | - Functienummers 20 t / m 31 kunnen vrijelijk worden gebruikt; \\ | ||
+ | - Het functienummer 32 van de handregelaar is gereserveerd als " | ||
+ | |||
+ | ^ Toewijzing van handbediende rijregelaar | ||
+ | ^ Onze locomotief | ||
+ | ^ Locomotief | ||
+ | ^ Adres ^ ^ ^ Toewijzen aan ^| ^ ^ ^ | ||
+ | ^ 11 ^ # ^ Beschrijving | ||
+ | | | 0 | licht | - | - | | 0 | licht | | ||
+ | | | 1 | sluitsein | ||
+ | | | 2 | cabine licht | __0__ | __11__ | ||
+ | | | 3 | fluit | __0__ | __0__ | | 3 | toeter 1 | | ||
+ | | | 4 | remmmen | ||
+ | | | 5 | rookgenerator | ||
+ | | | 6 | motor | __0__ | __9__ | | 6 | koppeling loc | | ||
+ | | | 7 | pantograaf | ||
+ | | | 8 | koppelen loc | __0__ | __32__ | ||
+ | | | 9 | rangeerstand | ||
+ | | | 10 | binnenverlichting | ||
+ | | | 11 | koppelen wagon 1 | __0__ | __32__ | ||
+ | | | 12 | koppelen wagon 2 | __0__ | __32__ | ||
+ | | | 13 | koppelen wagon 3 | __0__ | __32__ | ||
+ | | | 14 | koppelen wagon 4 | __0__ | __32__ | ||
+ | | | 15 | - | __0__ | __32__ | ||
+ | | | 16 | - | __0__ | __32__ | ||
+ | | | 17 | - | __0__ | __32__ | ||
+ | | | 18 | - | __0__ | __32__ | ||
+ | | | 19 | - | __0__ | __32__ | ||
+ | | | 20 | - | __0__ | __32__ | ||
+ | | | 21 | - | __0__ | __32__ | ||
+ | | | 22 | - | __0__ | __32__ | ||
+ | | | 23 | - | __0__ | __32__ | ||
+ | | | 24 | - | __0__ | __32__ | ||
+ | | | 25 | - | __0__ | __32__ | ||
+ | | | 26 | - | __0__ | __32__ | ||
+ | | | 27 | - | __0__ | __32__ | ||
+ | | | 28 | - | __0__ | __32__ | ||
+ | | | 29 | - | __0__ | __32__ | ||
+ | | | 30 | - | __0__ | __32__ | ||
+ | | | 31 | - | __0__ | __32__ | ||
+ | | | 32 | gereserveerd | ||
+ | | ||
+ | **Speciale eigenschap: | ||
+ | Voorbeeld: handregelaar **# = 3** " | ||
+ | \\ | ||
+ | ==== Locomotief eigenschappen / functies ==== | ||
+ | In dit voorbeeld moet knop 9 op de handregelaar ingesteld worden voor het " | ||
+ | - onze nieuwe locomotief gebruikt functie nr. 24 voor de rangeerstand; | ||
+ | - de mapping ** fx = 24 ** wordt dan ingevoerd in de eigenschappen van onze locomotief voor functie **# = 9**. \\ | ||
+ | |||
+ | {{loco_functions_f9-nl.png? | ||
+ | |||
+ | ==== Wagon-eigenschappen / -functies ==== | ||
+ | Net zoals voor een locomotief kan een functienummerlijst ook voor wagons worden gespecificeerd... \\ | ||
+ | {{car151_function_f9f12-nl.png|}} \\ | ||
+ | ... en kan indien gewenst worden opgenomen in de functienummerlijst van een locomotief. \\ | ||
+ | (zie " | ||
+ | |||
+ | ===== Mapping bij " | ||
+ | De functies " | ||
+ | ^ Toewijzing van handregelaar | ||
+ | ^ Functie | ||
+ | ^ # ^ Omschrijving | ||
+ | | xx | xxxx | | ||
+ | | 10 | binnenverlichting | ||
+ | | 11 | koppelen wagon 1 | | ||
+ | | 12 | koppelen wagon 2 | | ||
+ | | 13 | koppelen wagon 3 | | ||
+ | | 14 | koppelen wagon 4 | | ||
+ | | xx | xxxx | | ||
+ | | 32 | gereserveerd | ||
+ | \\ | ||
+ | | {{functionsmapping72klein.png? | ||
+ | In elke wagon is er dan de mogelijkheid om het functienummer van de handregelaar om te leiden naar een specifieke wagon-functie (mapping). \\ | ||
+ | ^ Handregelaar | ||
+ | ^ # ^ Omschrijving | ||
+ | | F5 | xxxx | -> | F5 | koppelen | ||
+ | | F10 | binnenverlichting | ||
+ | | F11 | koppelen wagon 1 | -> | F11 | | F5 | | ||
+ | |||
+ | **Voorbeeld: | ||
+ | ^ Toewijzing van handbediening | ||
+ | ^ Onze locomotief | ||
+ | ^ Locomotief | ||
+ | ^ Adres ^ ^ ^ Mapping | ||
+ | ^ 11 ^ # ^ | ||
+ | | | xx | xxxx | - | - | | xx | xxxx | xx || | xx | xxxx | xx | | ||
+ | | | 5 | rookgenerator | ||
+ | | | xx | xxxx | - | - | | xx | xxxx | xx || | xx | xxxx | xx | | ||
+ | | | 10 | binnenverlichting | ||
+ | | | 11 | koppelen wagon 1 | __0__ | __32__ | ||
+ | | | 12 | koppelen wagon 2 | __0__ | __32__ | ||
+ | | | 13 | koppelen wagon 3 | __0__ | __32__ | ||
+ | | | 14 | koppelen wagon 4 | __0__ | __32__ | ||
+ | | | xx | xxxx | __0__ | __32__ | ||
+ | | | 32 | gereserveerd; | ||
+ | |||
+ | 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. \\ | ||
+ | |||
+ | {{car151_function_f9f12-nl.png|}} | ||
+ | \\ | ||
+ | ===== Toewijzing aan adres en functienummer ===== | ||
+ | Er zijn voertuigen met een eigen functie-decoder met een eigen adres. Om dit te ondersteunen kan de definitie voor de functietoewijzing naast het functienummer ook een eigen adres gebruiken. zie **[[: | ||
+ | Een voorbeeld van een eigen functie-decoderadres van een locomotief (zonder trein) is te vinden op [[userpages: | ||
+ | |||
+ | ===== 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 wordt de trein " | ||
+ | Na het klikken op een functieknop op de handregelaar, | ||
+ | ^ Locomotief ^ Trein ^^ | ||
+ | | lc_11-nl | op_51-nl || | ||
+ | ^ ^ Wagon 1 ^ Wagon 2 ^ | ||
+ | | | car151-nl | car152-nl | | ||
+ | |||
+ | \\ | ||
+ | ** Opmerking 1: ** Adressen die 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 {{functionmapping02.zip | werkruimte}}. \\ | ||
+ | |||
+ | ==== Test 1 - Fluit ==== | ||
+ | De locomotief moet fluiten en de twee wagons doen niets; het functienummer van de handregelaar is gelijk aan het loc functienummer: | ||
+ | | ^ Handregelaar ^ Locomotief Mapping ^ Wagon 1 Mapping ^ Wagon 2 Mapping ^ | ||
+ | | Korte beschrijving: | ||
+ | | 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 de " | ||
+ | | ^ Handregelaar ^ Locomotief Mapping ^ Wagon 1 Mapping ^ Wagon 2 Mapping ^ | ||
+ | | Korte beschrijving: | ||
+ | | 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 " | ||
+ | | ^ Handregelaar ^ Locomotief Mapping ^ Wagon 1 Mapping ^ Wagon 2 Mapping ^ | ||
+ | | Korte beschrijving: | ||
+ | | 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 - Koppelen wagon 2 ==== | ||
+ | De locomotief doet niets, maar wagon 2 moet de koppeling activeren: \\ | ||
+ | | ^ Handregelaar ^ Locomotief Mapping ^ Wagon 1 Mapping ^ Wagon 2 Mapping ^ | ||
+ | | Korte beschrijving: | ||
+ | | 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 - Koppelen wagon 1 ==== | ||
+ | De locomotief doet niets, maar wagon 1 moet de koppeling activeren: \\ | ||
+ | | ^ Handregelaar ^ Locomotief Mapping ^ Wagon 1 Mapping ^ Wagon 2 Mapping ^ | ||
+ | | Korte beschrijving: | ||
+ | | 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 handregelaar bedient functie F27 \\ | ||
+ | - voor locomotief " | ||
+ | - de extra functie-decoder heeft het adres 114 = 0x4072. \\ | ||
+ | De locomotief doet niets, maar de extra functie decoder moet functienummer 26 uitvoeren: \\ | ||
+ | F27 Adres = " | ||
+ | | ^ Handregelaar ^ Locomotief Mapping om adres te splitsen ^^ | ||
+ | | ^ ^ Adres ^ Functie ^ | ||
+ | | Korte beschrijving: | ||
+ | | Resultaat: | loco [lc_11plus-nl] addr = 0x4072 fn = 26, val = 1 ||| | ||
+ | | Geslaagd voor de test. |||| |
userpages/hermannk/function_mapping-nl.txt · Last modified: 2021/02/28 09:03 by 127.0.0.1