Autor
|
Thema: PlantSim Tabellen (3916 mal gelesen)
|
hOndo Mitglied DvD
Beiträge: 10 Registriert: 22.07.2008 PlantSim 8.1.6
|
erstellt am: 04. Feb. 2009 16:08 <-- editieren / zitieren --> Unities abgeben:
Hallo! Gibts ne Möglichkeit, den Datentyp von Feldern bzw. Spalten in PlantSim Tabellen per SimTalk zu ändern (analog zu SQL: ALTER TABLE .. ALTER COLUMN ..)? Hintergrund ist, dass ich Daten aus SAP über Access in PlantSim einlesen und Lieferlisten erzeugen möchte. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
planty Mitglied Dipl.-Ing.
Beiträge: 139 Registriert: 18.09.2006
|
erstellt am: 04. Feb. 2009 16:32 <-- editieren / zitieren --> Unities abgeben: Nur für hOndo
|
hOndo Mitglied DvD
Beiträge: 10 Registriert: 22.07.2008 PlantSim 8.1.6
|
erstellt am: 05. Feb. 2009 16:21 <-- editieren / zitieren --> Unities abgeben:
DANKE planty, das wars! Leider produziert die Quelle nix nach einer so erzeugten Lieferliste (Erzeugungszeitpunkt Lieferliste ist eingestellt, Haken bei Tabelle formatieren ist sicherheitshalber gesetzt, keine Störungen eingestellt). Setze ich jedoch eine neue Quelle ins Modell und kopple diese mit der Lieferliste/Tabelle, dann werden die BEs wie gewünscht produziert. Dabei spielt es keine Rolle, ob der Haken bei Tabelle formatieren gesetzt ist (siehe oben ). Das funktioniert allerdings nur 1 mal. Bei einem erneuten Simulationslauf produziert die Quelle wieder nichts. Hast du eine Idee, woran das liegen kann? Grüße!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
planty Mitglied Dipl.-Ing.
Beiträge: 139 Registriert: 18.09.2006
|
erstellt am: 05. Feb. 2009 16:57 <-- editieren / zitieren --> Unities abgeben: Nur für hOndo
Moin, nope... so, mit diesen Informationen leider nicht. Vielleicht mit Screenshot, Methoden oder einer genaueren Vorgehensbeschreibung. LG P.
------------------ Two hours of trial and error can save ten minutes of manual reading! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hOndo Mitglied DvD
Beiträge: 10 Registriert: 22.07.2008 PlantSim 8.1.6
|
erstellt am: 06. Feb. 2009 11:08 <-- editieren / zitieren --> Unities abgeben:
Hallo planty, erstmal danke fürs Lesen Das Modell kann ich leider nicht anhängen, da es zu gross ist. Ich versuchs deshalb nochmal mit ner Modellbeschreibung: Ich habe im Modell mehrere Quellen, die jeweils mit einer individuellen (beim Laden des Modells noch leeren) Lieferliste verknüpft sind. Diese Lieferlisten werden dann über eine init-Methode befüllt und formatiert. Die Daten werden dabei über die ODBC-Schnittstelle in die Lieferlisten geschrieben, die Formatierung erfolgt über "setzeDatentyp". Starte ich die Simulation mit den so initialisierten Lieferlisten, produzieren die Quellen nichts. Setze ich jedoch eine neue Quelle ins Modell, verknüpfe diese mit einer zuvor initialisierten Lieferliste und starte die Simulation, produziert die Quelle plötzlich die gewünschten BEs. Kann/muss ich die Quellen vielleicht noch irgendwie initialisieren? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hOndo Mitglied DvD
Beiträge: 10 Registriert: 22.07.2008 PlantSim 8.1.6
|
erstellt am: 25. Mrz. 2009 14:09 <-- editieren / zitieren --> Unities abgeben:
habe immer noch mit oben beschriebenem problem zu kämpfen und deshalb das ursprüngliche modell abgespeckt und im anhang beigefügt. modell/problembeschreibung ist als kommentar im modell nachzulesen. im voraus vielen dank fürs anschauen! Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LaBonita Mitglied Dipl.-Math.
Beiträge: 151 Registriert: 26.07.2007 eM-Plant 7.5 bis 8.1 VB Java C#
|
erstellt am: 30. Mrz. 2009 23:22 <-- editieren / zitieren --> Unities abgeben: Nur für hOndo
Hallo hOndo, ich verstehe Dein Problem so, dass Du der Quelle nach der Initialisierung erst die Information zukommen läßt, wann sie was produzieren soll. Das ist vermutlich das Problem. Drei Lösungsvorschläge (ungetestet): 1. Bau in Dein Init eine Dreifachschleife zum Initialisieren ein, d. h. wenn Du wirklich initialisieren willst, musst Du "Init", "Reset", "Init" drücken. Beim ersten Init wird alles gelöscht und ein Zeiger zurück gesetzt. Beim nächsten Init werden die Daten gelesen und der Trigger gesetzt und das nächste Init ist dann der wirkliche Start. Wenn keine Daten vorliegen, kannst Du das mit einer MessageBox anzeigen lassen. 2. Du Baust einen externen Knopf ein, über den Du die Daten in die Quellen einliest und den musst Du vor der Simulation drücken. 3. - jetzt wird es richtig kompliziert und dafür warte ich bis 1. oder 2. nicht zum Erfolg geführt haben... Gruß, Ortrun Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
planty Mitglied Dipl.-Ing.
Beiträge: 139 Registriert: 18.09.2006
|
erstellt am: 02. Apr. 2009 11:28 <-- editieren / zitieren --> Unities abgeben: Nur für hOndo
Moin, versuch mal vor dem Befüllen den Erzeugungszeitpunkt zu ändern, die init Steuerung deines kleinen Modells sieht dann so aus: Code:
is do quelle.erzeugungszeit := "abstand einstellbar"; Tabellen_befüllen; quelle.erzeugungszeit := "lieferliste"; quelle.pfad := "tblAbrufe"; end;
funktioniert bei mir. LG P. ------------------ Two hours of trial and error can save ten minutes of manual reading! [Diese Nachricht wurde von planty am 02. Apr. 2009 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hOndo Mitglied DvD
Beiträge: 10 Registriert: 22.07.2008 PlantSim 8.1.6
|
erstellt am: 06. Mai. 2009 14:48 <-- editieren / zitieren --> Unities abgeben:
|