Skip to content

Fehlermeldungen und andere Simulationsmeldungen

Navigation:
  • Home
  • Fehlermeldungen und andere Simulationsmeldungen

Einleitung

Treten bei der Simulation Fehler auf, so kann dies vielfältige Ursachen haben. Wichtigster Anhaltspunkt bei der Ursachensuche sind die Fehlermeldungen und Warnungen, die bei der Simulation erzeugt und im Simulator-Meldungsfenster sowie im Simulationsformular unter Verlaufsinformationen → Meldungen ausgegeben werden. Im Unterschied zu den komponentenbezogenen Modellmeldungen beziehen sich die Simulationsmeldungen auf generische und syntaktische Probleme.

Solution proposal:

  • Please check whether you have write permissions in your user directory. The path used is approximately C:\Users\$userer name$\AppData\Roaming\TOP-Energy\$EnergyFrames version$\eSim.
  • Restart the simulation. If the error occurs repeatedly, please contact support.

Aktivieren Sie bei sehr vielen Fehlermeldungen die Prioritätsansicht, um einen Überblick zu bekommen. Sind die Informationen dagegen nicht ausreichend, so können Sie das Log-Level auf Stufe 4 Fehlersuche erhöhen (siehe folgende Abbildung).

Allgemeine Meldungen

Meldung

Die Simulation wurde gestartet.

Log-Level

Standard (2)

Beschreibung

Diese Meldung erscheint unmittelbar nach dem Start der Simulation. Die Meldung beinhaltet einen aktuellen Zeitstempel.


Meldung

TOP-Energy …

Log-Level

Fehlersuche (4)

Beschreibung

Diese Meldung erscheint ab Log-Level 4. Sie gibt die Version und die Releasenummer des verwendeten TOP-Energy an.


Meldung

Die CSV-Datei mit den Simulationsergebnissen wurde gespeichert.

Log-Level

Details (3)

Beschreibung

Eine CSV-Datei mit den Simulationsergebnissen wurde im Benutzerverzeichnis gespeichert. Sie enthält Mittelwerte, Minima und Maxima für alle Primitive, die das Simulationsmodell umfasst.

Diese Funktionalität kann im Optionsmenü des Simulators (Extras-Ribbon → Erweiterte EinstellungenSimulation → Allgemeine Einstellungen → Simulationsergebnisse als CSV-Datei ausgeben) aktiviert werden.


Meldung

Die Meldung mit der ID … ist während der Simulation insgesamt … Mal aufgetreten.
Nur die ersten … Meldungen wurden ausgegeben.

Log-Level

Standard (2)

Beschreibung

Diese Meldung erscheint, wenn eine andere Meldung sehr häufig auftritt. Dies kann z. B. in einer zeitabhängigen Simulation passieren, wenn ein bestimmter Fehler in jedem Zeitschritt auftritt.
Um die Übersichtlichkeit im Log-Fenster zu bewahren, wird ein und derselbe Fehler nicht unnötig oft ausgegeben.

Lösungsvorschlag

  • Wie häufig ein und dieselbe Meldung beim Lösen pro Gleichungssystem ausgegeben wird, lässt sich im Simulator-Fenster unter dem Reiter EinstellungenMeldungen festlegen.
  • Beachten Sie die vorherigen Fehlermeldungen mit der gezeigten ID. Häufig haben diese eine gemeinsame Ursache. Insbesondere die allererste Fehlermeldung ist von Bedeutung.
  • Überprüfen Sie, ob Sie fälschlicherweise ein zu hohes Log-Level gewählt haben. Typischerweise sollte dies auf 2 Standard, 3 Details oder 4 Fehlersuche eingestellt sein.

Meldung

Die Simulation wurde vom Benutzer abgebrochen.

Log-Level

Standard (2)

Beschreibung

Diese Meldung erscheint, wenn der Benutzer die Simulation abbricht.

Meldung

Die Simulation wurde beendet.

Log-Level

Standard (2)

Beschreibung

Diese Meldung erscheint unmittelbar nach Simulationsende. Die Meldung beinhaltet einen aktuellen Zeitstempel.

Meldung

TOP-Energy wünscht Ihnen ein frohes Weihnachtsfest und ein erfolgreiches neues Jahr … .

Log-Level

Standard (2)

Beschreibung

Diese Meldung erscheint wenige Tage vor Weihnachten.

Behandlung:

  • Vergessen Sie nicht, rechtzeitig Geschenke und einen Weihnachtsbaum zu besorgen.
  • Nur noch wenige Wochen, dann erscheint das neue TOP-Energy!

Einlesen der Komponenten und Stoffmodelle

Die Komponenten sind in der Modellierungssprache PML verfasst, welche eine einfache Syntax besitzt. Wird diese nicht eingehalten, tritt ein Fehler auf, der im Allgemeinen zum Abbruch der Simulation führt. Beispielsweise kann es sich um eine falsch geschriebene Einheit handeln oder eine in einer Gleichung verwendete Variable, die nicht deklariert wurde.

Die angezeigte Fehlermeldung beinhaltet einen Link zur betreffenden Komponente sowie den Modellabschnitt und die Zeilennummer, in welcher der Fehler aufgetreten ist.

Meldung

Der gewählte Simulationsknoten ist ungültig.

Log-Level

Fehler (1)


Meldung

Die Simulationsdaten von … werden eingelesen.

Log-Level

Standard (2)

Beschreibung

Nachfolgend werden sämtliche Daten der ausgewählten Simulation, insbesondere alle verwendeten Komponenten und Stoffmodelle, eingelesen.


Meldung

Eine nicht deklarierte Variable wurde in der Modellbeschreibung verwendet.

Log-Level

Fehler (1)

Beschreibung

In den Modellgleichungen wurde eine nicht deklarierte Variable verwendet.

Lösungsvorschlag

  • Alle verwendeten Variablen sind im Abschnitt Deklaration zu definieren. Genaueres zur Syntax ist hier beschrieben.
  • Bei der Deklaration und Verwendung sind Groß- und Kleinschreibung zu berücksichtigen.

Meldung

Eine Variable mit einem unerwarteten Typ wurde verwendet. Variable: …

Log-Level

Fehler (1)

Meldung

Ein Funktionsaufruf ist ungültig. Bitte überprüfen Sie die Schreibweise der Funktion. Funktion: …

Log-Level

Fehler (1)

Beschreibung

In einem Funktionsaufruf wurde ein ungültiger Bezeichner verwendet.

Lösungsvorschlag

  • Überprüfen Sie die Schreibweise der Funktion. Bei der Verwendung sind Groß- und Kleinschreibung zu berücksichtigen.
  • Überprüfen Sie ggf. die Variable, auf der die Funktion aufgerufen wurde. Einige Funktionen können nur auf bestimmten Variablentypen (z. B. Kennlinien) aufgerufen werden.
  • Die Bezeichner und Syntax für Funktionen können Sie in der Dokumentation der PML nachlesen.

Meldung

Sie registrieren eine Variable, die keiner Komponente zuzuordnen ist und nicht in einem globalen Kontext definiert wurde. Variable: …

Log-Level

Fehler (1)

Meldung

Interner Fehler: …

Log-Level

Alle Meldungen (5)

Meldung

Sie verwenden eine Variable, die keinen gültigen Rückgabetyp hat. Variable: …

Log-Level

Fehler (1)

Meldung

Bei der Deklaration einer Variable wurde als Typ … angegeben. Dieser Typ ist in der Modellbeschreibung nicht erlaubt.

Meldung

Fehler beim Einlesen der Variable … Die Einheit … der Variable ist nicht gültig.

Log-Level

Fehler (1)

Beschreibung

Sie haben versucht, eine Variable zu deklarieren, deren Einheit TOP-Energy unbekannt ist.
Möglicherweise ist die Einheit in TOP-Energy nicht registriert. Dies kann insbesondere der Fall sein, wenn Einheiten untypisch für industrielle Energiesysteme sind, wie z. B. Becquerel [Bq].

Lösungsvorschlag

  • Überprüfen Sie die Einheit der Variable auf Schreibfehler.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.
  • Falls die korrekt geschriebene Einheit nicht registriert ist, bleibt Ihnen die Möglichkeit, die gewünschte Einheit in SI-Einheiten auszudrücken.
  • Bei der Modellierung sind nur die Geldeinheiten Euro [EUR] und Cent [ct] zulässig.
    Diese werden in den Formularen automatisch durch die in den Einstellungen gewählten Geldeinheiten ersetzt.

Meldung

Fehler beim Einlesen der Zahl … Die zugehörige Einheit … ist nicht gültig.

Log-Level

Fehler (1)

Beschreibung

Sie haben versucht, eine Zahl mit einer unbekannten Einheit zu deklarieren.
Möglicherweise ist die Einheit in TOP-Energy nicht registriert. Dies kann insbesondere der Fall sein, wenn Einheiten untypisch für industrielle Energiesysteme sind, wie z. B. Becquerel [Bq].

Lösungsvorschlag

  • Überprüfen Sie die Einheit der Zahl auf Schreibfehler.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.
  • Falls die korrekt geschriebene Einheit nicht registriert ist, bleibt Ihnen die Möglichkeit, die gewünschte Einheit in SI-Einheiten auszudrücken.
  • Bei der Modellierung sind nur die Geldeinheiten Euro [EUR] und Cent [ct] zulässig.
    Diese werden in den Formularen automatisch durch die in den Einstellungen gewählten Geldeinheiten ersetzt.

Meldung

Die Komponente … wird eingelesen.

Log-Level

Fehlersuche (4)

Beschreibung

Diese Meldung wird unmittelbar vor dem Einlesen der genannten Komponente angezeigt.

Meldung

Die Variable … wurde mehrfach deklariert.

Log-Level

Standard (2)

Beschreibung

Die deklarierten Variablen müssen innerhalb einer Komponente einen eindeutigen Namen besitzen.

Lösungsvorschlag

  • Entfernen Sie bitte die mehrfach deklarierten Variablen oder benennen Sie diese um.

Meldung

(…-)Variablen können nicht multipliziert/dividiert werden.
Linke Seite: … Rechte Seite: …

Log-Level

Fehler (1)

Beschreibung

Variablen bestimmter Typen wie DateTime, Duration, Container oder Text können nicht multipliziert oder dividiert werden.

Lösungsvorschlag

  • Variablen vom Typ Duration können mit der Funktion toNumber() in eine Variable vom Typ Number mit Einheit s konvertiert werden. Anschließend ist eine Multiplikation oder Division möglich.
  • Für Variablen vom Typ DateTime gibt es verschiedene Datumsfunktionen, welche eine Variable vom Typ Number mit dem Tag, dem Monat oder dem Jahr zurückgeben. Anschließend ist eine Multiplikation oder Division möglich.
  • Für Variablen anderer Typen ist es nicht möglich, diese in eine Number-Variable zu konvertieren. Entfernen Sie hier bitte die Multiplikation oder Division mit diesen Variablen.

Meldung

… ist eine Strukturoptimierungskomponente.

Log-Level

Fehlersuche (4)

Beschreibung

Sobald sich im Modell eine Strukturoptimierungskomponente befindet, werden in der Optimierung sämtliche Zeitschritte miteinander gekoppelt.
Es wird also ein großes Optimierungsproblem für alle Zeitschritte berechnet, während in der Betriebsoptimierung ein kleines Optimierungsproblem pro Zeitschritt gelöst wird.

Bitte verwenden Sie Strukturoptimierungskomponenten nur, wenn Sie tatsächlich die Größe von Anlagen und nicht den Betrieb des Energiesystems optimieren möchten.

Meldung

In einem Ausdruck wurden zwei Ausdrücke miteinander multipliziert, die als linear deklariert wurden.
Ausdruck 1: … Ausdruck 2: …

Log-Level

Fehler (1)

Beschreibung

Lineare Variablen dürfen nicht miteinander multipliziert werden.

Lösungsvorschlag

  • Lineare Gleichungen sollten Sie in der Form \(a_1x_1+\ldots +a_nx_n==a_{n+1}\) darstellen, wobei die linearen Variablen \(x_1,\ldots ,x_n\) vom Typ Number/Binary/Integer sind und einen entsprechenden Modifier Linear/Steady besitzen.
    Die Koeffizienten \(a_1,\ldots ,a_{n+1}\) sind Ausdrücke, die keine linearen Variablen enthalten.
    Bei linearen Ungleichungen steht anstelle des Gleichheitszeichens >= oder <=.
  • Weiteres über lineare Modelle können Sie hier nachlesen.

Meldung

Es wird durch einen Ausdruck mit einer linearen Variable dividiert.
Dividend: … Divisor: …

Log-Level

Fehler (1)

Beschreibung

In einer Division tritt im Divisor ein lineares Symbol auf.

Lösungsvorschlag

  • Lineare Gleichungen sollten Sie in der Form \(a_1x_1+\ldots +a_nx_n==a_{n+1}\) darstellen, wobei die linearen Variablen \(x_1,\ldots ,x_n\) vom Typ Number/Binary/Integer sind und einen entsprechenden Modifier Linear/Steady besitzen.
    Die Koeffizienten \(a_1,\ldots ,a_{n+1}\) sind Ausdrücke, die keine linearen Variablen enthalten.
    Bei linearen Ungleichungen steht anstelle des Gleichheitszeichens >= oder <=.
  • Weiteres über lineare Modelle können Sie hier nachlesen.

Meldung

Lineare Ausdrücke dürfen nicht potenziert werden.
Ausdruck 1: … Ausdruck 2: …

Log-Level

Fehler (1)

Beschreibung

Es wurde versucht, eine lineare Variable zu potenzieren.

Lösungsvorschlag

  • Lineare Gleichungen sollten Sie in der Form \(a_1x_1+\ldots +a_nx_n==a_{n+1}\) darstellen, wobei die linearen Variablen \(x_1,\ldots ,x_n\) vom Typ Number/Binary/Integer sind und einen entsprechenden Modifier Linear/Steady besitzen.
    Die Koeffizienten \(a_1,\ldots ,a_{n+1}\) sind Ausdrücke, die keine linearen Variablen enthalten.
    Bei linearen Ungleichungen steht anstelle des Gleichheitszeichens >= oder <=.
  • Weiteres über lineare Modelle können Sie hier nachlesen.

Meldung

Lineare Ausdrücke dürfen nicht in … Ausdrücken verwendet werden.
Ausdruck: …

Log-Level

Fehler (1)

Beschreibung

