OPC-Server auf 20-30 SPS'en

Lazarus™

Level-2
Beiträge
434
Reaktionspunkte
52
Zuviel Werbung?
-> Hier kostenlos registrieren
Hat von euch schon mal jemand einen OPC-Server auf 20-30 SPS gemacht ??? Wie ist das mit performance ???? Wenn ich von jedem CP etwa 300 Variablen hole ??? Ich hätte die gerne im Sekundentakt, oder schneller (?)... Wird das klappen ?
Welchen OPC Server könnt Ihr empfehlen dafür ???
Werden die Daten vom OPC Server immer geholt und die Anfragen werden aus einem Cache geholt oder verliere ich Zeit, weil die Anfragen weitergeleitet werden ???
Fragen über Fragen *ggg*
 
Lazarus™ schrieb:
Hat von euch schon mal jemand einen OPC-Server auf 20-30 SPS gemacht ??? Wie ist das mit performance ???? Wenn ich von jedem CP etwa 300 Variablen hole ??? Ich hätte die gerne im Sekundentakt, oder schneller (?)... Wird das klappen ?
Welchen OPC Server könnt Ihr empfehlen dafür ???
Werden die Daten vom OPC Server immer geholt und die Anfragen werden aus einem Cache geholt oder verliere ich Zeit, weil die Anfragen weitergeleitet werden ???
Fragen über Fragen *ggg*

Das sollte nicht sonderlich schnell sein.
Bei BMW hat man sehr viele OPC Server für unterschiedliche Steuerungen getestet, aber sich dann doch für eine direkte Kopplung des Prozessleitsystems zur Prozessebene aus Geschwindigkeitsgründen entschieden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja,ist klar, aber mit WinCCflex gibt es nur 8 gleichzeitige Verbindungen und das reicht mir nicht... Und deswegen suche ich nach einer brauchbaren und trotzdem schnellen Lösung. Ich bin mir nicht mal sicher,ob eine OPC anbindung an WinCCflex dann nur eine Verbindung ist, glaube aber schon. Gibt es Erfahrungen mit SoftNET OPC oder sowas ?
Wird es zu langsam,weil der OPC auch noch dazwischen hängt ??
 
Lazarus™ schrieb:
Ja,ist klar, aber mit WinCCflex gibt es nur 8 gleichzeitige Verbindungen und das reicht mir nicht... Und deswegen suche ich nach einer brauchbaren und trotzdem schnellen Lösung. Ich bin mir nicht mal sicher,ob eine OPC anbindung an WinCCflex dann nur eine Verbindung ist, glaube aber schon. Gibt es Erfahrungen mit SoftNET OPC oder sowas ?
Wird es zu langsam,weil der OPC auch noch dazwischen hängt ??

Wäre beim Einsatz vom OPC Server nur eine Verbindung!
 
Lazarus™ schrieb:
Hat von euch schon mal jemand einen OPC-Server auf 20-30 SPS gemacht ??? Wie ist das mit performance ???? Wenn ich von jedem CP etwa 300 Variablen hole ??? Ich hätte die gerne im Sekundentakt, oder schneller (?)... Wird das klappen ?
Welchen OPC Server könnt Ihr empfehlen dafür ???
Werden die Daten vom OPC Server immer geholt und die Anfragen werden aus einem Cache geholt oder verliere ich Zeit, weil die Anfragen weitergeleitet werden ???
Ich gehe davon aus, dass Sie TCP/IP verwenden. Für die Beantwortung der Frage nach der Performance, sollte ich noch mehr wissen. Welche SPSen und welche CPs kommen genau zum Einsatz? Um welche Variablentypen handelt es sich (Bit, Byte, Wort, Doppelwort)? Wenn Bits, liegen die wiederum gruppiert vor oder verstreut?
Grundsätzlich ist auf heutigen Rechnersystemen der OPC-Overhead relativ gering im Vergleich zu dem Protokoll-Overhead und den damit verbundenen Wartezeiten. Und welchen OPC-Server ich empfehlen würde, ist ja auch klar :wink:. Eine kostenlose Demo steht zum Download bereit. Damit können Sie auf jeden Fall testen, ob die Performance in Ihrer Umgebung ausreicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Herr Hönle,

Und welchen OPC-Server ich empfehlen würde, ist ja auch klar .
Komisch, mir ist das auch irgendwie klar :lol:

Also es sind Simatic 3xx (315-2 DP/314/314-2DP etc) Steuerungen mit CP343-Lean... Die Daten sind querbeet (bits/bytes/worte/dworte) die Bits sind ntürlich gruppiert (Worte) und werden später zerflückt. Die meisten Daten sind halt ein fortlaufender DB,und ist so weit wie machbar auf dieses Thema hin optimiert. Trotzdem brauche ich (wunschdenken):
20 SPS x 300 Variablen (Aus verschiedenen DB's,E/A's etc.) und am liebsten alle (maximal) 500ms :twisted:
Schaft das eventuell dieses Produkt, an das Sie da dachten :wink:
Es ist auch nur geschätzt, es könnten auch etwas mehr wie die o.g. 6000 Variablen (max. 8000) werden, eventuell auch mehr SPS'en (max 32)
Zusätzlich müsste ich wissen, ob die Steuerung erreichbar ist, oder ob die Maschinen eventuell ausgeschaltet, oder sonstwie offline sind (Statusbyte oder sowas)

Ich habe schon versucht das zu simulieren, aber habe da mäßigen Erfolg, weil 20 CP's etc. passen nicht auf meinen Schreibtisch .

Ich habe da einen Simulator genommen, der zwar momentan noch als Demo hier rumliegt und nur 15 Minuten läuft, aber auch so bekomme ich nicht 20 auf einmal hin, da 20 PC's noch mehr Platz verbrauchen auf'm Tisch *ggg*
 
