WinCC mit S5 über "Simatic S5 Ethernet Layer 4" funktioniert nicht

ducati

Level-3
Beiträge
9.649
Reaktionspunkte
2.752
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich hab gerade eine WinCC Station hochgerüstet auf Version 7.3

Es sind eine S7 und eine S5 angeschlossen. Die Kommunikation zur S7 ist ok zur S5 nicht. Bei der Altanlage (WinCC 5.1) hat die S5 funktioniert.

Die Altanlage war mit einem CP1613 ausgerüstet, die Neuanlage soll über Intel-Netzwerkkarte und Simatic Net Softnet v12 laufen.

Hat jemand ne verständliche Anleitung, wie die S5 Kommunikation konfiguriert werden muss? Am WinCC-Projekt wurde erstmal nix geändert, nur hochgerüstet über den Zwischenschritt v6.2 ...

Im Simatic Net "Kommunikations-Einstellungen" hab ich dem Zugangspunkt CP_1_H1 die Intel Netzwerkkarte als ISO-Protokoll zugewiesen.

Nähere Infos zur Anlage kann ich gerne noch liefern, da ich aber von S5 Kommunikation wenig Ahnung habe, wäre eine grundsätzliche Vorgehensweise mal nicht schlecht.

Gruß.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So wie ich das verstehe, benötigst du für dieses Protokoll einen Siemens CP wie den CP 1612/1613/1623.

Laut Aussage unseres Siemens Vertrieblers, und irgendwo hab ich das glaub auch gelesen, soll S5 Layer 4 auch mit Softnet, also Standard-netzwerkkarte funktionieren. CP1612 ist ja auch kein richtiger CP sondern eher ne normale Netzwerkkarte.
Wie ich das grad gelesen hab, wird bei der Kommunikationsprojektierung in der S5 auch die MAC-Adresse des PCs hinterlegt? Kann das jemand bestätigen? Die MAC-Adresse hat sich bei mir jetzt natürlich verändert. Wird mal probieren, die in der Intel Netzwerkkarte auf den alten wert zu stellen.

Aber an ner grundsätzlichen Erläuterung, wie die S5 Kommunikation für WinCC 7.3 projektiert wird, wäre ich trotzdem mal interessiert.

Gruß.
 
Wie das projektiert wird steht im WinCC Kommunikationshandbuch. Dort steht auch, dass für diese Kommunikation ein entsprechender CP benötigt wird. Das steht bei anderen Ethernet-Protokollen zwar auch die dann letztenendes mit der integrierten (Standard-) Netzwerkkarte funktionieren, aber bei diesen steht immer als Zusatz "empfohlen". Klar will Siemens am liebsten einen CP verkaufen.

Nach meinem Verständnis kannst du mit Windows Bordmitteln nicht über jede x-beliebige Netzwerkkarte Iso-Pakete verschicken. Zumindest nicht ohne spezielle Treiber wie z.B. WinPcap. Oder bei Siemens dann eben eine Siemens-Netzwerkkarte.

Hast du schonmal in das Logverzeichnis für den Treiber hineingeschaut, ob man daraus etwas erkennen kann?
 
ISO für die S7 funktioniert...

im SIMATIC_S5_ETHERNET_LAYER_4_01.LOG steht:

Code:
2016-02-29 14:08:32,062 INFO     Log starting ...
2016-02-29 14:08:32,062 INFO     | LogFileName   : C:\Program Files (x86)\Siemens\WinCC\Diagnose\SIMATIC_S5_Ethernet_Layer_4_01.LOG
2016-02-29 14:08:32,062 INFO     | LogFileCount  : 3
2016-02-29 14:08:32,062 INFO     | LogFileSize   : 1400000
2016-02-29 14:08:32,062 INFO     | TraceFlags    : c4000000
2016-02-29 14:08:32,062 INFO     | Process-ID    : 00002098
2016-02-29 14:08:32,062 INFO     S5TRSP channel DLL started!
2016-02-29 14:08:32,062 INFO     S5TRSP channel version: L 5.00 01 / Sep  8 2014 / 11:12:16
2016-02-29 14:08:32,094 INFO     S5TRSP channel unit "S5-Transport (CP1413-1)" starting CS..
2016-02-29 14:08:32,094 INFO     S5TRSP channel unit "S5-Transport (CP1413-1)" starting CS - OK
2016-02-29 14:08:32,094 INFO     S5TRSP channel unit "S5-Transport (CP1413-2)" starting CS..
2016-02-29 14:08:32,094 INFO     S5TRSP channel unit "S5-Transport (CP1413-2)" starting CS - OK
2016-02-29 14:08:32,094 INFO     S5TRSP channel unit "S5-Transport (TCP/IP)" starting CS..
2016-02-29 14:08:32,094 INFO     S5TRSP channel unit "S5-Transport (TCP/IP)" starting CS - OK
2016-02-29 14:08:32,390 INFO     S5TRSP channel unit "S5-Transport (CP1413-1)" stopping
2016-02-29 14:08:32,390 INFO     S5TRSP channel unit "S5-Transport (CP1413-1)" stopped - OK
2016-02-29 14:08:32,390 INFO     S5TRSP channel unit "S5-Transport (CP1413-1)" starting RT..
2016-02-29 14:08:32,437 INFO     Current project is "C:\_Daten\Projekt\xxx\xxx.mcp"
2016-02-29 14:08:32,437 NONE     Settings for connection "xxx" from C:\_Daten\Projekt\xxx\Channels\SIMATIC S5 ETHERNET LAYER 4.ini
2016-02-29 14:08:32,546 ERROR    Cannot connect to "xxx": OpenRef=002C SEND_CONN_REQ iNAResp=22 (Conn Reject)
2016-02-29 14:08:32,546 ERROR    StartDisconnect "xxx": OpenRef=002C
2016-02-29 14:08:33,903 INFO     S5TRSP channel unit "S5-Transport (CP1413-1)" starting RT - OK
2016-02-29 14:08:33,903 INFO     S5TRSP channel unit "S5-Transport (CP1413-2)" stopping
2016-02-29 14:08:33,903 INFO     S5TRSP channel unit "S5-Transport (CP1413-2)" stopped - OK
2016-02-29 14:08:33,903 INFO     S5TRSP channel unit "S5-Transport (TCP/IP)" stopping
2016-02-29 14:08:33,903 INFO     S5TRSP channel unit "S5-Transport (TCP/IP)" stopped - OK
2016-02-29 14:08:33,903 ERROR    Cannot connect to "xxx": OpenRef=002D SEND_CONN_REQ iNAResp=22 (Conn Reject)
2016-02-29 14:08:33,903 ERROR    StartDisconnect "xxx": OpenRef=002D
2016-02-29 14:19:36,402 INFO     S5TRSP channel unit "S5-Transport (CP1413-1)" stopping
2016-02-29 14:19:36,402 INFO     S5TRSP channel unit "S5-Transport (CP1413-1)" stopped - OK
2016-02-29 14:19:38,087 INFO     S5TRSP channel DLL terminated!

