# Einleitung

Simulationsmodelle werden mit SIMFLEX/3D aus Bibliotheken mit vordefinierten Bausteinen erstellt. Diese Bausteine besitzen ein eigenes Verhalten, welches über Steuerstrategien, technische und steuertechnische Parameter angepaßt werden kann. Sofern der Materialfluß über Verkettungen und Fahrkurse definiert ist, sind die Modelle ablauffähig und die Durchführung erster Experimente ist möglich.

In den meisten Fällen reichen diese einfachen Beziehungen zwischen den Bausteinen im Simulationsmodell nicht aus. Um komplexere Aufgaben lösen zu können, ist es unumgänglich, dass der Simulator eine Funktionalität zur Verfügung stellt, mit der aufgabenbezogene Details implementiert werden können. Diese Funktionalität ist über eine C++-Schnittstelle gegeben, mit der nicht nur das Verhalten einzelner Bausteine, sondern auch übergeordnete Steuerungen des gesamten Simulationsmodells programmiert werden können.

Durch die Funktionen der C++-Schnittstelle wird sowohl die Integration von anlagen- und anwendungsfallspezifischen Verhaltensweisen und Steuerungen des Modells als auch die Synchronisation von Abläufen ermöglicht. Ein zustands- und attributabhängiger Simulationsablauf wird durch das Setzen von Signalen mit gegenseitigem Aktivieren der Bausteine erreicht. Die technischen und steuertechnischen Parameter der einzelnen Modellbausteine können abgefragt, gesetzt und geändert werden. Auch eine Implementierung von aufgabenbezogener Betriebsdatenerfassung mit Ausgabe ist realisierbar.