EBSILON®Professional Online Dokumentation
EbsScript / EbsScript Interface Units / InterfaceUnit-Timeseries
In diesem Thema
    InterfaceUnit-Timeseries
    In diesem Thema

    Timeseries (Zeitreihen)

    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