Es wurde versucht, eine lineare Variable in einem logischen Ausdruck, einem if-else-Ausdruck oder einem case-Ausdruck zu verwenden.

Lösungsvorschlag

  • Lineare Gleichungen sollten Sie in der Form \(a_1x_1+\ldots +a_nx_n==a_{n+1}\) darstellen, wobei die linearen Variablen \(x_1,\ldots ,x_n\) vom Typ Number/Binary/Integer sind und einen entsprechenden Modifier Linear/Steady besitzen.
    Die Koeffizienten \(a_1,\ldots ,a_{n+1}\) sind Ausdrücke, die keine linearen Variablen enthalten.
    Bei linearen Ungleichungen steht anstelle des Gleichheitszeichens >= oder <=.
  • Weiteres über lineare Modelle können Sie hier nachlesen.

Meldung

Einlesen der Komponenten und Pins.

Log-Level

Fehlersuche (4)

Beschreibung

Nachfolgend werden die Daten der Komponenten und deren strukturelle Verknüpfung im Schema eingelesen.

Meldung

Ein Exponent hat die Einheit … Exponenten mit Einheiten können nicht verarbeitet werden.

Log-Level

Fehler (1)

Beschreibung

In einer Gleichung wurde ein Exponent mit Einheit verwendet. Dies ist nicht möglich, da der Ausdruck dann keine gültige Einheit besitzt.

Lösungsvorschlag

  • Normalisieren Sie den betreffenden Exponenten auf eine einheitenlose Größe.
  • Bei Exponenten, die variabel oder nicht ganzzahlige Konstanten sind, sollte zudem die Basis auch einheitenlos sein.

Meldung

Die Basis hat die Einheit … In diesem Fall ist die Verarbeitung nicht ganzzahliger Exponenten nicht möglich.

Log-Level

Fehler (1)

Beschreibung

In einer Potenz hat die Basis eine Einheit und der Exponent ist variabel oder eine nicht ganzzahlige Konstante. Dies ist nicht möglich, da der Ausdruck dann keine gültige Einheit besitzt.

Lösungsvorschlag

  • Normalisieren Sie die Basis auf eine einheitenlose Größe.
  • Alternativ können Sie den Exponenten durch eine ganzzahlige Konstante ersetzen.

Meldung

Es wurde versucht eine …-Variable zu potenzieren. Der Aufruf lautet: … ^ …

Log-Level

Fehler (1)

Beschreibung

Variablen bestimmter Typen wie DateTime, Duration, Container oder Text können nicht potenziert werden.

Lösungsvorschlag

  • Variablen vom Typ Duration können mit der Funktion toNumber() in eine Variable vom Typ Number mit Einheit s konvertiert werden. Anschließend kann mit ganzzahligem Exponent potenziert werden.
  • Für Variablen vom Typ DateTime gibt es verschiedene Datumsfunktionen, welche eine Variable vom Typ Number mit dem Tag, dem Monat oder dem Jahr zurückgeben. Diese kann anschließend potenziert werden.
  • Für Variablen anderer Typen ist es nicht möglich, diese in eine Number-Variable zu konvertieren. Entfernen Sie hier bitte die Potenz mit diesen Variablen.

Meldung

Im Schema kommen mehr als eine Stromtarif_KWK-EEG-Zuschlag-Komponente vor. Beachten Sie, dass diese Komponenten für getrennte Energiekreise gelten müssen. Eine bilanzierte Komponente (Stromnetz und/oder Eigenverbraucher) darf nicht in mehreren Stromtarif_KWK-EEG-Zuschlag-Komponenten vorkommen.

Log-Level

Standard (2)

Lösungsvorschlag

Meldung

Fehler beim Konvertieren zweier Operanden in einem Vergleich. Linke Seite: … Rechte Seite: …

Log-Level

Fehler (1)

Beschreibung

In einer Relation sind die Einheiten oder Variablentypen auf beiden Seiten inkompatibel.

Lösungsvorschlag

  • Überprüfen und korrigieren Sie die Einheiten.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.
  • Überprüfen Sie die Variablentypen auf beiden Seiten der Relation. Verschiedene Typen wie DateTime, Duration, Container oder Text können nicht verarbeitet werden.

Meldung

Rechtsseitiger Wert in der Zuweisung auf … ist nicht in die gewünschte Einheit konvertierbar. Rechte Seite: …

Log-Level

Fehler (1)

Beschreibung

In einer Zuweisung ist die Einheit des Ausdrucks auf der rechten Seite nicht in die Einheit der Variablen auf der linken Seite konvertierbar.

Lösungsvorschlag

  • Überprüfen und korrigieren Sie die Einheiten.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.

Meldung

In einer Gleichung ist die Einheit der rechten Seite nicht konvertierbar in die Einheit der linken Seite. Linke Seite: … Einheit der linken Seite: … Rechte Seite: … Einheit der rechten Seite: …

Log-Level

Fehler (1)

Beschreibung

In einer Gleichung sind die Einheiten auf beiden Seiten inkompatibel.

Lösungsvorschlag

  • Überprüfen und korrigieren Sie die Einheiten.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.

Meldung

In einer Gleichung des linearen Optimierers sind Terme nicht ineinander konvertierbar. Gleichung: …

Log-Level

Fehler (1)

Beschreibung

In einer linearen Gleichung bzw. Ungleichung sind die Einheiten inkompatibel.

Lösungsvorschlag

  • Lineare Gleichungen sind in der Form \(a_1x_1+\ldots +a_nx_n==a_{n+1}\) darzustellen, wobei die linearen Variablen \(x_1,\ldots ,x_n\) vom Typ Number/Binary/Integer sind und einen entsprechenden Modifier Linear/Steady besitzen.
    Die verschiedenen Ausdrücke \(a_1x_1,\ldots ,a_nx_n\) und \(a_{n+1}\) müssen in die gleiche Einheit konvertierbar sein.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.

Meldung

In einer Addition können die folgenden Ausdrücke nicht verrechnet werden. Linke Seite: … Rechte Seite: …

Log-Level

Fehler (1)

Beschreibung

Die Summanden einer Addition können nicht verrechnet werden, weil deren Variablentypen oder Einheiten inkompatibel sind.

Lösungsvorschlag

  • Überprüfen Sie die Einheiten und Variablentypen in den einzelnen Summanden.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.

Meldung

In einer Subtraktion können die folgenden Ausdrücke nicht verrechnet werden. Linke Seite: … Rechte Seite: …

Log-Level

Fehler (1)

Beschreibung

Die Operanden einer Subtraktion können nicht verrechnet werden, weil deren Variablentypen oder Einheiten inkompatibel sind.

Lösungsvorschlag

  • Überprüfen Sie die Einheiten und Variablentypen der beiden Operanden.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.

Meldung

In einer if-Bedingung ist die Bedingung nicht in einen boolschen Wert konvertierbar. Bedingung: …

Log-Level

Fehler (1)

Beschreibung

In einer abschnittsweisen Gleichung wurde eine ungültige Bedingung angegeben.

Lösungsvorschlag

  • Überprüfen Sie die verwendete Syntax in der Bedingung. Typischerweise sollte dort eine Relation verwendet werden.
  • Weitere Informationen über abschnittsweise Gleichungen sind hier zu finden.

Meldung

Option-, Text- und DateTime-Variablen dürfen nicht in Subtraktionen verwendet werden. Ausdruck: …

Log-Level

Fehler (1)

Beschreibung

Variablen bestimmter Typen wie DateTime, Option oder Text können nicht subtrahiert werden.

Lösungsvorschlag

  • Für Variablen vom Typ DateTime gibt es verschiedene Datumsfunktionen, welche eine Variable vom Typ Number mit dem Tag, dem Monat oder dem Jahr zurückgeben. Diese kann anschließend subtrahiert werden.
  • Für Variablen anderer Typen ist es nicht möglich, diese in eine Number-Variable zu konvertieren. Entfernen Sie hier bitte die Subtraktion mit diesen Variablen.

Meldung

Teile einer …-Verknüpfung sind nicht in bool konvertierbar. Linke Seite: … Rechte Seite: …

Log-Level

Fehler (1)

Beschreibung

In einer logischen Verknüpfung wurden ungültige Operanden angegeben.

Lösungsvorschlag

  • Überprüfen Sie die verwendete Syntax in dem logischen Ausdruck. Typischerweise sollten dort Relationen verwendet werden.
  • Weitere Informationen über abschnittsweise Gleichungen sind hier zu finden.

Meldung

Einlesen und Auswerten der Modellbeschreibungen.

Log-Level

Fehlersuche (4)

Beschreibung

Nachfolgend werden die in den verschiedenen Komponenten enthaltenen Modellbeschreibungen gelesen und in ein internes Format übertragen. Hierbei wird die Syntax auf Korrektheit überprüft.

Näheres zur Modellbeschreibungssprache PML können Sie hier nachlesen.

Meldung

Fehler beim Einlesen und Auswerten der Modellbeschreibungen.

Log-Level

Fehler (1)

Beschreibung

Beim Einlesen der Modellbeschreibungen ist ein Fehler aufgetreten. Bitte beachten Sie vorherige Fehlermeldungen.

Meldung

Die Blockstruktur der …-Anweisung ist falsch.

Log-Level

Fehler (1)

Beschreibung

Die Blockstruktur einer userInput-, userOutput– oder case-Anweisung wurde nicht eingehalten.

Log-Level

Fehler (1)

Lösungsvorschlag

  • Überprüfen Sie die Blockstruktur. Zu jeder begin …-Anweisung muss es genau eine end …-Anweisung geben.
  • Die Blöcke dürfen nicht ineinander geschachtelt sein.

Meldung

Ein unbekannter Modifier wurde angegeben.

Log-Level

Fehler (1)

Meldung

Sie verwenden eine Referenz, die keinen gültigen Wert besitzt. Bitte überprüfen Sie die Auswahl im Formular der Komponente.

Log-Level

Fehler (1)

Meldung

Zuweisung auf eine unbekannte Variable … Rechte Seite: …

Log-Level

Fehler (1)

Beschreibung

Die Variable auf der linken Seite einer Zuweisung ist nicht deklariert.

Lösungsvorschlag

  • Bitte überprüfen Sie die Deklaration der betreffenden Variablen.
  • Bei der Verwendung von deklarierten Variablen sind Groß- und Kleinschreibung zu berücksichtigen.

Meldung

Sie verwenden in einer State-Deklaration einen Bezeichner, der keinem Pin entspricht. Bezeichner: …

Log-Level

Fehler (1)

Beschreibung

Der Bezeichner einer State-Variablen konnte keinem Pin in der zugehörigen Komponente zugeordnet werden.

Lösungsvorschlag

  • Überprüfen Sie den Namen der State-Variable. Die zugehörige Komponente muss einen Pin besitzen, der genauso heißt.
  • Beim Variablennamen sind Groß- und Kleinschreibung zu berücksichtigen.
  • Näheres zur Anbindung von Stoffmodellen können Sie hier nachlesen.

Meldung

Interner Fehler: Rückgabetyp in einer Zuweisung ist ungültig.

Log-Level

Fehler (1)

Meldung

Interner Fehler: Der Expression-Typ der Funktion … konnte nicht in der Symboltabelle gefunden werden.

Log-Level

Fehler (1)

Meldung

Interner Fehler: Nicht registrierter Expression-Typ.

Log-Level

Fehler (1)

Meldung

Die Funktion … darf nur als Anweisung verwendet werden.

Log-Level

Fehler (1)

Beschreibung

Eine Funktion wurde in einem Ausdruck verwendet, muss aber als Anweisung

Funktionsname(Arg1, Arg2, …);

aufgerufen werden.

Lösungsvorschlag

  • Ersetzen Sie den Funktionsaufruf durch eine Anweisung wie oben dargestellt.
  • Die Bezeichner und Syntax für Funktionen können Sie in der Dokumentation der PML nachlesen.

Meldung

Die Anzahl der Argumente für die Funktion … stimmt nicht mit der geforderten Anzahl überein.

Log-Level

Fehler (1)

Beschreibung

In einem Funktionsaufruf wurden zu viele oder zu wenig Argumente verwendet.

Lösungsvorschlag

  • Überprüfen Sie den Funktionsaufruf und ergänzen Sie fehlende oder entfernen Sie überflüssige Argumente.
  • Die Bezeichner und Syntax für Funktionen können Sie in der Dokumentation der PML nachlesen.

Meldung

Das Argument Nr. … der Funktion … hat nicht den richtigen Typ oder die richtige Einheit. Argument: …

Log-Level

Fehler (1)

Beschreibung

Ein in einem Funktionsaufruf verwendetes Argument hat den falschen Typ oder die falsche Einheit.

Lösungsvorschlag

  • Überprüfen Sie das entsprechende Argument bezüglich Typ und Einheit.
  • Die Bezeichner und Syntax für Funktionen können Sie in der Dokumentation der PML nachlesen.

Meldung

Variable … heißt genauso wie eine PML-Funktion/Unterkomponente.

Log-Level

Fehler (1)

Meldung

In einer generate…-Anweisung wurde eine nicht vorhandene Variable benutzt. Variable: …

Log-Level

Fehler (1)

Beschreibung

In einer Funktion zum Erstellen einer Bilanzgleichung wurde eine Zustandsvariable übergeben, die nicht zugeordnet werden kann.

Lösungsvorschlag

  • Überprüfen Sie die Schreibweise der Variablennamen in den Argumenten der generate…-Funktion.
  • Bei der Verwendung sind Groß- und Kleinschreibung zu berücksichtigen.
  • Näheres zu Funktionen zum Erstellen von Bilanzgleichungen können Sie hier nachlesen.

Meldung

generate… wurde ausgeführt ohne gültigen Pin. Als Pin wurde angegeben: …

Log-Level

Fehler (1)

Beschreibung

Funktionen zum Erstellen von Bilanzgleichungen wie generatePinSum, generatePinEquality, generateOutPinEquality oder generateIntensivePropertyBalance können nur in Stoffmodellen eingesetzt werden.

Lösungsvorschlag

  • Bitte überprüfen Sie den Funktionsaufruf.
  • Mehr zum Erstellen von Bilanzgleichungen ist hier zu finden.

Meldung

Eine generate…-Anweisung wurde in einem Netz mit bidirektionalen Pins benutzt.

Log-Level

Fehler (1)

Beschreibung

Eine Funktion zum Erstellen einer Bilanzgleichung wurde in einem Netz mit bidirektionalen Pins verwendet, benötigt aber gerichtete Pins, um ausgewertet zu werden.