was mich aber auch nicht viel weiter bringt

Gruß
 
hab ich auch schon grad gefunden:

Code:
; Simatic S5 Ethernet Layer 4.INI
;
; If the default settings used by the channel shall be changed,
; then this INI-file must be stored in sub-folder "Channels"
; of the current WinCC-project.
;
; This INI-file consists of multiple "Chapters", each of them
; marked by a line containing either the string "Common" or
; a connection-name defined in the current project in square
; brackets.
;
; Chapter "Common" is used to change default settings globally
; for ALL connections.
;
; Chapters with the name of a connection are used to change the
; settings only for this one connection 
;
; Currently, the following settings are used by the channel:
; "Check response": integer value, default (if not specified in 
;                   the INI-file) is 1; if not 0, then the channel
;                   will compare the last 5 bytes of the header of
;                   a Read-response with the last request sent to 
;                   the PLC and ignore a response if these bytes
;                   don't match
[Common Settings]
; Default settings for ALL connections 
Check Response = 0
; [NewConnection_1]
; Check Response = 1
; [NewConnection_2]
; Check Response = 1

ob das was bringt? keine Ahnung
 
Die WinCC Logfiles sind so nichtssagend wie immer.
Aber mit diesem Eintrag in der ini-Datei müsste es ja erstmal zu einem Verbindungsaufbau kommen, damit dieser wirkt. Zumindest wenn es dem entspricht was dort beschrieben ist. Und das WinCC Log sagt anscheinend, dass überhaupt keine Verbindung hergestellt werden kann. Und beim Verbindungsaufbau gibt es kein Read-Response, sondern nur ein Connect Response.

Ich weiß auch nicht was das mit diesen 5 Bytes auf sich haben soll. Das müssten dann schon die letzten 5 Bytes im Fetch/Write Protokoll sein, und diese sind laut Siemens-Dokumentation "frei". Vielleicht wurde das aber von bestimmten Baugruppen mal für irgendwas besonderes genutzt? Wer weiß...

Vielleicht läufts ja sofort mit der Ini-Datei...
 
werde erstmal der neuen Netzwerkkarte die MAC-Adresse vom alten CP geben...

dann schaun wir mal, was die ini-Datei bringt...

nen Siemens Supportrequest hab ich auch noch laufen, mal sehn, ob die noch sinnvolle Ideen haben.

vielleicht meldet sich hier auch noch nen S5 Spezie ;)

Danke Dir schonmal Thomas.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bissl im Siemens Support gesucht (wincc layer 4), aber was neueres hab ich nicht gefunden.
Allerdings glaube ich kaum, dass sich da irgendwas geändert hat zu deinen Gunsten.
Hast du tatsächlich eine CP535 in deinen S5en?
Die können doch eigentlich kein Layer 4 sondern nur H1.
 
Was ist denn der Unterschied zwischen Layer 4 und H1 im "S5 Sprech"?

Denn was sich da bei WinCC unter S5 Layer 4 verbirgt, ist meiner Meinung nach das Fetch/Write Protokoll. Eingepackt in ISO/COTP direkt auf Ethernet, d.h. ohne IP.

Falls es mit der Ini-Datei nichts bringt, würde ich auf dem Rechner einfach mal Wireshark installieren. Das ist aussagekräftiger als die WinCC Logs. Denn da stehen auch Fehler auf Protokollebene drin, wenn du vergisst Simatic Net zu installieren und der komplette S7DOS Hintergrund fehlt. Solange du keinen Siemens CP einbaust funktioniert das mit Wireshark auch.
 
Also unter WinCC5.1 funktioniert der CP 535 mit dem Channel "Simatic S5 Ethernet Layer 4" ja! (mit CP1613 im PC)

Laut Aussage Siemens Vertrieb und Siemens Support funktioniert unter WinCC7.3 und Simatic Net v12 das ganze auch unter Softnet mit Standardnetzwerkkarte...

Es scheint aber so zu sein, dass in der S5 die Projektierung der Verbindung auch die MAC des PCs benötigt. Nach meinem Umbau auf einen neuen WinCC-Rechner (mit Intel Netzwerkkarte) hat der PC aber ne andere MAC...

Muss jetzt erstmal an die Anlage und testen, ob ich an der INTEL-Netzwerkkarte die MAC ändern kann, und die MAC-Adresse vom alten Rechner verwenden kann. Ich hoffe, dass es dann funktioniert.

Gruß und Danke schonmal.
 
Zurück
Oben