CP 343 Lean als Server betreiben?

Andreas.W

Level-1
Beiträge
18
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich habe eine S7 300 mit dazugehörigem CP 343 Lean und muss per TCP-IP daten versenden.
Das zugehörige Programm (Hintergrundgeschichte: http://www.sps-forum.de/showthread.php?t=18064) ist der Client und erwartet die Daten per TCP-IP vom Server (CP 343 Lean) und schickt selbige als Quittierung unverändert zurück.

Nun zu meinem Problem:
Der CP ist konfiguriert, und AG_Send im Programm.
Es kommen aber im Client Programm auf dem PC keine Daten an, und das Programm mault, weil es keine VErbindung zu Server hat.

Probiere ich die Sache nun mit einem Programm (http://www.hw-group.com/products/hercules/index_de.html), was die TCP-IP Schnittstelle abhört, sehe ich die Daten die ich mit der S7 versende, allerdings nur, wenn dieses TErminalprogramm als TCP Server betrieben wird. (sie Anhang).

Daher ziehe ich meinen Schluss, dass der CP als Client dient.
Nur ich finde nicht, wo mann das Drecksding als Server einstelle???
Geht dass Ding überhaupt als Server zu Betreiben???:confused:

mfg


Andreas W.
 

Anhänge

  • hercules.JPG
    hercules.JPG
    54,6 KB · Aufrufe: 33
Zuletzt bearbeitet:
Hallo,

Ich habe eine S7 300 mit dazugehörigem CP 343 Lean und muss per TCP-IP daten versenden.
Das zugehörige Programm (Hintergrundgeschichte: http://www.sps-forum.de/showthread.php?t=18064) ist der Client und erwartet die Daten per TCP-IP vom Server (CP 343 Lean) und schickt selbige als Quittierung unverändert zurück.

Nun zu meinem Problem:
Der CP ist konfiguriert, und AG_Send im Programm.
Es kommen aber im Client Programm auf dem PC keine Daten an, und das Programm mault, weil es keine VErbindung zu Server hat.

Probiere ich die Sache nun mit einem Programm (http://www.hw-group.com/products/hercules/index_de.html), was die TCP-IP Schnittstelle abhört, sehe ich die Daten die ich mit der S7 versende, allerdings nur, wenn dieses TErminalprogramm als TCP Server betrieben wird. (sie Anhang).

Daher ziehe ich meinen Schluss, dass der CP als Client dient.
Nur ich finde nicht, wo mann das Drecksding als Server einstelle???
Geht dass Ding überhaupt als Server zu Betreiben???:confused:

mfg


Andreas W.



nimm, wenn du kannst UDP, dann empfängst du jederzeit und kannst senden jederzeit.

Das Verhalten ist dann genauso wie ein serieller CP340 !!! nur mit
einem TCP/IP-Kabel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Leider kann ich die Software, welche die Daten empängt nicht beeinflussen. Und ein Umprogrammieren jener Software gestaltet sich lt. Hersteller wohl als sehr mühselig.

Somit dürfte ich schauen, dass ich den CP als Server betreiben kann!!
NUR WIE??????

Oder weis jemand ein kleines Programm, welches als TCP Server betrieben werden kann, sozusagen zum dazwischenschalten?
(S7_CP343 ==> Programm ==>Druckmanager)


Andreas W
 
Habe hier "nur" einen CP343 aber man kann das zumindest bei diesem folgendermassen einstellen:

1. Netpro öffnen
2. Eigenschaften Deiner Verbindung öffnen
3. Häckchen bei "Aktiver Verbindungsaufbau" setzen
 
P.S. Sollte Häkchen heissen :ROFLMAO:


Zitat ibfs:

"nimm, wenn du kannst UDP, dann empfängst du jederzeit und kannst senden jederzeit."
Du kannst auch bei TCP/IP jederzeit senden und empfangen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

mein CP 343 Lean hat dieses Häkchen auch, und wenn ich das häkchen raus mache, dann komme ich nicht mal mehr mit diesem hercules programm auf den CP um daten zu empfangen.....
Ist der Hacken drin, dann gehts, und schaut für mich so aus, als wenn der CP der Client ist????

Bin momentan etwas ratlos was ich da machen soll???????????
KEine irgend ne Ahnung oder so was schon mal gemacht??????

Andreas W
 
Mal eine grundsätzliche Bemerkung zu Client und Server.

Es ist üblich, dass ein Server auf einem Port lauscht,
bis sich ein Client mit ihm verbindet. Der Client fordert
dann Daten vom Server an oder schickt ihm welche.

Der Server ist also passiv.

In deinem Fall heißt das: Du musst in der CPU eine passive
Verbindung projektieren zum Lesen. Wenn der Client
schreiben soll, brauchst du noch eine zweite Verbindung.
In diesem Fall brauchst du überhaupt keine FBs auf der CPU.
 
Zitat arg_v_user:

"... Der Client fordert dann Daten vom Server an oder schickt ihm welche.

Der Server ist also passiv.

In deinem Fall heißt das: Du musst in der CPU eine passive
Verbindung projektieren zum Lesen. Wenn der Client
schreiben soll, brauchst du noch eine zweite Verbindung.
In diesem Fall brauchst du überhaupt keine FBs auf der CPU."

Das stimmt so nicht. Der Client baut zwar die Verbindung auf und der Server akzeptiert sie, jedoch sind danach beide Kommunikationspartner absolut gleichberechtigt.

Also:

Wenn Du den Verbindungsaufbau initiieren möchtest, setze den Haken, ansonsten laß ihn weg.
Willst Du Daten senden und empfangen, benötigst Du in jedem Fall (egal ob Server oder Client) ag_send und ag_rec.

Was sagt das PC-Programm? Gibt es Dir wenigstens Rückmeldung ob die Verbindung aufgebaut ist?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mir ist da noch was eingefallen, warum Dein CP die Verbindung nicht akzeptieren könnte:

Schau mal unter Eigenschaften Deiner Verbindung nach, dann den Reiter Adressen. Hast Du dort unter IP und Port des Partners (also des PC's) Werte eingetragen ? Wenn ja, entferne die mal, und versuche es dann nochmal, vom PC eine Verbindung aufbauen zu lassen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und ich bin mal daran interessiert, was es am Ende war.

zur info und zum Abschluss des Themas:

entweder bin ich zu doof, oder man kann den CP nicht als Server betreiben.

Die Firma des anzubindenden Systems, hat Ihre Software umprogrammiert, dass diese als Server fungiert, und siehe da, die Verbindung klappt 1a

danke trotzdem für die Unterstützung Eurerseits

Andreas W.
 
Zurück
Oben