Makro Operationsende Erkennung und Folgeabläufe steuern/nl: Unterschied zwischen den Versionen

Aus RailRoad&Co.-Wiki
Zur Navigation springenZur Suche springen
Albert Hartveld (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „== Macro in TrainController ==“
Albert Hartveld (Diskussion | Beiträge)
Die Seite wurde neu angelegt: „*Handleiding: TC-Makro_Operationsende_Erkennung-WiKi.pdf
 
(15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
== Macro in TrainController ==
== Macro in TrainController ==


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Was_ist_ein_Makro?"></span>
=== Was ist ein Makro? ===
=== Wat is een macro? ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Een macro is een '''reeks operatie instructies''', die vanuit verschillende andere operaties kunnen worden opgeroepen en daarom slechts één keer hoeven te worden aangemaakt.
Ein Makro ist eine '''Folge von Operationsanweisungen''', die aus unterschiedlichen anderen Operationen heraus aufgerufen werden können und deshalb nur einmal zu erstellen sind.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Makro_Ende"></span>
=== Makro Ende ===
=== Einde macro ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
In TC-berichten werd herhaaldelijk de wens geuit dat de gebruiker graag zou willen weten wanneer een macro klaar is met het uitvoeren van zijn bewerkingen, zodat hij vervolgens verdere acties kan starten.
In TC Beiträgen wurde immer wieder der Wunsch geäußert, daß der Nutzer gerne wüßte wann ein Makro mit der Abarbeitung seiner Operationen endet, um dann anschließend weitere Aktionen starten zu können.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
In tegenstelling tot een macro in normale programmeertalen:
Im Gegensatz zu einem Makro in normalen Programmiersprachen wird:
* wordt na beëindiging van een macro in TrainController de actie NA de macro-oproep aan het einde NIET voortgezet,  
* nach Beendigung eines Makros in TrainController '''NICHT''' die Aktion NACH dem Makro-Aufruf bei seinem Ende fortgesetzt,  
* MAAR eindigt de macro ZONDER terug te keren naar de plaats waar deze werd opgeroepen!
* SONDERN das Makro endet '''OHNE''' "Rückkehr" zur aufrufenden Stelle!
</div>


:[[Datei:MakroOperationsfolge.png|MakroOperationsfolge.png]]
:[[Datei:MakroOperationsfolge.png|MakroOperationsfolge.png]]
:<div lang="de" dir="ltr" class="mw-content-ltr">
:''Fig: Macro operatie volgorde''
''Abb: Makro Operationsfolge''
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Als er na het aanroepen van de macro in TrainController nog meer bewerkingen volgen, worden deze DIRECT na het aanroepen voortgezet, ze worden dus "parallel" uitgevoerd.
Folgen nach dem Makroaufruf in TrainController weitere Operationen, so werden diese DIREKT nach dem Aufruf fortgesetzt, sie werden also "zeitlich parallel" abgearbeitet.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Ende_erkennen"></span>
=== Ende erkennen ===
=== Einde herkennen ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Dit document beschrijft het gebruik van macro's in het TC-programma in het algemeen en presenteert verschillende manieren waarop het '''einde van een macro''' - "programmaduur" kan worden herkend en hoe verdere processen (operaties) in TC-objecten hierop kunnen worden aangesloten.
Dieses Dokument beschreibt den Einsatz von Makros im TC Programm ganz allgemein und stellt verschiedene Wege vor wie das '''Ende eines Makro''' - "Programmablaufs" erkannt werden kann und wie sich daran weitere Abläufe (Operationen) in TC Objekten anschließen lassen.
</div>


:[[Datei:OperationZ.png|400px]]
:[[Datei:OperationZ.png|400px]]
:<div lang="de" dir="ltr" class="mw-content-ltr">
:''Fig: Operatie Z bij het einde van een macro''
''Abb: Operation Z am Makroende''
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Er wordt bewust GEEN wachttijd gebruikt, zodat de processen "naadloos" op elkaar aansluiten --- zonder de bekende problemen die gepaard gaan met wachttijden.
Es wird bewußt KEINE Wartezeit verwendet, damit sich die Abläufe "nahtlos" aneinanderreihen --- ohne die mit der Wartezeit verbundenen zeitlich bekannten Problematiken.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Er moet nu al worden opgemerkt dat de lezer zijn specifieke geval niet behandeld ziet. Hij moet uit de "basisprincipes" de oplossing voor zijn geval afleiden.
Es sei jetzt schon darauf hingewiesen, daß der Leser nicht seinen spezifischen Fall behandelt sieht. Er muß sich aus dem "Grundsätzlichen“ die Lösung zu seinem Fall ableiten.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
<span id="Dokument_herunterladen"></span>
=== Dokument herunterladen ===
=== Document downloaden ===
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Het volgende document laat zien hoe je een macro-proces kunt herkennen en hoe je een gedrag kunt maken dat aansluit bij het gedrag in "normale programmeertalen" en processen in andere TC-objecten initieert.
Das folgende Dokument zeigt Möglichkeiten auf, wie sich ein Makro - Ablaufende erkennen läßt und wie man ein Verhalten erstellen kann, was an das Verhalten in "normalen Programmiersprachen" anknüpft sowie Abläufe in anderen TC Objekten initiert.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
Het document is ter beschikking gesteld door Jens Mohr en kan worden geraadpleegd onder de titel als pdf: "[[Medium:TC-Makro_Operationsende_Erkennung-WiKi.pdf|TC-Makro_Operationsende_Erkennung-WiKi.pdf]]".
Das Dokument wurde von Jens Mohr zur Verfügung gestellt und kann unter dem Titel als PDF: "[[Medium:TC-Makro_Operationsende_Erkennung-WiKi.pdf|TC-Makro_Operationsende_Erkennung-WiKi.pdf]]" aufgerufen werden.
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
== Weblinks ==
== Weblinks ==
</div>


<div lang="de" dir="ltr" class="mw-content-ltr">
*Handleiding: [[Medium:TC-Makro_Operationsende_Erkennung-WiKi.pdf|TC-Makro_Operationsende_Erkennung-WiKi.pdf]]
*Anleitung: [[Medium:TC-Makro_Operationsende_Erkennung-WiKi.pdf|TC-Makro_Operationsende_Erkennung-WiKi.pdf]]
</div>





Aktuelle Version vom 18. September 2025, 12:13 Uhr

Verwendung
thumbs


Macro in TrainController

Wat is een macro?

Een macro is een reeks operatie instructies, die vanuit verschillende andere operaties kunnen worden opgeroepen en daarom slechts één keer hoeven te worden aangemaakt.

Einde macro

In TC-berichten werd herhaaldelijk de wens geuit dat de gebruiker graag zou willen weten wanneer een macro klaar is met het uitvoeren van zijn bewerkingen, zodat hij vervolgens verdere acties kan starten.

In tegenstelling tot een macro in normale programmeertalen:

  • wordt na beëindiging van een macro in TrainController de actie NA de macro-oproep aan het einde NIET voortgezet,
  • MAAR eindigt de macro ZONDER terug te keren naar de plaats waar deze werd opgeroepen!
MakroOperationsfolge.png
Fig: Macro operatie volgorde

Als er na het aanroepen van de macro in TrainController nog meer bewerkingen volgen, worden deze DIRECT na het aanroepen voortgezet, ze worden dus "parallel" uitgevoerd.

Einde herkennen

Dit document beschrijft het gebruik van macro's in het TC-programma in het algemeen en presenteert verschillende manieren waarop het einde van een macro - "programmaduur" kan worden herkend en hoe verdere processen (operaties) in TC-objecten hierop kunnen worden aangesloten.

Fig: Operatie Z bij het einde van een macro

Er wordt bewust GEEN wachttijd gebruikt, zodat de processen "naadloos" op elkaar aansluiten --- zonder de bekende problemen die gepaard gaan met wachttijden.

Er moet nu al worden opgemerkt dat de lezer zijn specifieke geval niet behandeld ziet. Hij moet uit de "basisprincipes" de oplossing voor zijn geval afleiden.

Document downloaden

Het volgende document laat zien hoe je een macro-proces kunt herkennen en hoe je een gedrag kunt maken dat aansluit bij het gedrag in "normale programmeertalen" en processen in andere TC-objecten initieert.

Het document is ter beschikking gesteld door Jens Mohr en kan worden geraadpleegd onder de titel als pdf: "TC-Makro_Operationsende_Erkennung-WiKi.pdf".


-- Jens Mohr 16:24, 28. Sep. 2016‎ († 2023)
bearbeitet: Uslex (Diskussion) 09:08, 18. Feb. 2022 (CET), Uslex (Diskussion) 13:23, 31. Jul. 2023 (UTC), Uslex (Diskussion) 10:22, 24. Aug. 2024 (CEST)