Einige Hintergrundinfos zum Kommunikationsablauf bei unserem OPC-Server:
Die Anfragen werden entsprechend gruppiert und mit sowenig Kommunikationszyklen wie möglich angefragt. Wie effizient dies erfolgen kann hängt von der Aufteilung der Variablen ab. Die 300er hat rund 220 Bytes und die 400er rund 460 Bytes Nutzdatenpuffer. Jede eigene Anfrage (worst case jede Variable) belegt 12 Bytes. Wenn diese nun schön am Stück liegen, können mehrere Variablen mit einer Anfrage gelesen werden. Zu beachten ist dabei allerdings, dass die SPS die Antwort auch in ein Rähmchen packen können muss. Daraus ergibt sich nun die minimale Dauer für das Lesen der 300 Variablen.
Mehrere SPSen stellen nun wieder das kleinere Problem dar, da diese komplett unabhängig voneinander bearbeitet werden. Die maximale Nutzdatenrate liegt z.B. bei einer 443-1 bei ca. 60 kBytes/Sekunde. Die 343-1 liegt deutlich darunter. Dies lässt netzwerkseitig noch genügend Platz für weitere SPSen über dieselbe 100 MBit-Leitung. Selbstverständlich benötigen mehr SPSen auch mehr Rechenzeit im OPC-Server, der Anstieg ist aber hierbei nicht linear.
Für eine exakte Abschätzung bitte direkt mit unserem Support Kontakt aufnehmen. Ich denke allerdings, dass die 500 ms gehalten werden können. Wie gesagt: das eigentliche Limit sind die SPSen. Bei Verwendung einer SoftSPS z.B. WinAC (mal keine Werbung :wink:) sind Kommunikationszeiten realisierbar, die sich nicht nur um Faktoren sondern fast um Potenzen unterscheiden.
In welchem Raster kann die verwendete Visu die Variablen abfragen?
 
@lazarus:
pn funktioniert leider nicht. Ich erhalte immer Fehlermeldung "Benutzer existiert nicht". Bitte mal direkt mit mir Kontakt aufnehmen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich realisiere momentan ein Projekt mit 21x315-2DP mit ET200S und jeweils 2xCP343-1 und eine Anbindindung an 4xOPC-Server.
Als OPC-Server habe ich den Softing S7/S5-OPC-Server gewählt.
Ich möchte hier keine Werbung machen, bin auch nicht bei der Firma beschäftigt, aber das Produkt und vor allen der Support gefällt mir. Er ist leicht zu bedienen und zu konfigurieren, und wir haben ohne Problem
eine Redundanzverwaltung oder zB. SNMP realisieren können.

Die 21 CPU sind auf 2 OPC-Server mit jeweils 2 Netzwerkkarten verteilt, also jeweils mit 2 Kanälen für die Redundanz. Diese beiden OPC-Server sind dann wieder mit den anderen beiden OPC-Servern redundant geschalten.

Es werden insgesamt ca. 13.000 Variablen übertragen, also durch den Redundanzaufbau ca. 26.000.

Bisher funktioniert alles reibungslos!!
 
So ein Lob für das Produkt freut uns (Anm.: der S7/S5-OPC-Server ist ein Gemeinschaftsprodukt von Softing und Deltalogic). :D :D :D
Können Sie etwas über das Zeitverhalten bzw. den Abfragezyklus sagen?
 
Über die Visualisierung werden Gruppen mit 500ms, teilweise mit Notifikation erstellt.
Wir haben einmal testweise 100ms definiert, dann geht die CPU Belastung des PC gegen 100%, sodass der gesamte PC nicht mehr bedienbar ist.
Es gibt eine Funktion, dass man Fehler anzeigen kann, wenn Update Ranges nicht eingehalten werden....hier ist bisher kein Fehler aufgetreten.

Bei Problemen kann man aber auch den SPS-Zugriff über einige Parameter optimieren.

Weiterhin gefällt mir, dass ich die S7-Variablen über eine Textdatei definieren kann. Wir haben dieses Prinzip erweitert, und auch eine Textdatei-Definition für SNMP und für OPC-interne Variable erstellt.

Dies ist ein grosser Vorteil, weil wir unsere S7-Programme, Symbole und Datenbausteine aus einer Access-Datenbank generieren. Die TAG-Listen im Textformat sind hier quasi ein Abfallprodukt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Herr Hönle,

ich werde Anfang der nächsten Woche mal durchs Telefon kommen, dann
klären wir direkt mal dieses Projekt ab. Ausserdem kan ich mal wieder schön mit der netten Dame plaudern, die euch zur Messezeit ganz toll vertreten hat :p
 
So habe mal die Demo gecheckt.... Im Prinzip funzt das ja, aber ich habe mit WinCCflex ein Problem.

Beim Versuch, Variablen zu deklarieren gibt es folgende Meldung:

Error : OPC-Item-Browser nicht erstellt (möglicherweise nicht registriert)

Im Moment verstehe ich das noch nicht...

Also mit dem Demo-Browser funzte es ganz easy... Ich denke wir werden den nehmen, wenn es nicht ein Problem mit dem WccFlex gibt.
 
Hallo Herr Hönle,

genau dieses Problem, habe ich auch. Mit dem Demo Client geht alles, aber im WinCCflex2K5 kommt die Fehlermeldung.

-> Error : OPC-Item-Browser nicht erstellt (möglicherweise nicht registriert)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir haben es hier mit WinnCC flex 2k4 getestet und dies hat einwandfrei funktioniert. Bitte mit unserem Support am besten telefonisch unter 07171-916-112 Kontakt aufnehmen, damit wir den Fehler hier im Hause nachvollziehen und dann auch beseitigen können. Danke.
 
Zurück
Oben