Hot News:
   

Mit Unterstützung durch:

  Foren auf CAD.de
  TM - Plant Simulation
  Plant Simulation Excel Interface

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Plant Simulation Excel Interface (1778 mal gelesen)
cwolfsgruber
Mitglied
Projektassistent


Sehen Sie sich das Profil von cwolfsgruber an!   Senden Sie eine Private Message an cwolfsgruber  Schreiben Sie einen Gästebucheintrag für cwolfsgruber

Beiträge: 18
Registriert: 10.06.2012

Plant Simulation 9

erstellt am: 30. Jan. 2014 17:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Liebes Forum,

ich möchte Plant Simulation an Excel anbinden um so während der Simulationslaufzeit Berechnungen in Excel durchführen zu können. Konkret möchte ich die Simulation eine gewisse Zeit laufen lassen. Anschließend Daten in ein Excel File schreiben und die Simulation pausieren. Dannach sollte ein Macro aufgerufen werden welches aufgrund der Daten Berechnungen anstellt. Schlussendlich sollten diese Daten wiederum in die Simulation geladen werden und die Simulation fortgesetzt werden.

Aktuell bin ich am probieren mit dem DDE Interface wobei die Lösung dann wie folgt aussieht:

Code:
is
  channel : integer;
do
        eventcontroller.stop;
  channel := ddeConnect("Excel","Exchange");
  DDEExecute(channel,"[Run(" + Chr(34) + "Main" + Chr(34) + ")]",100);
  ddeDisconnect(channel);
  eventcontroller.start;
end;

Nun ist es allerdings so, dass das Macro natürlich eine gewisse Zeit zur Berechnung benötigt. Wie schaffe ich es die Simulation während dieser Zeit so lange anzuhalten?

Bzw. gibt es denn eine alternative Lösung zum Datenaustausch direkt im Simulationslauf?

Herzlichen Danke für die Unterstützung!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Praktikant*in Fertigungstechnologien E-Motor (Pflicht-Praktikum)
Life is always about becoming? Im Leben geht es darum, sich auf eine Reise zu begeben, um die beste Version unseres zukünftigen Selbst zu werden. Während wir Neues entdecken, stellen wir uns Herausforderungen, meistern sie und wachsen über uns hinaus.

Bewerben Sie sich bei Mercedes-Benz und finden Sie den Aufgabenbereich, in dem Sie Ihre Talente individuell entfalten können. Dabei werden Sie von visionären Kolleginnen und Kollegen unterstützt, die Ihren Pioniergeist teilen....
Anzeige ansehenPraktikum
Bon Simul
Mitglied
Simulant


Sehen Sie sich das Profil von Bon Simul an!   Senden Sie eine Private Message an Bon Simul  Schreiben Sie einen Gästebucheintrag für Bon Simul

Beiträge: 1250
Registriert: 08.08.2011

Plant Simulation 10.1, 11 ff Professional

erstellt am: 31. Jan. 2014 23:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für cwolfsgruber 10 Unities + Antwort hilfreich

zu alternativen Möglichkeiten:

Sie könnten ActiveX verwenden, wenn Sie das Schnittstellenpaket besitzen. Sie können Excel als ActiveX-Element in die Simulation einbinden (Excel.Application) und von dort aus auf das gesamte Objektmodell von Excel zugreifen. Damit können Sie in SimTalk die komplette Auswertungsmethode schreiben und haben keine Probleme mit der Synchronisierung.

Beispiel siehe hier:
http://www.bangsow.de/detail.php?id=524

Ein zweite Möglichkeit ist die Plant Simulation COM-Schnittstelle. Hier bauen Sie alles von Excel-Seite auf. Sie können dabei auf Ereignisse aus Plant Simulation reagieren. Sie müssten dazu eine VBA-Klasse mit Ereignisprozedur programmieren (siehe hier: http://www.bangsow.de/detail.php?id=521).

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen .... | Nach anderen Beiträgen suchen

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz