|
TM - Plant Simulation : Simulation eines Antriebs in eM-Plant, Ansteuerung mit Siemens S7
Homer Simpson am 06.12.2006 um 12:39 Uhr (0)
Mir ist nicht klar, wie die Schnittstelle auf eM-Plant zugreift. Via Socket, DDE, COM-Schnittstelle, C-Schnittstelle oder auf andere Weise? Was ist ein "Telegramm" in diesem Zusammenhang?(Eigentlich sollten 100ms aber in jeden Fall mehr als genug Zeit sein.)
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Externe Steuerung
Homer Simpson am 22.08.2007 um 17:23 Uhr (0)
Ich würde die COM-Schnittstelle empfehlen (siehe Online-Hilfe).
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : XML import (Methode vs. XML-Schnittstelle)
Homer Simpson am 20.05.2008 um 14:55 Uhr (0)
@LaBonita: Wieso Textimport? netronic macht doch einen XML-Import in die Tabelle.
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : XML import (Methode vs. XML-Schnittstelle)
Homer Simpson am 20.05.2008 um 20:23 Uhr (0)
Zitat:Mittels der XML-Schnittstelle ist es also möglich eine 50 MB große XML-Datei in eine Tabelle zu importieren? Oder kann man mittels der XML-Schnittstelle Quelle und Einzelstation direkt beeinflussen?Mit dem XML-Objekt ist es möglich, Daten aus der XML-Datei zu lesen ohne sie in eine Tabelle zu laden. Natürlich kann ich die Daten auch in eine Tabelle einlesen, aber dann brauche ich genauso viel Speicher wie vorher.Mit dem XML-Objekt muss ich halt nicht die gesamte Datei auf einmal ein eine Tabelle lad ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : XML import (Methode vs. XML-Schnittstelle)
Homer Simpson am 20.05.2008 um 14:50 Uhr (0)
Aus genau diesem Grund gibt es die Methode leseXMLDatei bei der Tabelle: weil es so schön einfach ist.Leider ist diese Methode nicht immer nutzbar. XML-Daten in eine Tabelle zu laden, benötigt vergleichsweise viel Speicherplatz. Du kannst ja mal versuchen eine 50 MB große XML-Datei zu importieren, dann wirst du sehen was ich meine...Oft möchte man auch nur bestimmte Informationen aus der XML-Datei herauslesen. Dafür gibt es die Möglichkeit via XPath mit Hilfe des XML-Objekts gezielt auf die XML-Daten zuzug ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Simulation eines Antriebs in eM-Plant, Ansteuerung mit Siemens S7
Homer Simpson am 06.12.2006 um 17:01 Uhr (0)
Noch eine Anmerkung: Wenn man eine Methode mittels "ExecuteSimTalk" über die COM-Schnittstelle aufruft, braucht die Simulation nicht zu laufen. Wenn die Simulation nicht laufen würde, würde eM-Plant nicht ständig CPU-Zeit verbraten und den C#-Prozess ausbremsen.Alternativ kann man mittels der Anweisung sleep(0.001); eM-Plant für eine tausendstel Sekunde schlafen legen, wenn gerade nichts zu tun ist. Das bewirkt ebenfalls, dass der eM-Plant-Prozess nicht 100% CPU-Zeit verbrät.
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Bildschirmauflösung ermitteln
Homer Simpson am 09.01.2008 um 16:31 Uhr (0)
Ich glaube nicht, dass es eine einfache Möglichkeit gibt. Mit der C-Schnittstelle kann man es natürlich hinbekommen. Alternativ könnte man ein Programm schreiben (also ein executable mit der Endung .exe), das die Auflösung ermittelt und in eine Datei schreibt. Das Programm könnte man mittels der Funtion system aufrufen und die Datei in Plant Simulation einlesen. Ich halte dies aber für übertriebenen Aufwand.Ansonsten geht es prinzipiell noch so (allerdings wirst du damit keine Freude haben):Code:is x, x2, ...
|
| In das Form TM - Plant Simulation wechseln |
|
TM - Plant Simulation : Simulation eines Antriebs in eM-Plant, Ansteuerung mit Siemens S7
Homer Simpson am 06.12.2006 um 16:52 Uhr (0)
Ich vermute, die Werte werden mittels der COM-Funktion "SetValue" in die Tabelle geschrieben. Die COM-Schnittstelle von eM-Plant besitzt auch eine Funktion namens "ExecuteSimTalk", mit der man beliebigen Methodentext ausführen kann. Damit kann man z.B. auch eine Methode aufrufen. Somit kann man die Methode, die die Werte aus der Tabelle ausliest, genau dann aufrufen, wenn es nötig ist. Die Methode muss sich dann nicht ständig selbst aufgerufen. Vielleicht bringt das eine Verbesserung.Ansonsten würde ich ve ...
|
| In das Form TM - Plant Simulation wechseln |