Ethernet Verbindung PC - S7 mit CP

S

sali

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Könnte mir bitte jemand helfen?

Ich möchte über Ethernet mit einer S7 Steuerung (mit CP) kommunizieren, mittels VB-Programm. Jetzt weiß ich nicht, ob ich in meinem S7-Programm etwas ändern muss. Mit dem Simatic Manager kann ich online gehen. Ich habe es dann mit der VB-Send/Receive Schnittstelle von Siemens versucht, aber das funktioniert nicht

Muss ich die Send/Receive FC's einbinden, oder kann ich auch ohne diese Daten auslesen?
Wenn ja gibt es Bibliotheken für VB, die ohne S7-Programmänderung funktionieren?
Was für Möglichkeiten habe ich noch, eine Ethernet-Kommunikation herzustellen?

Vielen Dank!

Sali
 
Zuviel Werbung?
-> Hier kostenlos registrieren
sali schrieb:
Hallo!

Wenn ja gibt es Bibliotheken für VB, die ohne S7-Programmänderung funktionieren?

Sali

Hallo,

ja, es gibt solche Bibliotheken: Lesen von S7-Daten ohne dass
das S7-Programm angepasst werden muss, der Zugriff erfolgt
so wie auch mit der S7-Programmiersoftware, die Steuerung
erkennt da keinen Unterschied.

Unsere Lösung: ACCON-AGLink
http://www.deltalogic.de/software/aglink.htm

Download (auch mit VB-Beispielen)
http://www.deltalogic.de/download/aglink.htm

Andere bekannte Lösungen:
Siemens (Prodave)
MHJ (ComDrv)
Traeger (PC-S7-link ?)

Bin mir aber nicht sicher, ob die alle eine VB-Schnittstelle
haben.

Viele Grüße

Gerhard Bäurle
 
Anonymous schrieb:
Benötige ich dabei softnet pg für die verbindung?

Hallo,

nein, AGlink läuft PC-seitig ohne Hard- und Software von Siemens,
für die TCP/IP-Kommunikation reicht ein Standard-Ethernet-Anschluss.

Viele Grüße

Gerhard Bäurle
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

ich habe das demo-programm accon ag-link ausprobiert.
Beim Testen des Konfigurationsprogramms erkennt es die CPU.
Das Demoprogramm findet die Steuerung nicht.

Ich verstehe auch nicht was der Unterschied zwischen S7-TCP/IP und S7-PC/PG ist. Bei S7-PC/PG benötigt er PC/PG Einstellungen, die ich ohne Siemens Softnet nicht habe.

Ich möchte ja ein VB-Programm erstellen, dass auf mehreren PC's läuft, ohne jedes mal Siemens Softnet zu installieren. Die Lizenzen sind teuer.

grüße
sali
 
Hallo,

wir haben eine solche Kommunikation mit dem ComDrvS7 von MHJ realisiert. Dort heist diese Verbindung TCP/IP-Direkt.
Auf www.mhj.de kann man die Demo mit Beispielprogrammen laden.
Wir haben das ganze in VC programmiert, es sind aber auch Beispiele in VB vorhanden. Die Doku ist ebenfalls zum downloaden.

Das Ganze ist recht einfach, man ruft eine Funktion mit der IP-Adresse auf und greift dann über Lese/Schreib-Funktionen auf die Operanden zu.
Bei uns wurde dies mit drei PCs realisiert, welche über einen Switch mit dem CP343 verbunden sind.


MfG
Dirk
 
Zuviel Werbung?
-> Hier kostenlos registrieren
sali schrieb:
Ich verstehe auch nicht was der Unterschied zwischen S7-TCP/IP und S7-PC/PG ist. Bei S7-PC/PG benötigt er PC/PG Einstellungen, die ich ohne Siemens Softnet nicht habe.

Hallo,

die Unterschiede:

1. Mit der Variante S7-TCP/IP kommunizieren Sie über eine
Standard-Ethernet-Karte im PC mit den S7-CPs 343-1 und
443-1. Softnet wird dazu nicht benötigt.