Lösungsvorschlag

  • Einige Funktionen wie generateOutPinEquality oder generateIntensivePropertyBalance können nur in Netzen mit gerichteten Pins verwendet werden.
  • Näheres zu Funktionen zum Erstellen von Bilanzgleichungen können Sie hier nachlesen.

Meldung

Eine Correspondence/setProportion-Anweisung ist ungültig.

Log-Level

Fehler (1)

Beschreibung

In einer Correspondence– oder setProportion-Anweisung wurden inkompatible Einheiten oder Variablentypen verwendet.

Lösungsvorschlag

  • In einer Correspondence-Anweisung muss eine lineare und eine nicht-lineare Variable übergeben werden. Die Einheiten der übergebenen Variablen müssen ineinander konvertierbar sein.
  • In einer setProportion-Anweisung müssen zwei lineare Variablen und ein Ausdruck übergeben werden, der den Faktor zwischen diesen Variablen beschreibt. Der Faktor darf keine linearen Symbole enthalten.
    Die Einheit der ersten Variable muss in die Einheit des Produktes konvertierbar sein, welches sich aus der zweiten Variable und dem Faktor ergibt.

Meldung

Im Abschnitt … der Komponente … werden absolute Einheiten verwendet. Bitte verwenden Sie ausschließlich die relative Einheit [K] für Temperaturen im Modell.

Log-Level

Standard (2)

Beschreibung

In einer Multiplikation oder Division dürfen keine absoluten Einheiten wie [′degC] oder [′K] auftreten.

Lösungsvorschlag

  • Ersetzen Sie das Symbol der absoluten Einheit durch eine Differenz, deren Ergebnis die zugehörige relative Einheit hat.
    So ist eine Temperatur T in [′K] in der Regel durch (T – 0[′K]) oder (T – 273.15[′K]) zu ersetzen.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.

Meldung

Eine Gleichung des linearen Optimierers hat keine lineare Struktur. Möglicherweise haben Sie vergessen, lineare Variablen als „Linear Number“ zu deklarieren. Gleichung: …

Log-Level

Fehler (1)

Beschreibung

Entweder wurden in einer linearen Gleichung bzw. Ungleichung keine linearen Variablen gefunden oder die Gleichung hat die falsche Struktur.

Lösungsvorschlag

  • Verwenden Sie das Gleichheitszeichen = anstelle von ==, falls es sich um eine gewöhnliche Gleichung handelt, die keine linearen Variablen enthält.
  • Lineare Gleichungen sollten Sie in der Form \(a_1x_1+\ldots +a_nx_n==a_{n+1}\) darstellen, wobei die linearen Variablen \(x_1,\ldots ,x_n\) vom Typ Number/Binary/Integer sind und einen entsprechenden Modifier Linear/Steady besitzen.
    Die Koeffizienten \(a_1,\ldots ,a_{n+1}\) sind Ausdrücke, die keine linearen Variablen enthalten.
    Bei linearen Ungleichungen steht anstelle des Gleichheitszeichens >= oder <=.

Meldung

Der Startwert … kann nicht verwendet werden.

Log-Level

Fehler (1)

Beschreibung

Beim Einlesen eines Startwerts in einer Variablendeklaration ist ein Fehler aufgetreten.

Lösungsvorschlag

  • Überprüfen Sie bitte den angegebenen Startwert.
  • Mehr zur Deklaration von Variablen mit Startwerten ist hier zu finden.

Meldung

Ein Startwert kann für die Variable … nicht verwendet werden.

Log-Level

Fehler (1)

Beschreibung

Ein Startwert konnte nicht gesetzt werden, da die Variable den falschen Typ hat.

Lösungsvorschlag

  • Überprüfen Sie bitte die Variablendeklaration. Startwerte können nur für Variablen vom Typ Number verwendet werden.
  • Mehr zur Deklaration von Variablen mit Startwerten ist hier zu finden.

Meldung

Das Intervall … kann nicht verwendet werden.

Log-Level

Fehler (1)

Beschreibung

Beim Einlesen eines Wertebereichs in einer Variablendeklaration ist ein Fehler aufgetreten.

Lösungsvorschlag

  • Überprüfen Sie bitte den angegebenen Wertebereich.
  • Mehr zur Deklaration von Variablen mit Wertebereichen ist hier zu finden.

Meldung

Ein Wertebereich kann für die Variable … nicht verwendet werden.

Log-Level

Fehler (1)

Beschreibung

Ein Wertebereich konnte nicht gesetzt werden, da die Variable den falschen Typ hat.

Lösungsvorschlag

  • Überprüfen Sie bitte die Variablendeklaration. Wertebereiche können nur für Variablen vom Typ Number verwendet werden.
  • Mehr zur Deklaration von Variablen mit Wertebereichen ist hier zu finden.

Meldung

Es wurde ein syntaktischer Fehler in der Modellbeschreibung gefunden.

Log-Level

Fehler (1)

Beschreibung

Es ist ein Syntaxfehler in der PML aufgetreten, der nicht genauer identifiziert werden kann.
Komponente, Modellabschnitt und Zeile, in welcher der Fehler aufgetreten ist, werden angezeigt.

Lösungsvorschlag

  • Untersuchen Sie die betreffende Zeile auf Syntaxfehler. Genaueres zur PML-Syntax können Sie hier nachlesen.

Meldung

Im Abschnitt … der Komponente … befinden sich ungültige Anweisungen mit end if. Bitte verwenden Sie für jede if-Bedingung genau ein end if.

Log-Level

Standard (2)

Beschreibung

In einer abschnittsweisen Gleichung oder Zuweisung wurden mehrere end if verwendet.

Lösungsvorschlag

  • Bitte beenden Sie jedes if-else-Konstrukt mit genau einem end if.
  • Mehr zur Verwendung von abschnittsweisen Gleichungen ist hier zu finden.

Meldung

Die Funktion calculateRatio wird auf der Variablen … der Komponente … aufgerufen. Diese Funktion wird künftig nicht mehr unterstützt. Bitte verwenden Sie stattdessen die Zeitreihenfunktion weightedMean.

Log-Level

Standard (2)

Beschreibung

In einem Modell wurde die Funktion calculateRatio verwendet, welche in künftigen Versionen von TOP-Energy nicht mehr unterstützt wird.

Lösungsvorschlag

Bitte ersetzen Sie den Aufruf von calculateRatio durch einen Quotienten von Mittelwerten, welche über die Zeitreihenfunktion weightedMean() berechnet werden können.

Beispielsweise kann der Aufruf

\(TermOfPayment.calculateRatio(„KWK“, „FLH“,KWK/1[h], FLH/1[h/a]);\)

durch

\(TermOfPayment := KWK.weightedMean() / FLH.weightedMean();\)

ersetzt werden.

Mehr zur Verwendung von Zeitreihenfunktionen ist hier zu finden.

Meldung

Im Abschnitt … der Komponente … fehlen Einheiten. Bitte geben Sie bei der Verknüpfung einer Number mit einem Primitiv immer eine kompatible Variableneinheit in eckigen Klammern an.

Log-Level

Standard (2)

Beschreibung

In der Deklaration wurde eine Number-Variable mit einem Primitiv verknüpft. Allerdings wurde keine kompatible Einheit angegeben.

Lösungsvorschlag

  • Bitte geben Sie bei der Deklaration von Number-Variablen immer eine Einheit an. Ist die Variable mit einem Primitiv verknüpft, so muss die angegebene Einheit mit der Einheit des Primitivs kompatibel sein.
  • Mehr zur Verknüpfung von Number-Variablen mit Primitiven ist hier zu finden.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.

Meldung

Einlesen und Auswerten der Stoffmodelle.

Log-Level

Fehlersuche (4)

Beschreibung

Nachfolgend werden die in den Stoffmodellen enthaltenen Modellbeschreibungen gelesen und in ein internes Format übertragen.

Näheres zur Anbindung von Stoffmodellen können Sie hier nachlesen.

Meldung

Eine case-Anweisung kann nicht evaluiert werden, weil die in der Bedingung verwendete Variable … eine Zeitreihe enthält. Der Fall wird ignoriert.

Log-Level

Fehlersuche (4)

Beschreibung

Die Warnung erscheint, wenn in der Bewertung einer Case-Bedingung eine Zeitreihe verwendet wird.

Lösungsvorschlag

  • Handelt es sich bei der Case-Bedingung um eine Relation (z. B. a==0), so dürfen auftretende Number-Variablen nicht zeitabhängig sein. Andernfalls ist es unmöglich, die Bedingung auszuwerten.
  • Möglicherweise handelt es sich hierbei um einen Modellierungsfehler.
  • Sie können das Problem umgehen, indem Sie die Eingabezeitreihe durch einen festen Wert ersetzen.

Meldung

Fehler beim Einlesen und Auswerten der Stoffmodelle.

Log-Level

Fehler (1)

Beschreibung

Beim Einlesen der Stoffmodelle ist ein Fehler aufgetreten. Bitte beachten Sie vorherige Fehlermeldungen.

Meldung

Das Simulationsmodell enthält eine oder mehrere Strukturoptimierungskomponenten. Für die Berechnung des Kapitalwerts und der annualisierten Gesamtkosten wird ein wirtschaftlicher Betrachtungszeitraum von … Jahren zugrunde gelegt. In der Strukturoptimierung werden sämtliche Simulationszeitschritte simultan betrachtet.

Log-Level

Standard (2)

Beschreibung

Sobald sich im Modell eine Strukturoptimierungskomponente befindet, werden in der Optimierung sämtliche Zeitschritte miteinander gekoppelt.
Es wird also ein großes Optimierungsproblem für alle Zeitschritte berechnet, während in der Betriebsoptimierung ein kleines Optimierungsproblem pro Zeitschritt gelöst wird.

Bitte verwenden Sie die Strukturoptimierung nur, wenn Sie tatsächlich die Größe von Anlagen und nicht nur den Betrieb des Energiesystems optimieren möchten.

Einlesen der Struktur und Validierung der Eingabedaten

Nachdem die PML eingelesen wurde, werden die Daten in eine interne Struktur übertragen. Dabei finden nochmals Überprüfungen statt, z.  B. ob die verknüpften Inhalte (Zeitreihen, Kennlinien usw.) mit den Variablentypen konsistent sind.

Meldung

Strukturgleichungen werden automatisch generiert.

Log-Level

Fehlersuche (4)

Beschreibung

Nachfolgend werden die Stoffmodelle an die entsprechenden Pins kopiert und Zustandsvariablen für die Pins erzeugt.

Näheres zur Anbindung von Stoffmodellen können Sie hier nachlesen.

Meldung

Fehler beim automatischen Generieren der Strukturgleichungen.

Log-Level

Fehler (1)

Beschreibung

Beim Erzeugen der Strukturgleichungen für Stoffmodelle ist ein Fehler aufgetreten. Bitte beachten Sie vorherige Fehlermeldungen.

Meldung

Bei der Strukturanalyse wurde ein Pin gefunden, der keine Verbindung zu einer anderen Komponente aufweist. Es wird angenommen, dass keine Massen- und Energieströme über den Pin transportiert werden. Name des Pins: …

Log-Level

Fehler (1)

Beschreibung

Die Warnung tritt auf, wenn es an einer Komponente verschiedene Anschlussmöglichkeiten für ein Stoffmodell gibt. In der Regel bleiben dann einige Anschlüsse frei.
Es wird in der Simulation angenommen, dass keine Stoffströme über die freien Pins transportiert werden.

Ein typisches Beispiel ist die Auswahl über verschiedene Ausgangspins im Brennstofftarif Erdgas für Deutschland, ob der gelieferte Brennstoff besteuert werden soll oder nicht.

Meldung

Eine Verbindung zwischen den Pins … und … ist nicht möglich, da sie verschiedene Stoffe transportieren.

Log-Level

Fehler (1)

Meldung

Der Pin … enthält eine …-Deklaration. Diese ist nicht kompatibel zum Typ des Pins.

Log-Level

Fehler (1)

Meldung

Ein Primitiv existiert nicht. Bitte prüfen Sie die Modellbeschreibung. Pfad des Attributs: …

Log-Level

Fehler (1)

Beschreibung

In der Deklaration wurde eine Variable mit einem Primitiv verknüpft, dessen Pfad ungültig ist.

Lösungsvorschlag

  • Bitte überprüfen Sie den Pfad des Primitivs in der Variablendeklaration.
  • Mehr zur Verknüpfung von Number-Variablen, Optionen und Kennlinien mit Primitiven ist hier zu finden.
  • Mehr zur Anbindung von Stoffmodellen über State-Variablen können Sie hier nachlesen.

Meldung

Die PinNumbers … und … haben verschiedene Einheiten … und … . Die zugehörigen Pins sind aber über ein Netz verbunden. Die Simulation lässt sich beschleunigen, wenn gleiche Einheiten verwendet werden.

Log-Level

Fehlersuche (4)

Meldung

Mindestens ein Pin ist noch nicht mit einem Netz verbunden. Pin: …

Log-Level

Fehler (1)

Beschreibung

Ein Pin an einer Komponente wurde noch nicht mit einem Stoffmodell verbunden. Die Verbindung wird aber unbedingt für die Simulation benötigt.

Lösungsvorschlag

  • Verbinden Sie den Pin mit einem geeigneten Stoffmodell.

Meldung

Die Verknüpfung der …-Variablen … der Komponente … mit einem Primitiv ist nicht möglich, da das Primitiv einen anderen Typ hat oder nicht existiert.

Log-Level

Fehler (1)

Beschreibung

In der Deklaration wurde eine Variable mit einem Primitiv verknüpft, welches einen ungültigen Pfad oder den falschen Typ hat.

Lösungsvorschlag

  • Bitte überprüfen Sie den Pfad des Primitivs und den Variablentyp in der Deklaration. Der Typ der Variable muss dem Typ des Primitivs entsprechen.
  • Mehr zur Verknüpfung von Number-Variablen, Optionen und Kennlinien mit Primitiven ist hier zu finden.

Meldung

In einer Pinvariable kann kein Stoffmodell referenziert werden. Bitte prüfen Sie die Modellbeschreibung, ob Sie die State-Deklaration vergessen haben. Name der Variablen: …

Log-Level

Fehler (1)

Beschreibung

Ein schwerer Fehler ist aufgetreten.

Lösungsvorschlag

  • Bitte überprüfen Sie, ob Sie die Variable mit dem Typ State deklariert haben.
  • Mehr zur Anbindung von Stoffmodellen über State-Variablen können Sie hier nachlesen.

