OPC-UA Server aktualisierungszeit

Zuviel Werbung?
-> Hier kostenlos registrieren
Sooooooo jetzt aber, nach langen Diskussionen mit Softing:

Die neue S7-2 Kommunikation ist extrem "langsam", da sie einen extrem Overhead hat und immer alles übertragen wird. Bei mir war das 400ms pro Zyklus.

Die alte Kommunikation ist bei mir nun doppelt so schnell, also bei 200ms für die gleiche Datenmenge.

Nun habe ich zwei Verbindungen auf die Steuerung erstellt, eine alte und eine neue. Die neue brauche ich für nicht Zyklus relevante Daten. Da ich aber die Variablen in meine Visualisierung direkt einbinden kann, erspart mir das einen Haufen arbeit.

Die alte Kommunikation, dort muss ich jedes mal einen Variablen Export machen, brauche ich überall wo es Zeitkritisch ist. Mal schauen wo ich hinkomme :)
 
Du könntest ja mal ein Wireshark Log erstellen und hier anhängen (oder meinetwegen auch per PN / Email), evtl. kann ich dir sagen was da nicht ganz so rund läuft.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was ich da so ganz grob sehe, dass dort insgesamt ca. 900 Variablen aus der SPS abgefragt werden. Darunter auch mehrere Strings mit voller 256 Byte Länge.
Ein gesamter Pollzyklus um diese Variablen alle nacheinander zu lesen benötigt im Durchschnitt ca. 200ms. Wenn man die Datenmenge beachtet, ist das meiner Meinung nach nicht ungewöhnlich langsam.

Vielleicht kannst du deine Variablen auf verschiedene Aktualisierungszyklen aufteilen? Ich weiß nicht ob der OPC-Server da die Anfragen vom Client irgendwie dazu weiterverwendet.
Z.B. die Strings in eine langsamere Gruppe verlegen, diese wirst du vermutlich nicht alle paar Millisekunden benötigen.
 
Was ich da so ganz grob sehe, dass dort insgesamt ca. 900 Variablen aus der SPS abgefragt werden. Darunter auch mehrere Strings mit voller 256 Byte Länge.
Ein gesamter Pollzyklus um diese Variablen alle nacheinander zu lesen benötigt im Durchschnitt ca. 200ms. Wenn man die Datenmenge beachtet, ist das meiner Meinung nach nicht ungewöhnlich langsam.

Dazu muss ich sagen, dass das die "neue" S7-2 Verbindung macht. Mit der siehst du sämtliche Variablen auf der Steuerung. Dort ist mir die Aktualisierungszeit egal da dort nur noch "belanglose" Variablen abgefragt werden. Dieser Verbindung ist bei knapp 500ms was ausreichend ist.

ielleicht kannst du deine Variablen auf verschiedene Aktualisierungszyklen aufteilen? Ich weiß nicht ob der OPC-Server da die Anfragen vom Client irgendwie dazu weiterverwendet.
Z.B. die Strings in eine langsamere Gruppe verlegen, diese wirst du vermutlich nicht alle paar Millisekunden benötigen.

Genau das habe ich getan und eine zweite, herkömmliche Verbindung vom OPC Server zur SPS aufgebaut, auf einen nicht optimierten Baustein. In dieser sind im Moment 8Bit bei einer Aktualisierungszeit von 200ms. Laut Softing und Siemens wird da nicht mehr gehen, jedoch reicht es mir auch.
 
Genau das habe ich getan und eine zweite, herkömmliche Verbindung vom OPC Server zur SPS aufgebaut, auf einen nicht optimierten Baustein. In dieser sind im Moment 8Bit bei einer Aktualisierungszeit von 200ms. Laut Softing und Siemens wird da nicht mehr gehen, jedoch reicht es mir auch.

Also laut deiner Aufzeichnung werden über die herkömmliche Verbindung alle 10ms 16 Bytes im DB51 gelesen.
Oder sind die 200ms Aktualisierung auf OPC-Client-Seite? Aber warum wird dann die SPS im 10ms Zyklus gepollt?

Kommt das mit den 900 Variablen über den neuen Kanal eigentlich hin? Siemens-Anwendungen lesen die Variablen etwas anders als dort in der Anwendung. Mir kommt da eine Sache etwas spanisch vor was die da veranstalten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verstehe das nicht ganz ehrlich gesagt...

Also laut deiner Aufzeichnung werden über die herkömmliche Verbindung alle 10ms 16 Bytes im DB51 gelesen.

Das ist so konfiguriert das er alle 10ms pollt, ich muss mich jedoch fragen das das sinn macht :) Ich habe es jetzt auf 100ms geändert und habe immer noch 200ms Aktualisierungszeit...

Laut Client Hersteller seien sie so schnell wie der OPC-Server ihnen sagt das eine Datei aktualisiert wurde...

Kommt das mit den 900 Variablen über den neuen Kanal eigentlich hin? Siemens-Anwendungen lesen die Variablen etwas anders als dort in der Anwendung. Mir kommt da eine Sache etwas spanisch vor was die da veranstalten.
Das kommt hin ja. Softing meinte dazu das dieses Protokoll immer alle Variablen liest und deshalb langsamer ist. Bei mir ist es jetzt bei 400ms. Da ich alle DB und Variablen die ich nicht mehr benötige, nicht mehr Sichtbar habe für den OPC Server.
 
Zurück
Oben