S7 PLCSIM / ProSim V5.4 mit VB

christoph2630

Level-1
Beiträge
74
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi!

Bin nun schon einige Stunden damit beschäftigt ein Beispielprojekt für VB (6) zu finden, bisher vergeblich.
Ich möchte einfach nur mal eine Verbindung zwischen meinem VB-Projekt und der PLCSIM 5.4 am gleichen Rechner herstellen. Der VB-Compiler meldet allerdings beim Aufruf von S7ProSim1.Disconnect oder S7ProSim1.Connect "Funktion oder Variable erwartet" und bricht ab.

Bisher habe ich folgendes rausgefunden und getestet
-- COM-Objekt S7 ProSim bei Projekt > Verweise einfügen war erfolgreich
-- im Objektkatalog erscheint S7ProSim-Objekt mit allen Methoden u. Eig.
-- in meinem Code steht:

Private WithEvents S7ProSim1 As S7PROSIMLib.S7ProSim

Private Sub Form_Load()
Set S7ProSim1 = New S7PROSIMLib.S7ProSim
End Sub

Public Sub cmdConnect_Click()
Dim errConnect As Long
errConnect = S7ProSim1.Connect() <<<<=== Compiler meldet Fehler
End Sub


Wer kann mir schnell und unkompliziert weiterhelfen, die ersten Gehversuche erfolgreich zu absolvieren?

Vielen Dank, LG
Christoph
 
Prosim vb.net

I use VB.NET and can't use Connect as a function.
So try to use only:

S7ProSim.Connect()

When there's an error then it will be raised by means of the S7ProSim.ConnectionError Event.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Klammer weglassen

Public Sub cmdConnect_Click()
Dim errConnect As Long
errConnect = S7ProSim1.Connect() <<<<=== Compiler meldet Fehler
End Sub
Kann es sein, daß Du einfach nur die Klammer weglassen mußt?
Code:
Public Sub cmdConnect_Click()
Dim errConnect As Long
errConnect = S7ProSim1.Connect
End Sub
Gruß
Harald
 
I use VB.NET and can't use Connect as a function.
So try to use only:

S7ProSim.Connect()

When there's an error then it will be raised by means of the S7ProSim.ConnectionError Event.


OK, thanks, that's the solution for the first problem, connect is a sub without a returnvalue.:)

Next problem is that the connection is not working. It seems that the control engine tries to connect to "S7-PLCSIM" but the Window of PLC-SIM is named "S7-PLCSIM1". Is this possible to change? I use PlcSim V5.4 SP3 (this provides multi-instances):icon_evil:
 
Next problem is that the connection is not working. It seems that the control engine tries to connect to "S7-PLCSIM" but the Window of PLC-SIM is named "S7-PLCSIM1". Is this possible to change? I use PlcSim V5.4 SP3 (this provides multi-instances):icon_evil:

Das Prosim Interface ist abwärtskompatibel. Bei der neuen Version (SP3) kannst du optional einen zusätzlichen Parameter angeben, mit welcher Instanz von PLCSim du dich verbinden willst. Fehlt dieser Parameter, so verbindest du dich immer mit der ersten Instanz von PLCSim.

Deine Vorgehensweise zum Verbinden sieht erstmal OK aus. Ich kenne mich mit VB aber nicht aus, ob es da noch etwas zu beachten gibt.

Du kannst dir ja mal meinen Verbindungsaufbau zu PLCSim bei nettoplcsim ansehen (in C# geschrieben):
http://nettoplcsim.svn.sourceforge....NetToPLCSim/PLCSim.cs?revision=20&view=markup
 
Naja, ich check's leider nicht:cry:.
Vielleicht funktioniert das connect ja schon - zumindest ist keine Fehlermeldung mehr da. Aber sobald ich mich den nächsten Schritt nähere und Ausgänge oder Merker lesen möchte ist es schon wieder vorbei...
...es ist einfach zum Schreien und Heulen, Siemens hat kein aussagekräftiges Handbuch, scheinbar niemand ein praktisches Beispiel...
Habe nun einen Support-Request gestartet, bin sehr gespannt ob hilfreiche Infos kommen - wenn ja werde ich sie hier posten (vielleicht gibt es ja noch so eine verlorene Seele mit dem VB-Com-Problem)

Danke mal für die Tipps bisher,
lg
Christoph
 
Zuviel Werbung?
-> Hier kostenlos registrieren
VB Beispielprojekt

So, habe gerade ein gut kommentiertes Beispielprojekt vom Siemens-Support erhalten. Habs noch nicht getestet, aber sieht einmal gut aus:D
Muss an dieser Stelle mal erwähnen, dass meine Support Requests (sicher schon mehr als 20 oder 30) bisher immer zu 100% geholfen haben - Lob an die Support-Mannschaft von Siemens DE!

Wer Interesse am VB-Beispiel hat kann dies hier posten, bis dahin habe ich schon einiges getestet!
Lg
Christoph
 
Hallo Christoph,

ich habe auch schon vergeblich nach VB-Beispielen zu PLCSim gesucht.
Es wäre nett, wenn du mir das Beispiel zukommen lassen könntest.

Vielen Dank im voraus.

Gruß

Willi
 
Hallo Christoph,

ich habe auch schon gesucht auch was gefunden hatte abernicht so funktioniert wie geplant
Es wäre nett, wenn du mir das Beispiel zukommen lassen könntest.

Vielen Dank im voraus.

Gruß

wchallepa
 
S7Prosim com

Hallo

habe die letzten Tagen eine Verbindung von Twincat nach einer S7 via ads und libnodave geschrieben. ist noch nicht 100% klar aber es funktioniert.
(In twincat FB_Open_Conection , FB_Read_In ... out ...Merker ..DB und FB_Write_IN ...... Out......)

Nu mus noch eine verbindung nach PLCSim kommen.

Habe probiert eine Verbindung zu machen so wie im Beispielprojekt im
Siemens Benutzerhandbuch beschrieben ist .
Bekomme da aber schon ein Problem mit Connect ?
Wie kan ich das richtig machen.
Bin kein VB experte also jeder Tip kan helfen oder ein Beispiel das arbeitet. (arbeite mit Visual Basic 2005 Express)

Siemens Beispiel

Private Sub smdConnect_Click()
Dim errConnect as Long

errConnect = S7ProSim1.Connect()
' Meldung hier Fehler 2 Der Ausdruck ergibt keinen Wert
' is auch logisch
Aber wie mus ich es richtig machen

Danke
Grus Jens

Problem nu anders geloest.
Via netToPLCSim
arbeitet ohne problemen super.
 
Zuletzt bearbeitet:
Zurück
Oben