Meldung

Eine Einheit kann nicht aus dem Primitiv … generiert werden, da das Primitiv den falschen Typ hat oder nicht existiert.

Log-Level

Fehler (1)

Meldung

Die Verknüpfung zwischen einem Primitiv und einer Variable ist nicht möglich. Pfad des Primitivs: …

Log-Level

Fehler (1)

Beschreibung

Es wurde versucht, eine Variable mit einem Primitiv zu verknüpfen, für die dies nicht möglich ist.

Lösungsvorschlag

  • Bestimmte Variablentypen wie Container oder Text können nicht mit Primitiven verknüpft werden.
  • Bitte überprüfen Sie den Variablentyp und entfernen Sie ggf. die Verknüpfung mit dem Primitiv aus der Deklaration.

Meldung

Die Verknüpfung zwischen einem Primitiv und einem Pin ist nicht möglich. Pfad des Primitivs: …

Log-Level

Fehler (1)

Meldung

Ein Primitiv ist bereits mit einer Variable verknüpft. Die Verknüpfung wird nicht durchgeführt. Pfad des Primitivs: …

Log-Level

Standard (2)

Beschreibung

Es wurde versucht, eine Variable mit einem Primitiv zu verknüpfen, welches bereits mit einer anderen Variable verknüpft ist.

Lösungsvorschlag

  • Sie können jedes Primitiv mit höchstens einer Variable verknüpfen.
  • Bitte überprüfen Sie die Variablendeklaration.
  • Mehr zur Verknüpfung von Number-Variablen, Optionen und Kennlinien mit Primitiven ist hier zu finden.

Meldung

In der Modellbeschreibung wurde versucht, einem Option-Primitiv einen Wert zuzuweisen.

Log-Level

Fehler (1)

Meldung

Fehler beim Einlesen des Primitivs … in der Komponente …

Log-Level

Fehler (1)

Beschreibung

Beim Einlesen eines Primitivs ist ein Fehler aufgetreten.

Lösungsvorschlag

  • Bitte überprüfen Sie den Inhalt des Primitivs im Template-Editor auf ungültige Werte oder Einheiten.
  • Eventuell lässt sich das Problem beheben, indem Sie die Komponente aktualisieren.

Meldung

Es wurde versucht, einen Modifier für die Variable … der Komponente … zu setzen, die keinen Zahlentyp hat. Modifier sind nur für Zahlentypen erlaubt.

Log-Level

Fehler (1)

Beschreibung

Modifier wie Linear oder Steady werden zur Deklaration linearer Variablen verwendet und sind nur für Variablen vom Typ Binary, Integer und Number erlaubt.

Lösungsvorschlag

  • Bitte überprüfen Sie den Variablentyp und entfernen Sie ggf. den unzulässigen Modifier aus der Deklaration.
  • Mehr zur Deklaration linearer Variablen ist hier zu finden.

Meldung

Für die Variable … der Komponente … wurde ein anderer Modifier als … gesetzt.

Log-Level

Fehler (1)

Beschreibung

Für die Binary/Integer-Variable sind nur die Modifier Linear und Steady erlaubt.

Meldung

Eingabefehler der Variable … in der Komponente …: Der Eingabewert ist nicht definiert. Ursache ist eine ungültige Verknüpfung, z. B. zum ETA oder zu den Stammdaten.

Log-Level

Fehler (1)

Beschreibung

Der Eingabewert ist mit einem gelöschten Stammdatensatz oder einer gelöschten Zeitreihe verknüpft und daher undefiniert (undefined).

Lösungsvorschlag

Geben Sie für den Parameter einen neuen Wert, eine neue Zeitreihe oder eine Verknüpfung mit einem bestehenden Stammdatensatz vor.

Meldung

Offenbar wird die Funktion … mehrfach auf der Kennlinie … aufgerufen. Dies ist nicht erlaubt.

Log-Level

Fehler (1)

Meldung

Die Kennlinie … enthält keine Werte, wird aber in einer Funktion verwendet.

Log-Level

Fehler (1)

Beschreibung

Es wurde versucht, eine Kennlinie auszuwerten, die keinen oder nur einen Wert enthält.

Lösungsvorschlag

  • Überprüfen Sie die Kennlinie und tragen Sie ggf. Werte ein.
  • Näheres zu Kennlinien und deren Verwendung können Sie hier nachlesen.

Meldung

Für die Kennlinie … wurde eine ungültige Interpolationsart verwendet. Bitte verwenden Sie Linear, Step oder Spline.

Log-Level

Fehler (1)

Beschreibung

Das zweite Argument in der Funktion getYFromX, welches optional ist und die Interpolationsart beschreibt, sollte einen der Werte Linear, Step oder Spline annehmen. Standardmäßig wird Linear verwendet.

Lösungsvorschlag

  • Bitte überprüfen Sie den Funktionsaufruf.
  • Mehr über Kennlinien und Kennlinienfunktionen ist hier zu finden.

Meldung

Die Kennlinie … enthält mehr als 5 Einträge (Stützstellen). Um längere Laufzeiten zu vermeiden, reduzieren Sie bitte die Anzahl der Stützstellen.

Log-Level

Standard (2)

Meldung

Interner Fehler: …

Log-Level

Alle Meldungen (5)

Meldung

Die Verknüpfung der Number … der Komponente … mit einem Primitiv ist nicht möglich, da die Einheiten nicht kompatibel sind.

Log-Level

Fehler (1)

Beschreibung

In der Deklaration ist die Einheit des verknüpften Primitivs nicht mit der Variableneinheit kompatibel.

Lösungsvorschlag

  • Wird eine Variable mit einem Primitiv verknüpft, so muss die Einheit der Variable in die Einheit des Primitivs konvertierbar sein.
  • Mehr zur Verknüpfung von Number-Variablen mit Primitiven ist hier zu finden.
  • Eine vollständige Liste aller registrierten Einheiten ist hier zu finden.

Meldung

Die Verknüpfung der Number … der Komponente … mit einem Primitiv ist nicht möglich, da die Einheiten nicht kompatibel sind.

Log-Level

Fehler (1)

Beschreibung

Der in der Deklaration angegebene Wertebereich einer Variablen überschneidet sich nicht mit dem Wertebereich des verknüpften Primitivs.

Lösungsvorschlag

  • Überprüfen Sie bitte den angegebenen Wertebereich.
  • Mehr zur Deklaration von Variablen mit Wertebereichen ist hier zu finden.

Meldung

Der Zielfunktionsbeitrag … ist nicht registriert. Der Term … wird unter Sonstige Kosten abgelegt.

Log-Level

Standard (2)

Beschreibung

Es wurde ein unbekannter Zielfunktionsbeitrag verwendet. Dieser wird den sonstigen Kosten zugeordnet.

Lösungsvorschlag

  • Bitte überprüfen Sie die Schreibweise des Zielfunktionsbeitrags. Hierbei sind Groß- und Kleinschreibung zu berücksichtigen.
  • Eine vollständige Liste mit allen Zielfunktionsbeiträgen ist hier zu finden.

Meldung

Die Steuerungskomponente … wird nur bei der Optimierung der Betriebskosten berücksichtigt. Die Einstellungen in der Komponente werden ignoriert, und für das Energiesystem wird eine optimierte Fahrweise berechnet.

Log-Level

Standard (2)

Beschreibung

Das Simulationsmodell enthält eine Einschaltreihenfolge. Allerdings wird in der Betriebsoptimierung nicht nach Betriebskosten optimiert.

Lösungsvorschlag

Meldung

Die Steuerungskomponente . . . wird zusammen mit einem Zeitfenster in der Betriebsoptimierung verwendet. Dies kann zu fehlerhaften Ergebnissen führen.

Log-Level

Standard (2)

Beschreibung

Das Simulationsmodell enthält eine Einschaltreihenfolge. Gleichzeitig wird in der Betriebsoptimierung ein Zeitfenster verwendet.

Lösungsvorschlag

  • Falls die vorgegebene Einschaltreihenfolge verwendet werden soll, dann sollten Sie auf ein Zeitfenster verzichten. Anderenfalls wird die Simulation verlangsamt und die Ergebnisse können fehlerhaft sein.
  • Das Look-Ahead-Zeitfenster für die Betriebsoptimierung stellen Sie im Simulationsribbon ein.
  • Mehr über die Verwendung von Einschaltreihenfolgen können Sie hier erfahren.

Aufbau der zu lösenden Gleichungssysteme

Wenn große unterbestimmte Gleichungssysteme auftreten, so heißt das in der Regel, dass Eingabedaten vergessen wurden. Auf der Suche nach solchen Eingaben sollten Sie im Simulator-Fenster die Ergebnisvariablen mit Bezeichner unter dem Reiter Nicht lösbar überprüfen. Die Simulation wird zwar durchgeführt, es werden allerdings sämtliche Ergebnisvariablen in unterbestimmten Gleichungssystemen nicht berechnet. In der Regel ist ein solch unvollständiges Ergebnis nutzlos.

Meldung

[Vorstufe] Da die Anzahl der zu komprimierenden Zeitpunkte sehr gering ist, wird keine Kompression durchgeführt.

oder:

[Vorstufe] Die Kompressionsstufe für die Strukturoptimierung/Ganzjahreskopplung ist auf keine Kompression/exakt eingestellt.

Bei dieser Einstellung wird der gesamte Simulationszeitraum gekoppelt und für die Strukturoptimierng und die Betriebsoptimierung in nur einer Stufe berechnet. Der Look-Ahead wird auf die Länge des gesamten Simulationszeitraums gesetzt.

Log-Level

Details (3)

Beschreibung

Eine Vorstufe ist nicht nötig. Es findet nur die Hauptstufe statt.

Meldung

Eine Gleichung ist redundant und wird daher nicht beim Lösen des Gleichungssystems betrachtet. Die Gleichung lautet: …

Log-Level

Fehlersuche (4)

Beschreibung

Vor der Blockzerlegung wird ein Redundanzcheck durchgeführt, und es werden redundante Gleichungen aus dem Modell entfernt.

Im Allgemeinen handelt es sich hierbei um überflüssige Massenstrombilanzen in geschlossenen Kreisläufen.

Meldung

Aufbau der zu lösenden Gleichungssysteme.

Log-Level

Details (3)

Beschreibung

Nachfolgend wird eine Berechnungsreihenfolge für die verschiedenen Variablen ermittelt. Insbesondere ergibt sich, welche Variablen aus den Eingabedaten berechenbar sind.

Dies geschieht durch eine Blockzerlegung, in der die Gleichungen in kleine Gleichungssysteme (Blöcke) gruppiert werden. Näheres dazu können Sie hier nachlesen.

Meldung

Bei der Zerlegung wurden nicht lösbare (unterbestimmte) Gleichungssysteme gefunden. Bitte überprüfen Sie die Komponenten auf fehlende Eingabedaten.

Log-Level

Standard (2)

Beschreibung

Bei der Blockzerlegung haben sich unterbestimmte Gleichungssysteme ergeben. Diese können nicht gelöst werden.
Das kann verschiedene Ursachen, wie z. B. fehlende Eingabedaten oder Fehler im Modell, haben.

Lösungsvorschlag

  • Navigieren Sie unter Nicht lösbare Gleichungen zu den unterbestimmten Blöcken und untersuchen Sie diese auf fehlende Eingabedaten.
    Irrtümlich vergessene Eingaben erscheinen dort in den Ergebnisvariablen.
  • Bei selbst erstellten Komponenten können fehlende Modellgleichungen unterbestimmte Blöcke verursachen.
  • Die einzelnen unterbestimmten Blöcke werden im Meldungsfenster auf Loglevel 4 (Fehlersuche) ausgegeben.
  • Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.

Meldung

Bei der Zerlegung wurde ein überbestimmter Block der Dimension … (Variablen/Gleichungen) gefunden.

Log-Level

Standard (2)

Beschreibung

Die Blockzerlegung hat ein überbestimmtes Gleichungssystem ergeben.
Es wird nach einer Lösung gesucht, bei der alle Gleichungen bestmöglich erfüllt sind.

Lösungsvorschlag

  • Navigieren Sie über den Link in der Meldung zu dem überbestimmten Block. Untersuchen Sie diesen auf überflüssige Eingabedaten.
    Achten Sie insbesondere darauf, ob nicht irrtümlich Ausgabedaten als Eingaben spezifiziert wurden.
  • Überbestimmte Blöcke können auch durch redundante Modellgleichungen verursacht werden.
  • Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.

Meldung

Bei der Zerlegung wurde ein unterbestimmter Block der Dimension … (Variablen/Gleichungen) gefunden.

Log-Level

Fehlersuche (4)

Beschreibung

Die Blockzerlegung hat ein unterbestimmtes Gleichungssystem ergeben, welches nicht gelöst werden kann.
Dies kann verschiedene Ursachen, wie z. B. fehlende Eingabedaten oder Fehler im Modell, haben.

Lösungsvorschlag

  • Navigieren Sie über den Link in der Meldung zu dem unterbestimmten Block. Untersuchen Sie diesen auf fehlende Eingabedaten.
    Irrtümlich vergessene Eingaben erscheinen dort in den Ergebnisvariablen.
  • Bei selbst erstellten Komponenten können fehlende Modellgleichungen unterbestimmte Blöcke verursachen.
  • Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.

Meldung

Bei der Zerlegung wurde eine unterbestimmte Zuweisung gefunden.

Log-Level

Fehlersuche (4)

Beschreibung

Bei der Blockzerlegung hat sich eine unterbestimmte Zuweisung ergeben. Diese kann nicht gelöst werden.
Das kann verschiedene Ursachen, wie z. B. fehlende Eingabedaten oder Fehler im Modell, haben.

Lösungsvorschlag

  • Navigieren Sie über den Link in der Meldung zu der unterbestimmten Zuweisung. Untersuchen Sie diese auf fehlende Eingabedaten.
    Irrtümlich vergessene Eingaben erscheinen unter Bereits berechnete Variablen ohne Wert.
  • Bei selbst erstellten Komponenten können auch fehlende Modellgleichungen unterbestimmte Blöcke verursachen.
  • Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.

Meldung

Das lineare Gleichungssystem kann nicht gelöst werden. Bei der Zerlegung wurden unterbestimmte Koeffizienten gefunden.

Log-Level

Standard (2)

Beschreibung

Die Blockzerlegung hat unterbestimmte Koeffizienten im linearen Optimierungsproblem ergeben.
Das Optimierungsproblem wird nur bearbeitet, wenn alle Koeffizienten der Gleichungen, Ungleichungen und Zielfunktion berechnet sind.

