Es gibt eine Interface-Unit "Timeseries", mit der von EbsScript aus auf die Zeitreihen-Berechnung zugegriffen werden kann.
In der Zeitreihe können im Feld B4 Kommandos eingegeben werden, um ein EbsScript auszuführen und ein Profil auszuwählen, in dem die Berechnung stattfinden soll. Die Syntax hierfür lautet:
ebsscript:"EbsScript-Name";profile:Profil-Id
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel
|
tsGetTableCount |
Liefert die Anzahl der im Modell angelegten Zeitreihen |
Keine |
INTEGER: Anzahl der im Modell angelegten Zeitreihen |
|
tsAddTable |
Legt eine neue Zeitreihe an |
Keine |
INTEGER: Index der neu angelegten Zeitreihe |
|
tsRemoveTable |
Löscht die Zeitreihe mit dem vorgegebenen Index |
Input: INTEGER: Index der Zeitreihe |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetName |
Liefert den Namen der Zeitreihe mit dem vorgegebenen Index |
Input: INTEGER: Index der Zeitreihe |
STRING: Name der Zeitreihe |
|
tsSetName |
Setzt den vorgegebenen Namen für die Zeitreihe mit dem vorgegebenen Index |
Input: 1.INTEGER: Index der Zeitreihe 2.STRING: Name |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetRowCount |
Liefert die Anzahl der Zeilen in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: INTEGER: Index der Zeitreihe |
INTEGER: Anzahl der Zeilen |
|
tsSetRowCount |
Setzt die gewünschte Anzahl der Zeilen in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER: die gewünschte Anzahl der Zeilen |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetColumnCount |
Liefert die Anzahl der Spalten in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: INTEGER: Index der Zeitreihe |
INTEGER: Anzahl der Spalten |
|
tsSetColumnCount |
Setzt die gewünschte Anzahl der Spalten in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER: die gewünschte Anzahl der Spalten |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetCell |
Liefert den Inhalt der Zelle mit dem vorgegebenen Zeilen- und Spaltenindex in der Zeitreihe mit dem vorgegebenen Index (?) |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER: Zeilenindex der Zelle 3. INTEGER: Spaltenindex der Zelle |
VARIANT: der Inhalt der Zelle |
|
tsSetCell |
Setzt den Inhalt der Zelle mit dem vorgegebenen Zeilen- und Spaltenindex in der Zeitreihe mit dem vorgegebenen Index auf den gewünschten Daten-Inhalt |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER: Zeilenindex der Zelle 3.INTEGER: Spaltenindex der Zelle 4.const VARIANT: Der gewünschte Daten-Inhalt |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsCalculate |
Führt die Berechnung der Zeitreihe mit dem vorgegebenen Index für optional vorgegebene Zeilen aus |
Input: 1.INTEGER: Index der Zeitreihe 2.INTEGER=0: Nummer der Zeile, ab der die Berechnung starten muss 3.INTEGER=-1: Nummer der Zeile, in der die Berechnung aufhören muss |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsDeleteAutoLines |
Löscht alle bei einer vorherigen Berechnung eingefügten Zeilen (x in Spalte B) |
Input: 1.INTEGER: Index der Zeitreihe |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsInitHeader |
Initialisiert die Kopfzeilen der Zeitreihe mit dem vorgegebenen Index |
Input: 1.INTEGER: Index der Zeitreihe |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGenerateTimes |
Erstellt die Zellen mit den Zeitstempeln in der Zeitreihe mit dem vorgegebenen Index |
Input: 1.INTEGER: Index der Zeitreihe 2.REAL: Start-Zeit 3.REAL: End-Zeit 4.REAL: Zeitintervall 5.BOOLEAN; true, wenn die überflüssigen Zeilen gelöscht werden müssen, sonst false |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsInsertColumn |
Fügt Spalten ein |
Input:
1.INTEGER: Index der Zeitreihe 2.INTEGER: Spalte, bevor der eingefügt wird 3.INTEGER: Anzahl einzufügender Spalten |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsAppendColumn |
Hängt Zeilen an |
Input:
1.INTEGER: Index der Zeitreihe 2.INTEGER: Anzahl anzuhängender Spalten |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsInsertRow |
Fügt Zeilen ein |
Input:
1.INTEGER: Index der Zeitreihe 2.INTEGER: Zeile, bevor der eingefügt wird 3.INTEGER: Anzahl einzufügender Zeilen |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsAppendRow |
Hängt Zeilen an |
Input:
1.INTEGER: Index der Zeitreihe 2.INTEGER: Anzahl anzuhängender Zeilen |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsCopyDependentValues |
Kopiert alle zeitabhängigen Werte: Ergebnisse letzter Zeitschritt als Vorgabewerte nächster Zeitschritt (z.B. BT 118 LEVNEW->LEVACT) |
- |
- |
|
tsIsInTimeSeriesCalculation |
Zeigt an, ob momentan eine Zeitreihenberechnung läuft |
- |
BOOLEAN: true, wenn ja |
Durchsucht die Zeitreihen nach dem ersten Vorkommen eines bestimmten Namens (abhängig von der Groß- und Kleinschreibung), beginnend mit dem auf "Null" basierenden Index "start_index" und gibt den Index der Zeitreihe oder -1 zurück, wenn der Name nicht gefunden wurde:
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel
|
tsFindTableIndex |
s. o. |
Input: 1.STRING:name 2,BOOLEAN=false:case_sensitive 3.INTEGER=0: start_index |
INTEGER: Index der Zeitreihe |
Während einer Zeitreihenberechnung gibt die nächste Funktion den Index der Zeitreihe und die aktuelle berechnete Zeile zurück:
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel |
tsGetCurrentPosition |
s. o. |
Output: 1: INTEGER: var index 2: INTEGER: var row |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
Hilfsfunktionen, um Excel-ähnliche Koordinaten für die Adressierung von Zellen zu ermöglichen:
Name |
Zweck |
Argumente |
Rückgabewert |
Beispiel
|
tsIndexColumnToXlColumn |
Rechnet den vorgegebenen Spaltenindex in den Excel-Spaltennamen um |
Input: 1.INTEGER: Spaltenindex in der Zeitreihe Output: 2.STRING: Spaltenname in Excel |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsXlColumnToIndexColumn |
Rechnet den vorgegebenen Excel-Spaltennamen in den Spaltenindex um |
Input: 1.STRING: Spaltenname in Excel Output 2.INTEGER: Spaltenindex in der Zeitreihe |
INTEGER: Anzahl der eingelesenen Zeichen im vorgegebenen STRING |
|
tsRowColumnToXlPos |
Rechnet die vorgegebenen Spalten- und Zeilenindex in die Excel-Position als STRING (z.B. A26) um |
Input: 1.INTEGER: Zeilenindex in der Zeitreihe 2.INTEGER: Spaltenindex in der Zeitreihe Output: 3.STRING: Excel-Position |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsXlPosToRowColumn |
Rechnet die vorgegebene Excel-Position als STRING (z.B. A26) in die Spalten- und Zeilenindex in der Zeitreihe um |
Input: 1.STRING: Excel-Position Output: 2.INTEGER: Zeilenindex in der Zeitreihe 3.INTEGER: Spaltenindex in der Zeitreihe |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
|
tsGetCellXl |
Rechnet die vorgegebene Excel-Position als STRING (z.B. A26) in die Spalten- und Zeilenindex in der Zeitreihe um und ruft die Funktion tsGetCell für die Zeitreihe mit dem vorgegebenen Index auf |
Input: 1.INTEGER: Index der Zeitreihe 2.STRING: Excel-Position |
VARIANT: Inhalt der Zelle |
|
tsSetCellXl |
Rechnet die vorgegebene Excel-Position als STRING (z.B. A26) in die Spalten- und Zeilenindex in der Zeitreihe um und ruft die Funktion tsSetCell für die Zeitreihe mit dem vorgegebenen Index auf |
Input: 1.INTEGER: Index der Zeitreihe 2.STRING: Excel-Position 3.const VARIANT: Der gewünschte Daten-Inhalt |
BOOLEAN: true, wenn die Ausführung erfolgreich, sonst false |
Implementation siehe
Ebsilon-Menü : EbsScript-Editor -->EbsScript --> Interface Unit öffnen --> TimeSeries