2. Die Variante S7-PC/CP unterstützt PC-seitig die Siemens-CPs
5511, CP 5611, CP 5613 (Profibus) und CP 1613 (Ethernet).
Damit kann AGLink in Siemens-PCs verwendet werden, die
eine der CPs on Board haben, ohne dass man weitere
Kommunikationshardware einbauen muss. Und hier
wird der Treiber zur Siemens-Karte vorausgesetzt.

sali schrieb:
Hallo
Das Demoprogramm findet die Steuerung nicht.

Wahrscheinlich ein Konfigurationsproblem ... bitte wenden
sie sich per Mail an support@deltalogic.de oder Tel. 07171-916-112
an unsere Service-Hotline.

sali schrieb:
Ich möchte ja ein VB-Programm erstellen, dass auf mehreren PC's läuft, ohne jedes mal Siemens Softnet zu installieren. Die Lizenzen sind teuer.

Klar.

Viele Grüße

Gerhard Bäurle
 
libnodave

@ zottel

Hallo!
Habe das libnodave VB Makro ausprobiert und es funktioniert. zumindest kann ich Daten auslesen (Mehr habe ich noch nicht probiert). Ein paar Kleinigkeiten waren zu ändern wenn man Iso on TCP will und nicht MPI.

Ich hätte noch eine Frage. Funktioniert die dll genauso wenn ich statt einem CP343 einen IBH-Link verwende? bzw. hat jemand Erfahrung mit dem IBH-Link?

Vielen Dank für die Hilfe

Viele Grüße
sali
 
...Ein paar Kleinigkeiten waren zu ändern wenn man Iso on TCP will und nicht MPI.
Und die sollten als auskommentierte Zeilen bereits dastehen...



Ja, das funktioniert genauso. Natürlich mußt du ein anderes Protokoll (MPI über IBH-Link) angeben und den port auf 1099 statt 102 setzen.
Code:
...
If (ph > 0) Then
    di = daveNewInterface(ph, ph, "IF1", 0, daveProtoMPI, daveSpeed187k)
' Alternatives:
'di = daveNewInterface(ph, ph, "IF1", 0, daveProtoPPI, daveSpeed187k)
'di = daveNewInterface(ph, ph, "IF1", 0, daveProtoMPI_IBH, daveSpeed187k)
'di = daveNewInterface(ph, ph, "IF1", 0, daveProtoISO_TCP, daveSpeed187k)
...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zottel schrieb:
Und die sollten als auskommentierte Zeilen bereits dastehen...


Ich meinte mit Kleinigkeiten wirklich Kleinigkeiten:

statt daveprotoiso_tcp gehört daveprotoisotcp (glaube ich)
und für iso muss der port wieder geschlossen werden (sph). Beim normalen cleanup wird der port für die serielle übergeben und geschlossen.
bzw. muss bei daveNewInterface auch sph übergeben werden und nicht ph.
(Bei mir hat es dann funktioniert, aber ich bin kein Experte)

Vielen Dank für die Hilfe

Grüße
sali
 
statt daveprotoiso_tcp gehört daveprotoisotcp (glaube ich)
ja, das ist ein Tippfehler. Danke.
und für iso muss der port wieder geschlossen werden (sph). Beim normalen cleanup wird der port für die serielle übergeben und geschlossen.
bzw. muss bei daveNewInterface auch sph übergeben werden und nicht ph.
(Bei mir hat es dann funktioniert, aber ich bin kein Experte)
Auch ein Tippfehler: Da ph und sph eh vom selben Typ sind, sollte es heißen:
Rem ph = openSocket(102, peer$) ' for ISO over TCP
Rem ph = openSocket(1099, peer$)

Auf diese Weise muß man an den restlichen Zeilen nichts ändern und wirklich nur die Rems wegnehmen. Ich hoffe, ich werde es in der nächsten Version korrigieren.
 
sali schrieb:
Hallo

ich habe das demo-programm accon ag-link ausprobiert.
Beim Testen des Konfigurationsprogramms erkennt es die CPU.
Das Demoprogramm findet die Steuerung nicht.

sali

Hallo,
des Demo-programm findet mit Gerätetest zuerst die CP
(siehe zweites Bild) und zeigt Rack- und Slot-Nr. an.

Diese müssen Sie dann eingeben wie im oberen Bild
und dann wird auch die CPU gefunden.

Viele Grüße

Gerhard Bäurle
 
Zuletzt bearbeitet:
Zurück
Oben