Lösungsvorschlag

  • Navigieren Sie über den Link in der Meldung zu dem Block, der das lineare Optimierungsproblem enthält. Untersuchen Sie diesen auf fehlende Eingabedaten.
    Irrtümlich vergessene Eingaben erscheinen unter Bereits berechnete Variablen ohne Wert.
  • Bei selbst erstellten Komponenten können fehlende Modellgleichungen unterbestimmte Koeffizienten verursachen.
  • Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.

Meldung

Fehler in der Blockzerlegung: Unzulässige Variable gefunden.

Log-Level

Fehler (1)

Meldung

Das Primitiv … aus den Eingabedaten der Komponente … tritt in einem unterbestimmten Block auf. Bitte überprüfen Sie, ob Sie die Eingabe vergessen haben.

Log-Level

Standard (2)

Beschreibung

Ein unterbestimmtes Gleichungssystem enthält nicht vorhandene Eingabedaten aus dem Formular einer Komponente.

Lösungsvorschlag

  • Bitte überprüfen Sie, ob Sie die Eingabe versehentlich vergessen haben und tragen Sie ggf. einen Wert ein.
  • Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.

Meldung

Das Primitiv … aus den Ausgabedaten der Komponente … tritt in einem überbestimmten Block auf. Bitte überprüfen Sie, ob Sie die Benutzereingabe in den Ausgabedaten wirklich verwenden wollen.

Log-Level

Standard (2)

Beschreibung

Ein überbestimmtes Gleichungssystem enthält einen Eintrag in den Ausgabedaten aus dem Formular einer Komponente.

Lösungsvorschlag

  • Bitte überprüfen Sie, ob Sie den Wert versehentlich in den Ausgabedaten eingetragen haben und entfernen Sie diesen ggf.
  • Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.

Meldung

Die Variable … der Komponente … wird über eine Korrespondenz aus der linearen Variablen … extrahiert.

Log-Level

Alle Meldungen (5)

Beschreibung

Die Meldung erscheint, wenn ein Ergebnis aus dem linearen Optimierungsproblem an die entsprechende nicht-lineare Variable übertragen wird.

Zeitabhängigkeit

Der typische Fehler ist, dass sich die Zeiträume der hinterlegten Zeitreihen nicht überschneiden, sodass der Simulationszeitraum leer ist. Die Simulation wird dann nicht durchgeführt. Durch Bearbeiten der entsprechenden Zeitreihen lässt sich das Problem allerdings leicht beheben.

Meldung

Ermitteln der zu simulierenden Zeitpunkte.

Log-Level

Details (3)

Beschreibung

In diesem Abschnitt wird überprüft, ob Eingabedaten in Form von Zeitreihen vorliegen.

Bei einer zeitabhängigen Simulation entspricht der Simulationszeitraum dem Durchschnitt der Zeiträume aller Eingabezeitreihen.

Meldung

Fehler beim Auswerten der Zeitreihen in der Simulation.

Log-Level

Fehler (1)

Beschreibung

Beim Einlesen der zeitabhängigen Eingabedaten ist ein Fehler aufgetreten. Bitte beachten Sie vorherige Fehlermeldungen.

Meldung

Für folgende Daten wurden Zeitreihen hinterlegt, die zur Ermittlung des Simulationszeitraums verwendet werden:

Log-Level

Standard (2)

Beschreibung

Es werden sämtliche zeitabhängige Eingabedaten aufgelistet.

Auf diese Weise kann man im Projekt hinterlegte Zeitreihen finden, welche den Simulationszeitraum beeinflussen.

Meldung

Der Simulationszeitraum wird durch einen Filter eingeschränkt.

Log-Level

Standard (2)

Beschreibung

Der Simulationszeitraum kann durch einen Filter auf einen kleineren Abschnitt oder ein gröberes Zeitraster eingeschränkt werden.
Die zugehörigen Einstellungen finden Sie in der Gruppe Filter des Simulation-Ribbons.

Lösungsvorschlag

  • Falls Sie keinen Filter verwenden wollen, können Sie diesen deaktivieren, indem Sie kein Filter wählen.
  • Weitere Informationen über zeitabhängige Simulationen können Sie hier nachlesen.

Meldung

Die Simulation ist zeitabhängig. Es wurden … zu simulierende Zeitpunkte im Zeitraum … gefunden.

Log-Level

Standard (2)

Beschreibung

Die Meldung erscheint, falls die Simulation zeitabhängig ist. Der angezeigte Simulationszeitraum ist hilfreich, um zwischen den einzelnen Zeitschritten in der Nutzeroberfläche zu navigieren.

Näheres über zeitabhängige Simulationen können Sie hier nachlesen.

Meldung

Die Eingabezeitreihe … in der Komponente … enthält … leere Datenpunkte im Simulationszeitraum. Für diese Zeitpunkte werden keine Ergebnisse berechnet.

Log-Level

Fehler (1)

Beschreibung

Der Fehler tritt auf, falls Eingabezeitreihen leere Datenpunkte innerhalb des zu simulierenden Zeitraums enthalten. Zu den entsprechenden Zeitpunkten können sämtliche Simulationsergebnisse, die von einer solchen Zeitreihe abhängen, nicht berechnet werden.

Lösungsvorschlag

  • Überprüfen Sie alle Eingabezeitreihen (Kältebedarf, Wärmebedarf, Strombedarf …) auf leere Datenpunkte und ersetzen Sie diese durch gültige Daten.
  • Weitere Informationen über zeitabhängige Simulationen können Sie hier nachlesen.

Meldung

In der Eingabezeitreihe … in der Komponente … verletzen … Datenpunkte im Simulationszeitraum die untere/obere Grenze.

Log-Level

Standard (2)

Meldung

[Vorstufe] Die ganzjahresgekoppelte Optimierung wurde abgebrochen, weil eine oder mehrere Eingabezeitreihen abstrakt sind. Bitte wandeln Sie die Zeitreihen in äquidistante konkrete Zeitreihen um.

Log-Level

Fehler (1)

Meldung

Die Zeitzonen der Eingabezeitreihen stimmen nicht überein. Für die zeitabhängigen Simulationsergebnisse wird die Zeitzone … verwendet.

Log-Level

Standard (2)

Beschreibung

Die Meldung erscheint, falls sich die Zeitzonen der Eingabezeitreihen unterscheiden. Für die Simulationsergebnisse wird dann die Zeitzone derjenigen Zeitreihe verwendet, die zuerst eingelesen wurde.

Lösungsvorschlag

  • Überprüfen Sie die Zeitzonen sämtlicher Eingabezeitreihen (Kältebedarf, Wärmebedarf, Strombedarf …).
  • Weitere Informationen über zeitabhängige Simulationen können Sie hier nachlesen.

Meldung

Die Variablen des Simulationssystems sind nicht für einen gemeinsamen Zeitraum definiert.

Log-Level

Fehler (1)

Beschreibung

Der Fehler tritt auf, falls sich die Zeiträume der Eingabezeitreihen nicht überschneiden.

Lösungsvorschlag

  • Überprüfen Sie sämtliche Eingabezeitreihen (Kältebedarf, Wärmebedarf, Strombedarf …).
    Sofern sich deren Zeiträume nicht überschneiden, ist eine Simulation nicht möglich.
  • Die Eingabezeitreihen müssen entweder allesamt abstrakt oder allesamt konkret sein.

Meldung

Die Zeitpunkte der Eingabezeitreihen stimmen nicht genau überein. Insgesamt wurden … Datenpunkte ignoriert und … Datenpunkte ergänzt.

Log-Level

Standard (2)

Beschreibung

Die Warnung tritt auf, wenn die Datenpunkte der Eingabezeitreihen nicht identisch sind. Die Simulation wird für den Zeitraum durchgeführt, in dem sich alle Zeitreihen überschneiden.
Außerhalb dieses überschneidenden Zeitraums liegende Datenpunkte von Eingabezeitreihen werden ignoriert, und innerhalb dieses überschneidenden Zeitraums fehlende Datenpunkte werden durch Interpolation der Daten ergänzt.

Lösungsvorschlag

  • Überprüfen Sie die Zeiträume sämtlicher Eingabezeitreihen (Kältebedarf, Wärmebedarf, Strombedarf …).
  • Die Meldung erscheint immer nach einem PVGIS-Wetterdatenimport, weil dabei für eine Zeitzonenumrechnung Datenpunkte ergänzt werden, die teilweise in der Simulation wieder ignoriert werden.
  • Weitere Informationen über zeitabhängige Simulationen können Sie hier und speziell über asynchrone Zeitreihen hier nachlesen.

Meldung

Sämtliche Simulationszeitpunkte wurden durch den gewählten Filter entfernt.

Log-Level

Fehler (1)

Beschreibung

Nach der Anwendung des Filters für den Simulationszeitraum sind keine zu simulierenden Zeitpunkte verblieben.

Lösungsvorschlag

  • Überprüfen Sie die Einstellungen des Filters in der Gruppe Filter des Simulation-Ribbons. Gegebenenfalls können Sie den Filter mit der Einstellung kein Filter komplett deaktivieren.
  • Weitere Informationen über zeitabhängige Simulationen können Sie hier nachlesen.

Vorbereitung zum Lösen der Gleichungen

Um die nachfolgende Berechnung der Ergebnisse zu beschleunigen, werden die zuvor erstellten Gleichungssysteme symbolisch vereinfacht und als Binärcode generiert.

Meldung

Die Gleichungssysteme werden vereinfacht.

Log-Level

Details (3)

Beschreibung

Im Folgenden werden die Gleichungen aus den Modellbeschreibungen symbolisch vereinfacht.
Dies ermöglicht es, die Ergebnisvariablen exakter und schneller zu berechnen.

Meldung

Die Simulation benötigt mindestens … GB verfügbaren Arbeitsspeicher.

Log-Level

Standard (2)

Beschreibung

An dieser Stelle wird abgeschätzt, wie viel Arbeitsspeicher die Simulation benötigt. Dies ist vor allem bei großen Simulationsmodellen mit umfangreichen Zeitreihen von Bedeutung.

Lösungsvorschlag

  • Es wird empfohlen, nicht deutlich mehr als 8760 Zeitschritte in der Simulation zu verwenden.

Meldung

Der Binärcode wird generiert.

Log-Level

Details (3)

Beschreibung

Für die zu lösenden Gleichungen wird C-Code generiert und ausgeführt, der im User-Verzeichnis in einem Temp-Ordner als „simalgo*.cpp“ gespeichert wird.
Das Zeichen * im Dateinamen wird hierbei durch eine eindeutige ID ersetzt. Nach der Simulation werden die erstellten Dateien wieder gelöscht.

Meldung

Aufruf zum Kompilieren des Binärcodes: …

Log-Level

Alle Meldungen (5)

Beschreibung

Die Meldung zeigt den genauen Aufruf zum Kompilieren des Binärcodes, der die zu lösenden Gleichungen beschreibt.

Meldung

Aufruf zum Linken des Binärcodes: …

Log-Level

Alle Meldungen (5)

Beschreibung

Die Meldung zeigt den genauen Aufruf zum Linken des Binärcodes, der die zu lösenden Gleichungen beschreibt.

Meldung

Die DLL mit dem Simulationsmodell kann nicht geladen werden. Dies ist ein interner Fehler.

Log-Level

Fehler (1)

Meldung

Entladen der Modellbibliothek fehlgeschlagen.

Log-Level

Standard (2)

Meldung

Beim Erzeugen des Binärcodes ist ein Fehler aufgetreten.

Log-Level

Fehler (1)

Beschreibung

Der Binärcode wird in einem Temp-Ordner des User-Verzeichnisses generiert und ausgeführt. Dabei ist ein Fehler aufgetreten.

Lösungsvorschlag

  • Bitte überprüfen Sie, ob Sie in Ihrem Nutzerverzeichnis Schreibrechte besitzen. Der verwendete Pfad lautet in etwa C:\Benutzer\$Benutzername$\AppData\Roaming\TOP-Energy\EnergyFrames$version$\eSim.
  • Starten Sie die Simulation erneut. Sollte der Fehler wiederholt auftreten, wenden Sie sich bitte an den Support.

Meldung

[Vorstufe] Es liegt eine Zyklusbeziehung für eine ganzjahresgekoppelte Nebenbedingung vor …, aber der Simulationszeitraum beträgt nicht ein Jahr. Das kann zu unerwünschten Ergebnissen führen.

oder

[Vorstufe] Es liegen Zyklusbeziehungen für mehrere ganzjahresgekoppelte Nebenbedingungen vor …, aber der Simulationszeitraum beträgt nicht ein Jahr. Das kann zu unerwünschten Ergebnissen führen.

Log-Level

Standard (2)

Meldung

Für den Algorithmus der ganzjahresgekoppelten Optimierung werden eigene Parameter benutzt.

Log-Level

Standard (2)

Meldung

Wegen der ganzjahresgekoppelten Optimierung wird mit einem Look-Ahead von … und einem Ergebniszeitfenster von … gerechnet.

Log-Level

Details (3)

Meldung

Sie verwenden nicht-äquidistante Zeitreihen bei der ganzjahresgekoppelten Simulation. Das wirkt sich ungünstig auf die Numerik aus. Verwenden Sie nach Möglichkeit im Simulationsribbon keinen Filter mit Raster und wandeln Sie im Voraus im ETA alle Eingabezeitreihen in äquidistante synchrone Zeitreihen um.

Log-Level

Standard (2)

Lösungsvorschlag

  • Verwenden Sie im Simulationsribbon keinen Filter mit Raster.
  • Wandeln Sie im Voraus im ETA alle Eingabezeitreihen in äquidistante synchrone Zeitreihen um.

Meldung

Für die Kompression der ganzjahresgekoppelten Vorstufe müssen mindestens 50 Zeitschritte hinterlegt werden. Da weniger als 50 Zeitschritte hinterlegt sind, wird die Kompressionsstufe ‚Keine Kompression/exakt‘ verwendet.

Log-Level

Details (3)

Meldung

Fehler beim Ausführen des Abschnitts Initialisierung. Die Input-Variable … besitzt keinen gültigen Wert.

Log-Level

Fehler (1)

Meldung

Der in der aktuellen Strategie verwendete Löser wurde nicht gefunden. Bitte prüfen Sie, ob die richtige Strategie gewählt wurde.

Log-Level

Fehler (1)

Meldung

