1. 2. 8 Methode
Mit dem Baustein Methode lässt sich Programmtext im
Simulationsmodell implementieren. Das ist immer dann erforderlich, wenn
die Komplexität des Modells zu groß ist, um mit dem
vorhandenen Bausteinkasten abgebildet werden zu können. Der
Methoden-Baustein dient als Container für den Programmtext und
bildet die Schnittstelle zum Interpreter des Simulationssystems. Als
Programmiersprache wird die Skriptsprache Tcl - erweitert um den
simcron-spezifischen Befehlssatz
- verwendet. Es gibt keine Einschränkungen, was die Länge
oder die Struktur der Programme betrifft.
Der Methoden-Baustein ist vergleichbar mit Ereignisroutinen,
aber nicht an bestimmte Objekte geknüpft. Das Methoden-Skript wird
immer im Zusammenhang mit einem Ereignis ausgeführt. Auf welche
Ereignisse eine Methode anspricht, kann durch ein Ereignis-Filter
eingestellt werden. Enthält ein Modell mehrere Methoden-Bausteine,
die auf den gleichen Ereignistyp ansprechen, werden die
zugehörigen Skripte sequentiell abgearbeitet. Diese Reihenfolge
ist zwar reproduzierbar, die Regeln sind aber für den Anwender
nicht ganz offensichtlich. Probleme können dann auftreten, wenn
der Programmierer eine bestimmte Ausführungsreihenfolge der
Skripte fordert (z.B. Initialisierung einer Variablen im Skript1 auf
die später im Skript2 zugegriffen werden soll). In solchen
Fällen wird empfohlen, die betreffenden Skripte gemeinsam in eine
Methode zu packen.

Unterhalb des Bausteins wird der Name der Methode abgebildet.
Durch Doppelklick auf einen Methodenbaustein erhält man den
abgebildeten Dialog.
| Dialogfelder: |
| Zeitpunkt |
|
Simulationszeitpunkt, zu dem der Dialog geöffnet wird |
| Name |
|
Name der Methode
Standard: leer |
| ID |
|
Die ID ist der Objektbefehl
|
Allgemein
| Bei Ereignis |
|
Die Bedingungs-Skripte von Methoden werden nach Ereignissen
getestet. Durch die Option Bei Ereignis kann eine
Einschränkung getroffen werden, wann das Skript ausgeführt
wird. Wenn nicht alle Ereignisse eingestellt ist, wird das
Skript nach einem Ereignis des angegebenen Typs abgearbeitet.
Standard: alle Ereignisse |
| Bedingung |
|
Bedingungs-Skript der Methode
Über die Schaltfläche wird ein Editor-Dialog zum Eingeben des
Skriptes geöffnet. Die Schaltfläche zeigt den Beginn des
Skriptes an.
Im Dialog muss ein vollständiges Tcl-Skript eingegeben werden.
Variablen innerhalb des Skripts werden im Namensraum der Methode (also
wie Eigenschaftsvariablen des Objekts) behandelt. Die Methode selbst
kann durch den Befehl this oder die Variable this
referenziert werden.
Standard: leer |
simcron MODELLER 3.4
Copyright © 2025 simcron
21.05.2025
|