OPC Server Simatic - S7 Verbindung langsam!

MartinP

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

zu allererst möchte ich sagen ich bin kein Fachmann in diesem Gebiet aber ich arbeite an einem Projekt mit.
Mein/Unser Problem.

Mit Simatic einen OPC Server aufgesetzt.
Eine S7 Verbindung hergestellt.
ca. 2000 Datenpunkte auf der SPS.
Per Ethernet angeschlossen.

Der Rechner ist ein 2 Dual Core CPU Maschine. 1GB RAM.
Windows XP SP2.

Ich ändere in meiner Anwendung einen Wert ziemlich schnell.
Dieser Wert wird auch nahezu ohne Verzögerung an den OPC Server gesendet.
Aber die Rückmeldung das der Wert an die SPS geschickt wird dauert relativ lange.
Ca. 1 sec Verzögerung pro Schritt.

Und ich/wir haben keine Ahnung warum es so langsam geht.

In Betracht haben bisher gezogen:
Rechnerauslastung (ist minimal)
Netzwerkauslastung (0,5 Prozent)
(Windows und OPC neu installiert) mit Standartwerten.

Blockiert SPS die Verbindung ?
Oder kann man an den Zykluszeiten des OPC Servers was "effektives" drehen?

Bin für jeden Ratschlag dankbar und beantworte Fragen schnellst möglich.

mfg Martin
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Oder kann man an den Zykluszeiten des OPC Servers was "effektives" drehen?
Die Zykluszeit für den OPC-Server kann man in der Hardware-Konfiguration oder im NetPro in den Eigenschaften des OPC-Servers einstellen. Standard sind hier 100ms.

Wenn's daran nicht liegt, dann mußt Du uns noch mehr Infos liefern
In was für einer CPU liegen die Daten, läuft die Verbindung über einen CPx43, wie sind die Datenpunkte in der SPS verteilt (mehrere Blöcke von aufeinanderfolgenden Adressen oder wild gestreut) ?
[EDIT]Mist, Rainer war schneller ...[/EDIT]

Gruß Axel
 
Nach meinen Informationen:

Die CP is eine 317. Im Testaufbau direkt an der S7 angeschlossen. Ohne CP.

Die SPS: Simenens S7

Datenpunkte sind mehrere Blöcke mit aufeinanderfolgenden Adressen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meine Anwendung schickt ca. alle 100ms einen wert an eine schnittstelle.
die übernimmt die weiterleitung an den opc server.

an dieser schnittstelle sehe ich das senden der informationen an den opc.
Nahezu echtzeit.

nebenbei habe ich den opc scout auf und verfolge die wertänderung.

die Verzögerung beträgt ca. 1 sekunde von wert senden bis wert kommt am opc an.
Ich weiß blos nicht ob der opc scout anzeigt ob ein wert ankommt oder ein wert geschrieben wurde.
 
Was mir gerade auffällt das diese Nachlaufzeit am Testaufbau (Ohne CP) jetzt fast weg fällt.
Wertänderung und Änderung im OPC Scout ist fast echtzeit.


Kann eine CP eine verlangsamung verursachen ?
Muß etwas synchronisiert werden?
 
Die CP is eine 317. Im Testaufbau direkt an der S7 angeschlossen. Ohne CP.
Also eine 300er CPU, die kann etwas mehr als 200 Byte Nutzdaten pro Leseauftrag bei aufeinanderfolgenden Adressen schicken. Nach meinen Erfahrungen dauert das pro Leseauftrag ca. 10ms.

Nur für's Lesen braucht der OPC-Server je nach Datenverteilung also mindestens 10 Leseaufträge, also mindestens ca. 100ms.

nebenbei habe ich den opc scout auf und verfolge die wertänderung.

die Verzögerung beträgt ca. 1 sekunde von wert senden bis wert kommt am opc an.
Ich weiß blos nicht ob der opc scout anzeigt ob ein wert ankommt oder ein wert geschrieben wurde.
Der zeigt an, was ihm der OPC-Server als aktuellen Wert in der SPS meldet.

Aber beim Anlegen der Gruppe im OPC-Server wird eine Aktualisierungsrate angegeben, schau Dir mal an auf was die eingestellt ist.


Gruß Axel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Thread beendet

Hallo nochmal zum Abschluss,

Das Problem der langsamen Verbindung haben wir auf eine überlastete Ethernetverbindung zurückgeführt.
Problemlösung:
Aufteilung des Pools an Datenpunkten in 2 Gruppen.
Etwa 1900 Datenpunkte müssen nicht ständig aktualisiert werden.
Damit ist ein Polling im ms Takt nicht notwendig.
Hier wurde die Aktualisierungsrate auf einige Stunden gesetzt.
Gruppe 2 mit ca. 100 Werten wird wie bisher im 100ms Takt aktualisiert.

Weiterhin wurde etwas an der Konfiguration des externen Programms geändert das auf den OPC Server schaut.
Dieses hat die Verbindung nach Beendigung des Programms nicht ordnungsgemäß geschlossen.
Die Netzwerkaktivität blieb hoch.


Trotzdem Danke an alle für die schnellen Antworten !!!
 
opc langsam

Die Verbindung am Ethernet läuft bis max. 100MBit/sec,
aber auf der SPS zum CP ueber den Rueckwandbus mit 187,5 kBit.
Jetzt kannst du die Dir die Zeit ausrechnen.
Klingt seltsam is aber so.
 
Zurück
Oben