Sie benutzen einen festgesetzten Seed für die Zeitreihenkompression. Sie können den Seed in den Einstellungen ändern und überprüfen, ob dadurch bessere Ergebnisse entstehen.

Log-Level

Standard (2)

Lösungsvorschlag

  • Stellen Sie einen anderen Konstanten Seed ein.

Meldung

Eine Integralvariable hat keinen Initialwert. Dieser wurde daher mit 0 ersetzt.

oder

Mehrere Integralvariablen (…) haben keinen Initialwert. Für diese wurde 0 gesetzt.

Log-Level

Fehlersuche (4)

Meldung

[Vorstufe] Für eine Integralvariable (…) wurde eine Zyklusbeziehung zwischen Anfang und Ende des Simulationszeitraums hergestellt.

oder

[Vorstufe] Für mehrere Integralvariablen (…) wurden Zyklusbeziehungen zwischen Anfang und Ende des Simulationszeitraums hergestellt.

Log-Level

Fehlersuche (4)

Meldung

Aufgrund Ihrer Einstellungen wird die Vorstufe zur Strukturoptimierung nicht erneut berechnet.

Log-Level

Standard (2)

Berechnung der Ergebnisse

Es kann vorkommen, dass bei der Berechnung einzelner Blöcke Fehler entstehen, möglicherweise auch nur in einigen Zeitschritten. Da die Gleichungssysteme von den Ergebnissen bereits berechneter Blöcke abhängen, kann die Fehlerursache in einem vorherigen Block liegen. Hierfür ist die Navigation über Bereits berechnete Variablen unter dem Reiter Lösbare Gleichungen nützlich. Einige typische Fehler sind im Folgenden aufgelistet:

  • Ein Gleichungssystem konvergiert nicht. Der Fehler tritt ausschließlich in Systemen auf, die numerisch gelöst werden.
  • Die Lösung eines Gleichungssystems verletzt eine Einsatzgrenze. In vielen Erzeugungsanlagen wird eine PML-Meldung generiert, die besagt, welche Einsatzgrenze in welcher Komponente überschritten wurde.
  • Eine Teillastkennlinie kann für einen Punkt nicht ausgewertet werden. Dies tritt häufig als Folgefehler von überschrittenen Einsatzgrenzen auf.
  • Ein Wertebereich wird verletzt. Dies passiert gelegentlich bei der Berechnung von Zuständen, wenn Anlagen ausgeschaltet sind.

Meldung

Die Simulationsergebnisse werden berechnet…

Log-Level

Standard (2)

Beschreibung

Die Meldung erscheint, wenn der Simulator mit dem Lösen der Gleichungssysteme beginnt.
Abhängig von der Größe des Simulationsmodells und der Anzahl der Zeitschritte kann dies einige Zeit beanspruchen.

Meldung

Der Wert … konnte nicht geladen werden, da seine Einheit nicht in die erwartete Einheit konvertierbar ist.

Log-Level

Fehler (1)

Meldung

Der Wert … konnte nicht geladen werden. Der Datenstatus ist ungültig.

Log-Level

Fehler (1)

Meldung

Interner Fehler: …

Log-Level

Alle Meldungen (5)

Meldung

Ein Wert konnte nicht in ein Primitiv zurückgeschrieben werden: …

Log-Level

Standard (2)

Beschreibung

Beim Zurückschreiben des Ergebnisses einer Variable in das verknüpfte Primitiv ist ein Fehler aufgetreten.

Lösungsvorschlag

  • Bitte überprüfen Sie den Inhalt des Primitivs im Template-Editor auf ungültige Werte oder Einheiten.
  • Eventuell lässt sich das Problem beheben, indem Sie die Komponente aktualisieren.

Meldung

Für eine Binary-Variable wurde ein von Null und Eins verschiedener Wert berechnet. Der Wert wird auf True gesetzt. Variable: … Berechneter Wert: …

Log-Level

Standard (2)

Beschreibung

Für eine Binary-Variable wurde ein Wert berechnet, der weder Null noch Eins beträgt.

Lösungsvorschlag

  • Bitte überprüfen Sie die Gleichung, in der die Binärvariable berechnet wird.
  • Möglicherweise handelt es sich um einen Folgefehler und für eine der Variablen, welche im Gleichungssystem der Binärvariablen auftritt, wurde ein falscher Wert berechnet.
    Verfolgen Sie durch Navigation in Lösbare Gleichungen, für welche weiteren Variablen falsche Werte bestimmt wurden. Überprüfen Sie die Eingabedaten aller zugehörigen Komponenten.

Meldung

Für eine Integer-Variable wurde ein nicht ganzzahliger Wert berechnet. Der Wert wird auf die nächste Ganzzahl gerundet. Variable: … Berechneter Wert: …

Log-Level

Standard (2)

Beschreibung

Für eine Integer-Variable wurde ein Wert berechnet, der nicht ganzzahlig ist.

Lösungsvorschlag

  • Bitte überprüfen Sie die Gleichung, in der die Ganzzahlvariable berechnet wird.
  • Möglicherweise handelt es sich um einen Folgefehler und für eine der Variablen, welche im Gleichungssystem der Ganzzahlvariablen auftritt, wurde ein falscher Wert berechnet.
    Verfolgen Sie durch Navigation in Lösbare Gleichungen, für welche weiteren Variablen falsche Werte bestimmt wurden. Überprüfen Sie die Eingabedaten aller zugehörigen Komponenten.

Meldung

Für die Variable … wurde ein ungültiger Wert berechnet.

Log-Level

Fehler (1)

Beschreibung

Beim Berechnen der Variable ist ein Fehler aufgetreten.
Möglicherweise wurde durch Null dividiert oder eine Wurzel mit negativem Radikant berechnet.

Lösungsvorschlag

  • Schalten Sie das Log-Level auf 4 Fehlersuche. Dann werden auftretende Nulldivisionen und negative Wurzeln als Warnung ausgegeben.
  • Bei einem kleinen Gleichungssystem können Sie die Fehlerursache auch durch Blick auf die Gleichungen in Lösbare Gleichungen ermitteln.
  • Möglicherweise handelt es sich um einen Folgefehler und für eine der Variablen, welche im Gleichungssystem auftritt, wurde ein falscher Wert berechnet.
    Verfolgen Sie durch Navigation in Lösbare Gleichungen, für welche weiteren Variablen falsche Werte bestimmt wurden. Überprüfen Sie die Eingabedaten aller zugehörigen Komponenten.

Meldung

Eine berechnete Variable hatte bereits einen Wert zugewiesen. Der alte Wert wird beibehalten. Variable: … Alter Wert: … Neu berechneter Wert: …

Log-Level

Standard (2)

Beschreibung

Die Meldung erscheint, wenn im genannten Gleichungssystem eine Variable berechnet wird, die bereits berechnet wurde.

Lösungsvorschlag

  • Überprüfen Sie in der Modellbeschreibung, ob die Gleichung, welche die Variable berechnet, oder eine andere Gleichung überflüssig ist.

Meldung

Das Gleichungssystem ist nicht lösbar. Dieser Fehler wird häufig durch Funktionen mit eingeschränktem Wertebereich verursacht.

Log-Level

Standard (2)

Beschreibung

Ein Gleichungssystem konnte aufgrund einer fehlerhaften Iteration nicht numerisch gelöst werden.

Lösungsvorschlag

  • Der Fehler wird häufig durch Funktionen mit eingeschränktem Definitions- und Wertebereich wie log oder sqrt ausgelöst.
    Überprüfen Sie in diesem Fall die Startwerte der Ergebnisvariablen. Diese sollten einem physikalisch sinnvollen Wert entsprechen, an dem die verwendeten Funktionen evaluierbar sind.
  • Aktivieren Sie die erweiterte Lösungssuche über das Extras-Ribbon im Bereich Simulation der erweiterten Einstellungen.

Meldung

Das soeben berechnete überbestimmte Teilgleichungssystem ist nicht eindeutig lösbar. Dies kann sowohl auf redundante Gleichungen als auch auf eine unphysikalische Lösung hinweisen.

Log-Level

Standard (2)

Beschreibung

Ein überbestimmtes Gleichungssystem hat mehrere Lösungen. Es ist unklar, welche der Lösungen physikalisch sinnvoll ist.

Lösungsvorschlag

  • Untersuchen Sie das Gleichungssystem auf überflüssige Eingabedaten.
    Achten Sie insbesondere darauf, ob nicht irrtümlich Ausgabedaten als Eingaben spezifiziert wurden.
  • Überbestimmte Blöcke können auch durch redundante Modellgleichungen verursacht werden.
    Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.
  • Überprüfen Sie die Startwerte der Ergebnisvariablen. Diese sollten einem physikalisch sinnvollen Wert entsprechen.

Meldung

Ein im Modell definierter Fehler ist aufgetreten.

oder

In der Komponente … ist ein modellspezifischer Fehler/eine modellspezifische Warnung aufgetreten: …

Log-Level

Fehler (1)

Beschreibung

Eine derartige Meldung wird vom Modell in der Simulation generiert. Sie sollten den Inhalt unbedingt beachten!

Meldung

Das soeben berechnete (überbestimmte) Teilgleichungssystem konvergiert nicht. Entweder ist es unlösbar oder die Startwerte sind ungünstig gewählt.

Log-Level

Fehler (1)

Beschreibung

Ein überbestimmtes Gleichungssystem konnte nicht gelöst werden.

Lösungsvorschlag

  • Untersuchen Sie das Gleichungssystem auf überflüssige Eingabedaten.
    Achten Sie insbesondere darauf, dass nicht irrtümlich Ausgabedaten als Eingaben spezifiziert wurden.
  • Überbestimmte Blöcke können durch redundante Modellgleichungen verursacht werden.
    Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.
  • Überprüfen Sie die Startwerte der Ergebnisvariablen. Diese sollten einem physikalisch sinnvollen Wert entsprechen.

Meldung

Es wurde eine Lösung gefunden, in der mindestens eine Gleichung des Teilgleichungssystems nicht erfüllt ist. Die folgende Gleichung ist nicht erfüllt (Fehler: …): …

Log-Level

Fehler (1)

Beschreibung

In einem numerisch gelösten Gleichungssystem wurde nur eine Lösung gefunden, welche nicht alle Gleichungen des Systems erfüllt.

Lösungsvorschlag

Meldung

Es wurde eine Lösung gefunden, in der mindestens eine Gleichung des Teilgleichungssystems nicht erfüllt ist. Da das Gleichungssystem überbestimmt ist, wird das Ergebnis trotzdem übernommen. Prüfen Sie, ob inkonsistente Vorgabewerte vorliegen. Die folgende Gleichung ist nicht erfüllt (Fehler: …):  …

Log-Level

Standard (2)

Beschreibung

In einem überbestimmten Gleichungssystem wurde nur eine Lösung gefunden, welche nicht alle Gleichungen des Systems erfüllt.

Lösungsvorschlag

  • Untersuchen Sie das Gleichungssystem auf überflüssige Eingabedaten.
    Achten Sie insbesondere darauf, dass nicht irrtümlich Ausgabedaten als Eingaben spezifiziert wurden.
  • Genaueres über die Blockzerlegung und die verschiedenen Blockarten können Sie hier nachlesen.
  • Überprüfen Sie die Startwerte der Ergebnisvariablen. Diese sollten einem physikalisch sinnvollen Wert entsprechen.

Meldung

Die Lösung dieses Blocks ist nicht eindeutig. Dies kann sowohl auf redundante Gleichungen als auch auf eine unphysikalische Lösung hinweisen.

Log-Level

Fehlersuche (4)

Beschreibung

Das Gleichungssystem hat mehrere Lösungen. Beim Lösen mit Newton-Verfahren ist unklar, ob die ermittelte Lösung physikalisch sinnvoll ist.

Lösungsvorschlag

  • Überprüfen Sie die Startwerte der Ergebnisvariablen. Diese sollten einem physikalisch sinnvollen Wert entsprechen.

Meldung

Die Kennlinie … ist für den Wert … nicht auswertbar. Die Funktion getXFromY/getYFromX lieferte einen Fehler zurück. Die Komponente … wird außerhalb des gültigen Bereichs betrieben.

Log-Level

Fehler (1)

Beschreibung

Es wurde versucht, eine Kennlinie außerhalb ihres Definitionsbereichs auszuwerten.

Lösungsvorschlag

  • Überprüfen Sie die Eingabedaten der Komponente.
  • Überprüfen Sie die Kennlinie, falls Sie diese editiert haben.
  • Näheres zu Kennlinien und deren Verwendung können Sie hier nachlesen.

Meldung

Die Kennlinie … ist für den X-Wert/Y-Wert … nicht eindeutig.

Log-Level

Standard (2)

Beschreibung

Die Auswertung einer Kennlinie ist nicht eindeutig.

Lösungsvorschlag

  • Überprüfen Sie die Kennlinie.
  • Näheres zu Kennlinien und deren Verwendung können Sie hier nachlesen.

Meldung

eSim_createParamList: Es wurde ein Parametertyp gefunden, der nicht unterstützt wird.

Log-Level

Fehler (1)

Meldung

Für eine Variable wurde ein Wert berechnet, der außerhalb des Wertebereichs liegt. Variable: … Berechneter Wert: … Grenze des Wertebereichs: …

Log-Level

Standard (2)

Beschreibung

Für eine berechnete Variable wurde der angegebene Wertebereich verletzt.

Lösungsvorschlag

  • Beachten Sie vorherige Fehlermeldungen (in der Prioritätsansicht).
  • Möglicherweise handelt es sich um einen Folgefehler. Verfolgen Sie durch Navigation in Lösbare Gleichungen, für welche weiteren Variablen falsche Werte bestimmt wurden.
    Überprüfen Sie die Eingabedaten aller zugehörigen Komponenten.
  • Mehr zur Verwendung von Wertebereichen ist im Artikel Deklaration von Variablen zu finden.

Meldung

Die Stoffwertefunktion … konnte nicht ausgewertet werden.

Log-Level

Fehler (1)

Meldung

Die Stoffwertefunktion … konvergierte nicht nach 50 Iterationsschritten. Für die … wurde der letzte gefundene Wert ausgewertet.

Log-Level

Fehler (1)

Beschreibung

Für die Berechnung von Stoffwerten (z. B. Dampfzuständen, kalorischen Luft- und Abgaswerten) werden Stoffwertpolynome nach der IAPS-Formulierung von 1984 (Kestin und Sengers 1986, DOI: 10.1063/1.555772) verwendet. Diese werden durch numerische Iteration bestimmt. Sind die Werte besonders ungünstig, wird keine Lösung gefunden.

