Speichern von Simulationsdaten?

sweber

Level-1
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich hätte da eine Frage. Ich versuche die Simulationsdaten aus PLCSim rauszulesen mit Visual Basic. Das Schreiben und lesen klappt soweit. Jetzt wollte ich die Daten abspeichern.
In der Siemens Doku steht nur die Methode und kein Beispiel. Vielleicht hat jemand von Euch eine Ahnung wie es funktioniert?

Doku.:
SavePLC
STDMETHOD(
CS7ProSim::SavePLC)( BSTR FileName)

Beschreibung
Speichert die aktuellen simulierten SPS-Daten in einer Datei. Die Daten, die gespeichert werden, bestehen aus dem Programm, der Hardware- Konfiguration, der Schlüsselschalterposition wie im Unterfenster "CPU", der Art der Programmbearbeitung (automatisch oder zyklusweise), dem E/A-Zustand, Zeitwerten, symbolischen Adressen und der Netzeinstellung (ein
oder aus).​
Parameter
FileName Name der Datei, in der die Daten des simulierten Zielsystems gespeichert werden sollen​
Fehlerbehandlung
Fehler werden im Ereignis ConnectionError gemeldet, nicht vom Funktionsaufruf.​
Rückgabewert​
Wert Bedeutung​
S_OK 0x00000000 : Erfolgscode
STG_E_CANTSAVE 0x80030103 : Speichern nicht möglich
PS_E_NOTCONNECTED 0x80040211 : S7ProSim ist nicht mit S7-PLCSIM verbunden​
Verwendung in Visual Basic
Sub SavePLC(File'Name As String)

Mein Quellcode:

Private Sub cmdSavaPLV_Click()
Dim test1 As String
test1 = S7ProSim.SavePLC <=//Compiler-Fehler
If test1 = S_OK Then
MsgBox MSG_OK, vbInformation, "S7ProSim-Beispiel"
Else
ShowError errExecuteSingleScan
End If
End Sub


Wie kann ich die Sim.Daten speichern?

Danke!​
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, aber ich benutze oder kenne VB erst 1 Woche.
Ich weiß nicht wie ich es speichern soll.
kann ich es nicht als
test1 = S7ProSim.SavePLC speichern.

Wie kann ich es den machen?
 
Danke, aber ich benutze oder kenne VB erst 1 Woche.
Ich weiß nicht wie ich es speichern soll.
kann ich es nicht als
test1 = S7ProSim.SavePLC speichern.

Wie kann ich es den machen?
Nein, es muss der Dateiname, unter dem gespeichert werden soll, angegeben werden. S7ProSim.SavePLC "Hugo" könnte z.B. funktionieren. Es muss allerdings auch das Ereignis ConnectionError eingerichtet sein. Dazu einfach in VB im Codefenster in der linken ComboBox "S7ProSim" auswählen und in der rechten Combobox "ConnectionError". Dort wird nämlich laut Beschreibung ein Fehler gemeldet, nicht durch Rückgabewert von SavePLC.
 
Zurück
Oben