userpages:hermannk:departdelaychange-nl
no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
— | userpages:hermannk:departdelaychange-nl [2023/09/11 15:59] (current) – created - external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Vertrekvertraging - Verandering ====== | ||
+ | [[: | ||
+ | \\ | ||
+ | Deze XML-script oplossing werd aangevraagd door een gebruiker die wat extra tijd nodig had voor de ingebouwde " | ||
+ | | Directe sprong naar de [[userpages: | ||
+ | |||
+ | ===== Invoering ===== | ||
+ | De waarde " | ||
+ | - waarde (zie [[: | ||
+ | \\ | ||
+ | Om speciale redenen moet deze waarde voor bepaalde locomotieven tijdens de looptijd worden verhoogd. \\ | ||
+ | Daarvoor moet de " | ||
+ | <bk id=" | ||
+ | De timing is belangrijk! Het zal te laat zijn op het DEPART-event van het blok! Op dat moment wordt de oude " | ||
+ | Dus deze oplossing gebruikt \\ | ||
+ | - het IN-event om de nieuwe " | ||
+ | - de DEPART-event om de " | ||
+ | Daarmee wordt de nieuwe " | ||
+ | \\ | ||
+ | Om het compleet te maken wordt het XML-script alleen uitgevoerd voor die locomotieven die tot de klasse " | ||
+ | <query vr=" | ||
+ | <if condition=" | ||
+ | |||
+ | | Directe sprong naar de [[userpages: | ||
+ | |||
+ | ===== Het script uitleggen ===== | ||
+ | - Voorbereidende werkzaamheden \\ | ||
+ | - State IN \\ | ||
+ | - State DEPART \\ | ||
+ | - De waarde van de vertrekvertraging wijzigen \\ | ||
+ | ==== Voorbereidende werkzaamheden ==== | ||
+ | Eerst wordt een oplossing voor een blok met de naam " | ||
+ | Het XML-script krijgt de naam " | ||
+ | De ID van alle variabelen van dit script begint met de tekenreeks " | ||
+ | \\ | ||
+ | De nieuwe alternatieve " | ||
+ | <vr id=" | ||
+ | Omdat dit script op twee verschillende evenementen wordt aangeroepen, | ||
+ | <vr id=" | ||
+ | Omdat dit script alleen mag worden uitgevoerd voor locomotieven van de klasse " | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | Aan het einde van de voorbereiding wordt de variabele voor de nieuwe waarde " | ||
+ | <vr id=" | ||
+ | <trace text=" | ||
+ | |||
+ | ==== State IN ==== | ||
+ | Aangenomen wordt nu dat een locomotief van de klasse " | ||
+ | De oorspronkelijke waarde wordt opgeslagen in " | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | De nieuwe waarde wordt voorbereid in " | ||
+ | <vr id=" | ||
+ | ==== State DEPART ==== | ||
+ | Aangenomen wordt nu dat een locomotief van de klasse " | ||
+ | De oorspronkelijke waarde wordt op dit moment voorbereid in " | ||
+ | <vr id=" | ||
+ | ==== De waarde van de vertrekvertraging wijzigen ==== | ||
+ | Er wordt nog steeds aangenomen dat een locomotief van de klasse " | ||
+ | De datastructuur van het aanroepende blok (**%callerid%**) moet worden gewijzigd door de nieuwe waarde “# | ||
+ | <set vr=" | ||
+ | Zoals te zien is, wordt het waardekenmerk ("#" | ||
+ | |||
+ | ===== Het script (voor een enkel blok) ===== | ||
+ | In eerste instantie werkt deze variant van het script maar voor één blok. \\ | ||
+ | Alle opmerkingen en alle traceerlijnen worden verwijderd: \\ | ||
+ | < | ||
+ | <vr id=" | ||
+ | <vr id=" | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | <vr id=" | ||
+ | <if condition=" | ||
+ | < | ||
+ | <if condition=" | ||
+ | < | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | <vr id=" | ||
+ | </ | ||
+ | </if> | ||
+ | <if condition=" | ||
+ | < | ||
+ | <vr id=" | ||
+ | </ | ||
+ | </if> | ||
+ | <set vr=" | ||
+ | </ | ||
+ | </if> | ||
+ | </ | ||
+ | |||
+ | ===== Het script (voor meerdere blokken) ===== | ||
+ | Deze variant van het script werkt voor meer dan één blok. \\ | ||
+ | Daarom moet elke variabele worden gedefinieerd voor elk blok dat dit script zou moeten aanroepen. \\ | ||
+ | Dit wordt gedaan door de passer-ID " | ||
+ | De variabele " | ||
+ | :!: Dit vereist dat alle corresponderende blokken "goed gevormde" | ||
+ | lle opmerkingen en alle traceerlijnen worden verwijderd: \\ | ||
+ | < | ||
+ | <vr id=" | ||
+ | <vr id=" | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | <vr id=" | ||
+ | | ||
+ | <if condition=" | ||
+ | < | ||
+ | <if condition=" | ||
+ | < | ||
+ | <vr id=" | ||
+ | <query vr=" | ||
+ | <vr id=" | ||
+ | </ | ||
+ | </if> | ||
+ | | ||
+ | <if condition=" | ||
+ | < | ||
+ | <vr id=" | ||
+ | </ | ||
+ | </if> | ||
+ | | ||
+ | <set vr=" | ||
+ | </ | ||
+ | </if> | ||
+ | </ | ||
+ | |||
+ | ===== Installatie ===== | ||
+ | Het testplan ziet er zo uit. (Directe sprong naar de [[userpages: | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ==== De definitie van de actie ==== | ||
+ | De actie heet " | ||
+ | {{: | ||
+ | ==== De blokeigenschappen ==== | ||
+ | Het blok zou " | ||
+ | De vertrekvertraging van het blok kan elke waarde hebben - hier wordt een waarde van " | ||
+ | {{: | ||
+ | De lijst met acties voor dit blok moet staan \\ | ||
+ | - actie-ID " | ||
+ | - actie-ID " | ||
+ | De andere items geven alleen de vertragingswaarde van het blok weer in een tekstveld van het plan. Ze zijn opgenomen in de testwerkruimte. Ze zijn niet vereist voor de functionaliteit van het vertragingsscript voor vertrek. \\ | ||
+ | {{: | ||
+ | Wat is getoond voor blok " | ||
+ | |||
+ | |||
+ | ==== De eigenschappen van de locomotief ==== | ||
+ | De locomotief had " | ||
+ | De locomotief zou " | ||
+ | {{: | ||
+ | |||
+ | |||
+ | ==== Testsequentie ==== | ||
+ | - start de automatische modus, \\ | ||
+ | - start elke locomotief (gebruik niet " | ||
+ | - simuleer de juiste sensoren en \\ | ||
+ | - let op de vertraging die de locomotief een snelheidsopdracht krijgt die groter is dan nul. \\ | ||
+ | \\ | ||
+ | ** Opmerking: | ||
+ | Veel plezier. \\ | ||
+ | |||
+ | ===== De werkruimte ===== | ||
+ | Update: 11.09.2023 \\ | ||
+ | Het XMLscript " | ||
+ | oud: \\ | ||
+ | <model cmd=" | ||
+ | <bk id=" | ||
+ | </ | ||
+ | nieuw: \\ | ||
+ | <set vr=" | ||
+ | \\ | ||
+ | De {{ : | ||
+ | {{: | ||
+ | |||
userpages/hermannk/departdelaychange-nl.txt · Last modified: 2023/09/11 15:59 by 127.0.0.1