Lösungsvorschlag

  • Möglicherweise ist ein Startwert ungünstig gewählt.
  • Klicken Sie im Simulator-Fenster auf die blaue, verlinkte Nummer des Blocks, der in der Meldung ausgewiesen wird, weil in ihm das Problem auftritt. Im rechten Fenster bekommen Sie einen Hinweis darauf, in welcher Komponente das Problem liegt (z. B. Zustandsvorgabe Dampf). Kontrollieren Sie, dass Sie in dieser Komponente plausible Werte eingegeben haben und keine Verwechslung von [%] und [1] sowie Überhitzung und Absoluter Temperatur oder Ähnlichem vorliegt.
  • Informationen zur Lösung des Problems für die Dampfturbine finden Sie in dem verlinkten Artikel.
  • Information für Experten: Modellieren Sie eigene Komponenten, können Sie alternativ eine andere Berechnungsreihenfolge der Stoffwertpolynome vornehmen oder die Startwerte adaptieren.

Meldung

Die Stoffwertefunktion … konvergierte nicht nach 50 Iterationsschritten. Der Zustandspunkt scheint ungültig zu sein.

Log-Level

Fehler (1)

Meldung

Fehler bei der Bestimmung von Stoffwerten: …

Log-Level

Fehler (1)

Meldung

Dem Primitiv … wurde der Wert … zugewiesen. Da der Wert sehr nah an 0.0 ist, wurde der Wert zu 0.0 gesetzt.

Log-Level

Alle Meldungen (5)

Beschreibung

Diese Meldung erscheint, falls für eine Ergebnisvariable, die mit einem Primitiv verknüpft ist, ein betragsmäßig sehr kleiner Wert (< 1e-08) berechnet wurde.
Solch kleine Werte entstehen in der Regel durch numerische Ungenauigkeiten. Der Variable wird der Wert Null zugewiesen.

Meldung

Exponentialfunktion kann nicht mit Argument … ausgewertet werden. Das Ergebnis ist zu groß.

Log-Level

Fehler (1)

Beschreibung

Es wurde versucht, die Exponentialfunktion mit einem Argument auszuwerten, das zu groß ist.
Typischerweise ist das verwendete Argument falsch.

Lösungsvorschlag

  • Überprüfen Sie die Eingabedaten der Komponente, zu der das Argument gehört.
  • Möglicherweise handelt es sich um einen Folgefehler. Verfolgen Sie durch Navigation in Lösbare Gleichungen, für welche weiteren Variablen falsche Werte bestimmt wurden.
    Überprüfen Sie die Eingabedaten aller zugehörigen Komponenten.

Meldung

Logarithmus (Basis 10/Basis e) kann nicht mit Argument … ausgewertet werden.

Log-Level

Fehler (1)

Beschreibung

Es wurde versucht, die Logarithmusfunktion mit einem negativen Argument auszuwerten.
Typischerweise ist das verwendete Argument falsch.

Lösungsvorschlag

  • Überprüfen Sie die Eingabedaten der Komponente, zu der das Argument gehört.
  • Möglicherweise handelt es sich um einen Folgefehler. Verfolgen Sie durch Navigation in Lösbare Gleichungen, für welche weiteren Variablen falsche Werte bestimmt wurden.
    Überprüfen Sie die Eingabedaten aller zugehörigen Komponenten.

Meldung

In Block … wurde eine negative Wurzel gezogen.

Log-Level

Fehlersuche (4)

Beschreibung

Es wurde versucht, die Wurzelfunktion mit einem negativen Argument auszuwerten.
Typischerweise ist das verwendete Argument falsch.

Lösungsvorschlag

  • Überprüfen Sie die Eingabedaten der Komponente, zu der das Argument gehört.
  • Möglicherweise handelt es sich um einen Folgefehler. Verfolgen Sie durch Navigation in Lösbare Gleichungen, für welche weiteren Variablen falsche Werte bestimmt wurden.
    Überprüfen Sie die Eingabedaten aller zugehörigen Komponenten.

Meldung

Funktion konnte nicht ausgewertet werden.

Log-Level

Standard (2)

Meldung

In Block … ist eine Nulldivision aufgetreten.

Log-Level

Fehlersuche (4)

Beschreibung

Beim Berechnen einer Variablen wurde durch Null dividiert.

Lösungsvorschlag

  • Die Warnung tritt häufig bei Grenzfällen im Modell auf, beispielsweise bei der Berechnung des Wirkungsgrads einer Komponente, die ausgeschaltet ist.
    In der Regel kann die Nulldivision ignoriert werden, wenn die Simulation erfolgreich durchgeführt wurde und alle Variablen berechnet wurden.
  • Andernfalls überprüfen Sie bitte die Eingabedaten der zugehörigen Komponente.
  • Möglicherweise handelt es sich um einen Folgefehler und für eine der Variablen, welche im Nenner auftritt, wurde ein falscher Wert berechnet.
    Verfolgen Sie durch Navigation in Lösbare Gleichungen, für welche weiteren Variablen falsche Werte bestimmt wurden.
    Überprüfen Sie die Eingabedaten aller zugehörigen Komponenten.

Meldung

Bei der LU-Zerlegung der Jacobimatrix wurde eine singuläre Matrix gefunden.

Log-Level

Alle Meldungen (5)

Meldung

Matrix und Vektor können nicht multipliziert werden, da die Dimensionen nicht übereinstimmen.

Log-Level

Fehler (1)

Meldung

Für eine nicht reellwertige Variable … der Komponente … wurde … aufgerufen.

Log-Level

Fehler (1)

Meldung

Das Gleichungssystem … scheint mehrere Lösungen aufzuweisen. Der Redundanzcheck lieferte zwei verschiedene Lösungen. Ergebnisse der Variablen: …

Log-Level

Fehlersuche (4)

Beschreibung

Das Gleichungssystem hat mehrere Lösungen. Es ist unklar, welche der Lösungen physikalisch sinnvoll ist.

Lösungsvorschlag

  • Überprüfen Sie die Startwerte der Ergebnisvariablen. Diese sollten einem physikalisch sinnvollen Wert entsprechen.

Meldung

Die Log-Daten aus dem Newton-Verfahren wurden als … gespeichert.

Log-Level

Details (3)

Beschreibung

Beim Lösen eines Gleichungssystems mit dem Newton-Verfahren ist ein Fehler aufgetreten.

Lösungsvorschlag

  • Der Fehler wird häufig durch Funktionen mit eingeschränktem Definitions- und Wertebereich wie log oder sqrt ausgelöst.
    Überprüfen Sie in diesem Fall die Startwerte der Ergebnisvariablen. Diese sollten einem physikalisch sinnvollen Wert entsprechen, an dem die verwendeten Funktionen evaluierbar sind.
  • Aktivieren Sie die erweiterte Lösungssuche im Optionsmenü des Simulators (Extras-Ribbon → Erweiterte Einstellungen → Simulation).

Meldung

Das Gleichungssystem konnte zunächst nicht gelöst werden. Die Lösungssuche wird mit den partiell vereinfachten Gleichungen fortgesetzt.

Log-Level

Standard (2)

Beschreibung

Die Meldung erscheint, wenn die erweiterte Lösungssuche beim numerischen Lösen eines Gleichungssystems aktiviert ist.
In diesem Fall wird nach einigen Iterationen mit einem teilweise vereinfachten System gerechnet.

Meldung

Die CSV-Datei mit den Simulationsergebnissen wurde gespeichert.

Log-Level

Details (3)

Beschreibung

Eine CSV-Datei mit den Simulationsergebnissen wurde im User-Verzeichnis gespeichert. Sie enthält Mittelwerte, Minima und Maxima für alle Primitive, die das Simulationsmodell umfasst.

Diese Funktionalität kann im Menü unter Extras → Einstellungen im Bereich Simulation aktiviert werden.

Meldung

Kann den Schlüssel … nicht in die Option … setzen.

Log-Level

Fehler (1)

Meldung

Es werden keine Zeitreihen verwendet.

Log-Level

Standard (2)

Beschreibung

Eine Datums- oder Zeitvariable wird verwendet, obwohl sie nicht zeitabhängig ist.

Lösungsvorschlag

  • Systemvariablen wie .system.stepWidth oder .system.time werden nur gesetzt, wenn die Simulation zeitabhängig ist.
    Bitte hinterlegen Sie in den Eingabedaten Zeitreihen.

Meldung

Die Variable … besitzt keinen gültigen Wert. Zur Berechnung des Integrals wird ein Zeitraum von einem Jahr angenommen. Die Simulation muss zeitabhängig sein. Bitte hinterlegen Sie mindestens eine Zeitreihe in den Eingabedaten.

Log-Level

Fehlersuche (4)

Beschreibung

Eine Integralfunktion wurde verwendet, obwohl es keinen gültigen Simulationszeitraum gibt.

Lösungsvorschlag

  • Überprüfen Sie, ob noch Zeitreihen zu hinterlegen sind! Ein Simulationszeitraum existiert nur, wenn die Simulation zeitabhängig ist.
  • Näheres zu Zeitreihenfunktionen können Sie hier nachlesen.

Lineare Optimierung

Sind Komponenten im Energiesystem falsch dimensioniert oder können betriebliche Randbedingungen nicht erfüllt werden, so passiert es, dass das lineare Optimierungsproblem in einzelnen Zeitschritten nicht gelöst werden kann.

Meldung

Sie verwenden den linearen Optimierer … in der Version …, Release …

Log-Level

Fehlersuche (4)

Beschreibung

Hier sehen Sie, welcher Löser für das lineare Optimierungsproblem verwendet wird.

Der verwendete Löser kann im Simulationsribbon in der Gruppe Optimierung eingestellt werden.

Meldung

[Vorstufe] Die ganzjahresgekoppelte Optimierung wird gestartet.

Log-Level

Details (3)

Meldung

Solve Info: Die Berechnung wurde mit Status … beendet.

Log-Level

Alle Meldungen (5)

Meldung

Solve Info: Der Fehler … ist aufgetreten. Weitergehende Informationen: …

Log-Level

Alle Meldungen (5)

Meldung

Das lineare Optimierungsproblem wurde mit Zielfunktionswert … [EUR/a] gelöst.

Log-Level

Fehlersuche (4)

Beschreibung

Hier können Sie den Zielfunktionswert des linearen Problems einsehen. Die verwendete Einheit ist von der im Simulationsribbon selektierten Zielfunktion abhängig.

Meldung

Das lineare Optimierungsproblem wird nicht berechnet, weil einige Koeffizienten aufgrund vorheriger Nulldivisionen fehlen.

Log-Level

Fehler (1)

Meldung

Die LP-Datei für das lineare Problem wurde gespeichert.

Die MPS-Datei für das lineare Problem wurde gespeichert.

Log-Level

Details (3)

Beschreibung

Eine LP/MPS-Datei mit dem linearen Problem wurde im Verzeichnis für Benutzereinstellungen (z. B. Gurobi.lp standardmäßig unter C:/Benutzer/$Benutzername$/AppData/Roaming/TOP-Energy/EnergyFrames$Version$/eSim) gespeichert. Wenn sich der Link nicht direkt aus der Fehlermeldung öffnen lässt, öffnen sie die LP- oder MPS-Datei aus dem genannten Ordner heraus in einem Editor Ihrer Wahl und verknüpfen Sie dabei LP/MPS-Dateien dauerhaft mit dem gewünschten Editor, sodass sie in Zukunft automatisch in dem Editor geöffnet werden.

Diese Funktionalität kann im Optionsmenü des Simulators (Erweiterte EinstellungenSimulation → Lineare Optimierung → LP als Datei ausgeben) aktiviert werden.

Meldung

Die CSV-Datei mit den Ergebnissen des linearen Problems wurde gespeichert.

Log-Level

Details (3)

Beschreibung

Eine CSV-Datei mit den Ergebnissen des linearen Problems wurde im User-Verzeichnis gespeichert (standardmäßig als LpResults.csv unter C:/Benutzer/$Benutzername$/AppData/Roaming/TOP-Energy/EnergyFrames$Version$/eSim).

Diese Funktionalität kann im Optionsmenü des Simulators (Extras-Ribbon → Erweiterte EinstellungenSimulation → Lineare Optimierung → LP-Ergebnisse als CSV-Datei ausgeben) aktiviert werden.

Meldung

Das lineare Optimierungsproblem ist zeitlich gekoppelt. Es werden … Zeitschritte simultan betrachtet.

Log-Level

Details (3)

Beschreibung

Hier sehen Sie, wie viele Zeitschritte im linearen Optimierungsproblem gleichzeitig betrachtet werden.

Eine zeitliche Kopplung tritt immer dann auf, wenn Sie in der Optimierung ein Zeitfenster (Look-Ahead) verwenden oder wenn Sie eine Strukturoptimierung durchführen.

Meldung

Das soeben berechnete lineare Optimierungsproblem hat kein Optimum ergeben. 

Log-Level

Fehler (1)

Beschreibung und Lösungsvorschläge

Das lineare Optimierungsproblem besitzt keine gültige Lösung.

  • Option 1: Es gibt keine mögliche Lösung für den Betrieb/die Auslegung des Energiesystems mit den gewählten Parametern. Überprüfen Sie, ob die Erzeugungskapazitäten ausreichend sind.
  • Option 2: Der Lösungsraum ist unbeschränkt. Überprüfen Sie das Modell auf Modellierungsfehler.
  • Option 3: Das Zeitlimit wurde überschritten. Erhöhen Sie die Abbruchzeit im Simulationsribbon oder vereinfachen Sie Ihr Modell.

Weitere Lösungsvorschläge

  • Navigieren Sie zu dem Block, der das lineare Problem enthält. Überprüfen Sie die Eingabedaten aller Komponenten, die unter bereits berechnete Variablen, Benutzereingaben und Ergebnisvariablen gelistet sind.
  • NaNs werden für einen Zeitpunkt ausgegeben, wenn sich das Optimierungsproblem für diesen Zeitpunkt nicht lösen lässt. Das kommt z. B. vor, wenn die Kapazitäten nicht ausreichen, um den Bedarf zu decken oder wenn betriebliche Randbedingungen die Betriebsweise so weit einschränken, dass der Betrieb nicht mehr möglich ist.
  • Der Fehler tritt häufig auf, wenn Komponenten versehentlich falsch dimensioniert sind. Dies kann leicht durch die Wahl einer falschen Einheit geschehen, z. B. Watt statt Megawatt.
  • In der Komponentenbibliothek gibt es einen Ordner Fehleranalyse, der Bilanzrelaxierungskomponenten enthält. Wenn Sie diese in Ihr Simulationsmodell einbauen, können Sie herausfinden, an welcher Stelle im Energiesystem zusätzlich Wärme, Kälte oder Strom benötigt wird.

Meldung

Beim Lösen des linearen Optimierungsproblems ist ein Fehler aufgetreten.

Log-Level

Fehler (1)

Meldung

Das minimal inkonsistente Teilproblem wurde als ILP-Datei gespeichert.

Log-Level

Fehlersuche (4)

Beschreibung

Eine Datei mit dem minimal inkonsistenten Teilproblem wurde im Verzeichnis für Benutzereinstellungen (standardmäßig unter C:/Benutzer/$Benutzername$/AppData/Roaming/TOP-Energy/EnergyFrames$Version$/eSim) gespeichert, nachdem der Lösungsraum des linearen Optimierungsproblems leer war.

Diese Funktionalität ist nur verfügbar, wenn Gurobi als Solver verwendet wird.

Wenn sich der Link nicht direkt aus der Fehlermeldung öffnen lässt, öffnen sie die ILP-Datei aus dem genannten Ordner heraus in einem Editor Ihrer Wahl und verknüpfen Sie dabei ILP-Dateien dauerhaft mit dem gewünschten Editor, sodass sie in Zukunft automatisch in dem Editor geöffnet werden.

Meldung

Die Koeffizienten der Gleichung … unterscheiden sich in der Größenordnung 10^… . Big-M-Werte haben einen negativen Einfluss auf die Numerik des linearen Optimierungsproblems.

Log-Level

Alle Meldungen (5)

Lösungsvorschlag

Meldung

Plausibilitätsprüfung: Der … übersteigt den Maximalwert in der Komponente … um mehr als …

Log-Level

Standard (2)

Beschreibung

Unmittelbar vor der Berechnung des linearen Optimierungsproblems wird eine Plausibilitätsprüfung durchgeführt.

Hier wird überprüft, ob prinzipiell die Bedarfe für Wärme, Kälte, Strom und Dampf durch die vorhandenen Erzeugungskapazitäten gedeckt werden können. Die genaue Verschaltung der Anlagen wird außer Acht gelassen.

Lösungsvorschlag

  • Erweitern Sie die Erzeugungskapazitäten des Energiesystems, indem Sie die Nennleistung der vorhandenen Anlagen erhöhen oder neue Anlagen einbauen.
  • Um überschüssige Wärme zu entsorgen, verwenden Sie bitte einen flexiblen Wärmebedarf oder einen Notkühler. Bei überschüssiger Kälte kann ebenfalls ein flexibler Kältebedarf eingesetzt werden.
  • Bei Dampf müssen Sie die Massenstromsenken (z. B. Kondensatsenke oder Dampfbedarf) bzw. -quellen (z. B. Speisewasserquelle oder Dampfquelle) im Energiesystem erweitern.
  • Die Plausibilitätsprüfung kann im Simulation-Ribbon in der Gruppe Aktionen mit dem Button Validieren aktiviert werden.

Meldung

Plausibilitätsprüfung: Der … übersteigt die maximale … im Energiesystem um mehr als …

Log-Level

Standard (2)

Beschreibung

Unmittelbar vor der Berechnung des linearen Optimierungsproblems wird eine Plausibilitätsprüfung durchgeführt.

Hier wird überprüft, ob prinzipiell die Bedarfe für Wärme, Kälte, Strom und Dampf durch die vorhandenen Erzeugungskapazitäten gedeckt werden können. Die genaue Verschaltung der Anlagen wird außer Acht gelassen.

Lösungsvorschlag

  • Erweitern Sie die Erzeugungskapazitäten des Energiesystems, indem Sie die Nennleistung der vorhandenen Anlagen erhöhen oder neue Anlagen einbauen.
  • Um überschüssige Wärme zu entsorgen, verwenden Sie bitte einen flexiblen Wärmebedarf oder einen Notkühler. Bei überschüssiger Kälte kann ebenfalls ein flexibler Kältebedarf eingesetzt werden.
  • Bei Dampf müssen Sie die Massenstromsenken (z. B. Kondensatsenke oder Dampfbedarf) bzw. -quellen (z. B. Speisewasserquelle oder Dampfquelle) im Energiesystem erweitern.
  • Die Plausibilitätsprüfung kann im Simulation-Ribbon in der Gruppe Aktionen mit dem Button Validieren aktiviert werden.
  • Entfernen Sie gegebenenfalls die Minimale Teillast.

Meldung

Solve Info: — Laufzeit: … min — Aktueller Gap-Wert: … % —

Log-Level

Fehlersuche (4)

Beschreibung

Die Meldung informiert im Minutentakt bei größeren Optimierungsproblemen über den Gap-Wert der aktuellen Lösung.

Der prozentuale Gap-Wert berechnet sich aus \(\frac{y^*-y_B}{max(|y^*|, |y_B|)}\). Hierbei bezeichnet \(y^*\) den Zielfunktionswert der bis dato besten Lösung, die gefunden wurde. Ferner ist \(y_B\) die beste untere Schranke für den Zielfunktionswert jeder Lösung. Es gilt also stets \(y^*\geq y_B\).

Im Verlauf des Optimierungsverfahrens (Branch and Bound) werden die Lösungen und Schranken schrittweise verbessert, sodass der Gap-Wert gegen Null tendiert. Das Verfahren bricht ab, sobald der Gap-Wert eine bestimmte Grenze erreicht. Standardmäßig sind das 0,1 %, dieser Wert lässt sich jedoch im Simulationsribbon in den Gruppen Betriebsoptimierung und Strukturoptimierung anpassen. Je höher die Grenze, desto geringer ist die Zeit, die das Verfahren zum Lösen benötigt.

Meldung

Solve Info: — Das Zeitlimit wurde überschritten. — Die aktuell beste Lösung wird verwendet. — Aktueller Gap-Wert: … % —

Log-Level

Standard (2)

Beschreibung

Beim Erreichen des Zeitlimits wird die Optimierung abgebrochen und die aktuell beste Lösung wird verwendet.

Das Zeitlimit für den Abbruch kann im Simulationsribbon in den Gruppen Betriebsoptimierung und Strukturoptimierung angepasst werden. Es beträgt standardmäßig eine Minute für Betriebsoptimierung und zehn Minuten für Strukturoptimierung.

Meldung

Solve Info: — „GurobiParameters.prm“ eingelesen.

Log-Level

Fehlersuche (4)

Meldung

Das lineare Optimierungsproblem ist aufgrund der zeitlichen Kopplung recht groß. Es werden … Zeitschritte simultan betrachtet.

Log-Level

Standard (2)

Beschreibung

Hier sehen Sie, wie viele Zeitschritte im linearen Optimierungsproblem gleichzeitig betrachtet werden. Die zeitliche Kopplung sollte möglichst klein sein, damit das Optimierungsproblem in angemessener Zeit lösbar ist.

Eine zeitliche Kopplung tritt immer dann auf, wenn Sie in der Optimierung ein Zeitfenster (Look-Ahead) verwenden oder wenn Sie eine Strukturoptimierung durchführen.

Meldung

Das lineare Optimierungsproblem ist zu groß. Bitte reduzieren Sie die Anzahl der Zeitschritte oder verwenden Sie einen anderen MILP-Solver.

Log-Level

Fehler (1)

Beschreibung

Das lineare Optimierungsproblem ist aufgrund der Zeitschrittkopplung zu groß. Eine zeitliche Kopplung tritt immer dann auf, wenn Sie in der Optimierung ein Zeitfenster (Look-Ahead) verwenden oder wenn Sie eine Strukturoptimierung durchführen.

Lösungsvorschlag

  • Reduzieren Sie die Zeitschrittkopplung, indem Sie das verwendete Zeitfenster oder das zeitliche Raster der Eingabezeitreihen reduzieren.
  • Verwenden Sie Gurobi als Solver.

Meldung

[Vorstufe] Es konnte keine Lösung für die ganzjahresgekoppelte Vorstufe gefunden werden. Möglicherweise wurde das Zeitlimit überschritten.

Log-Level

Fehler (1)

Meldung

[Vorstufe] Die ganzjahresgekoppelte Vorstufe wurde erfolgreich durchgeführt.

Log-Level

Details (3)

Meldung

[Vorstufe] Bei der ganzjahresgekoppelten Vorstufe wurden der Wert für die Downsamplingrate zu hoch und die Anzahl der Simulationsschritte zu niedrig eingestellt, um eine Simulation durchzuführen. Die Simulation wird abgebrochen.

Log-Level

Fehler (1)

Meldung

Die Zeitschrittkopplung … in der Komponente … wird nicht in der vereinfachten Vorstufe im linearen Modell berücksichtigt. Stellen Sie die Kompressionsstufe auf keine Kompression/exakt, um diese vollständig zu berücksichtigen.

Log-Level

Details (3)

Meldung

Die Ergebnisse der Strukturoptimierung wurden gespeichert. Folgende Werte wurden berechnet: …

Log-Level

Details (3)

Beschreibung

Nach jeder Strukturoptimierung werden hier die Ergebnisse der Strukturvariablen angezeigt. Diese werden ins Formular des Simulationsknotens übertragen.

Meldung

Es wurde keine gültige Lizenz für Gurobi gefunden.

Log-Level

Fehler (1)

Beschreibung

Die Meldung tritt auf, wenn der Löser Gurobi für das lineare Optimierungsproblem aufgrund fehlender Lizenz nicht initialisiert werden kann.

Lösungsvorschlag

  • Eine Lizenz für den mathematischen Löser Gurobi ist in der TOP-Energy-Lizenz enthalten.
  • Alternativ können Sie COIN als MILP-Solver verwenden.

Meldung

In der Komponente … stimmt die lineare Optimierungsvariable … nicht mit der algebraischen Lösung des Gleichungssystems … überein. Die Abweichung beträgt: … Bitte prüfen Sie das Modell auf Fehler (z. B. Reihenschaltung).

Log-Level

Fehler (1)

Lösungsvorschlag

Prüfen Sie das Modell auf Fehler (z. B. Reihenschaltung).

Meldung

Die Zeitschrittkopplung … in der Komponente … kann nicht vollständig im linearen Modell berücksichtigt werden. Das Zeitfenster ist zu klein.

Log-Level

Standard (2)

Beschreibung

Das in der Simulation verwendete Zeitfenster ist zu klein für eine im Modell verwendete Steuerungskomponente.

Lösungsvorschlag

  • Vergrößern Sie das Look-Ahead-Zeitfenster im Simulationsribbon.
  • Alternativ können Sie auch die Eingabe in der verwendeten Steuerungskomponente anpassen.

Meldung

Die Strukturoptimierungsergebnisse konnten nicht vollständig geladen werden. Bitte aktualisieren Sie den Simulationsknoten und starten Sie die Simulation neu.

Log-Level

Fehler (1)

Beschreibung

Beim Laden der Strukturoptimierungsergebnisse für die Betriebsoptimierung ist ein Fehler aufgetreten.

Lösungsvorschlag

  • Aktualisieren Sie den Simulationsknoten und starten Sie die Simulation neu.

Meldung

Die Vorstufe konnte nicht erfolgreich durchgeführt werden.

Log-Level

Fehler (1)

Meldung

[Vorstufe] Die Zeitreihen wurden für die Strukturoptimierung auf … Zeitschritte komprimiert.

oder

[Vorstufe] Die Zeitreihen wurden für die Strukturoptimierung auf … Typtage mit jeweils … Zeitschritten komprimiert.

Log-Level

Details (3)

Beschreibung

Die Zeitreihen werden vor der Strukturoptimierung entsprechend der eingestellten Kompressionsstufe automatisch komprimiert, um die Anzahl der gekoppelten Zeitschritte im linearen Optimierungsproblem zu reduzieren.

Meldung

Die Eingabezeitreihen können nicht für die Strukturoptimierung komprimiert werden.

Log-Level

Fehler (1)

Beschreibung

Die Eingabezeitreihen werden für die Strukturoptimierung mit einem Clustering-Verfahren komprimiert. Damit dieses Verfahren angewendet werden kann, müssen die Zeitachsen aller Eingabezeitreihen übereinstimmen. Dies kann u. U. nicht gegeben sein, wenn im Vorfeld der Optimierung Fehler in der Simulation aufgetreten sind.

Lösungsvorschlag

  • Überprüfen Sie, ob bereits Fehler in der Simulation aufgetreten sind und beseitigen Sie diese.
  • Wenn dies nicht möglich ist, können Sie mit der Kompressionsstufe Keine Kompression die automatische Zeitreihenkompression im Simulationsribbon in der Gruppe Strukturoptimierung deaktivieren.

Meldung

[Vorstufe] Die CSV-Datei mit den komprimierten Zeitreihen wurde gespeichert.

Log-Level

Details (3)

Beschreibung

Die komprimierten Zeitreihen für die Strukturoptimierung können als CSV-Datei im Benutzerverzeichnis gespeichert werden.

Diese Option können Sie im Optionsmenü des Simulators unter Extras → Erweiterte Einstellungen → Simulation → Zeitreihenkompression → Komprimierte Zeitreihen als CSV-Datei ausgeben aktivieren.

Meldung

Die Logdatei des Solvers wurde gespeichert.

Log-Level

Details (3)

Meldung

[Vorstufe] Die … mit den Zeitreihen … wurde gespeichert.

Log-Level

Details (3)

Meldung

[Vorstufe] Es wird nur eine einfache Strukturoptimierung durchgeführt, denn zusätzlich zur Auswahl der mehrkriteriellen Strukturoptimierung haben Sie die ganzjahresgekoppelte Optimierung für mindestens eine Komponente aktiviert.

Log-Level

Standard (2)

Meldung

[Hauptstufe] Die Optimierung der Hauptstufe wurde erfolgreich abgeschlossen.

Log-Level

Details (3)

Meldung

[Hauptstufe] Die Hauptstufe, die im Anschluss an die ganzjahresgekoppelte Optimierung (Vorstufe) ausgeführt wird, konnte nicht erfolgreich durchgeführt werden, weil nicht alle Zeitpunkte gelöst werden konnten.

Log-Level

Fehler (1)

Meldung

Zwei durch eine lineare Identität verbundene Variablen sind Teil ein und derselben Funktion.

Log-Level

Fehler (1)

An den Anfang scrollen