OPC Server

Ninja2602

Level-1
Beiträge
271
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
ich habe folgendes Problem.
Ich lese mittels OPC Server Daten aus der SPS und gebe diese dann an LabVIEW (Visualisierung) weiter.
Seit dem Wochenende bekomme ich nur noch teilweise Daten in der Visualisierung angezeigt.

Im OPC Server bekomme ich folgende Fehlermeldung:
Date Time Level User Name Source Event
04.10.2011 13:57:47 1 Default User Siemens TCP/IP Ethernet Unable to read 2 bytes starting at offset 0 for Data Block DB31 (e.g. DB31,X0) on device 'KlausGroth.SPS1'. Device returned data access error
Code:
.     

oder

Date         Time       Level   User Name      Source                    Event                                                                                                                                                              
04.10.2011   13:57:47   1       Default User   Siemens TCP/IP Ethernet   Unable to read 8 bytes starting at offset 64 for Data Block DB1 (e.g. DB1,REAL64) on device 'KlausGroth.SPS1'.  Device returned data access error [Code=0x05].     

Wenn ich im OPC Server mir den "Launch OPC Quick Client" anschaue sehe ich das Daten ausgelesen werden.

Kennt jemand dieses Problem und weiss ich es beheben kann?
 
Die erste Fehlermeldung deutet darauf hin, dass der angeforderte DB31 in der SPS nicht mehr vorhanden ist.
Die zweite bedeutet, dass der Datenbaustein DB1 nicht die erforderliche Länge hat. Wenn 8 Bytes am DBB64 gelesen werden sollen, muss dieser also mindestens 72 Bytes lang sein.

Wenn der Zugriff auf die Variablen vorher mal funktioniert hat, muss jemand am SPS-Programm etwas geändert haben. Wenn das nicht der Fall war, würde ich mir das aktuelle Programm besorgen und einen On-/Offline-Programmabgleich machen, und gucken was da los war.

Was für eine CPU ist denn im Einsatz? Bei einer 400er CPU mit Flash-Karte hatte ich selber schonmal den Fehler gemacht, nach einer Änderung den aktuellen Stand nicht auf die Flash-Karte zu schreiben. Nach einem kompletten Spannungsausfall kann es dann dazu kommen dass ein alter Programmstand von der Flash-Karte geladen wird.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,
danke für die Infos.
Wollte mich heute morgen auch direkt damit beschaffen. Bei einem Blick auf die Visu habe ich allerdings die freudige Entdeckung gemacht, das (bis auf zwei Werte) alles wieder angezeigt wird.
Die Fehlermeldungen im OPC Server sehe ich allerdings immer noch.
Bei den zwei Werten die mir noch fehlen, steht bei "Quality" im "OPC Launch Quick Client" aber auch "Bad", bei allen Werten die angezeigt werden steht "Good".
Was hat die "Quality" denn für eine Aussage also worauf bezieht diese sich. Hat das eventuell etwas mit der Übertragung zwischen SPS und PC zu tun (eventuell defektes LAN-Kabel)?
 
Ich habe glaube ich den Grund der Meldungen gefunden.
Im OPC-Server (noch von meinem Vorgänger programmiert), werden teilweise andere Adressen angesprochen als ich im SPS-Programm verwendet habe.
Die Adressen im OPC-Server habe ich nun angepasst, da ich leider noch keinen Erfolge sehe, frage ich mich nun ob ich die SPS dafür einmal neu starten muss?!
Den OPC-Server und das Labview-Programm habe ich schon neu gestartet.
 
Moin,
ich bekomme im OPC Server (OPC Quick Launch Client) bei zwei Variablen keine Werte angezeigt, sondern bei Value "unknown".
Diese beiden Variablen sind in der SPS vorhanden und werden auch in der Visu abgefragt.
Dann habe ich noch ein Problem das mir aus einem DB keine Werte übertragen werden, aber auch keine Fehlermeldung erscheint.
Wie geht man beim OPC Server am besten vor um Fehler einzugrenzen!

Gibt es vielleicht ein gutes Tutorial oder ein Handbuch?
 
Einen "NI OPC Server", Hersteller National Instruments (LabVIEW).
Im Netz habe ich nichts hilfreiches an Anleitungen o.ä. gefunden.
 
Hallo,

es kann sein, dass du den OPC-Server neu starten mußt, damit sich dieser die Variablen "neu abholt".

Es kann sicherlich nichts schaden, wenn vorher alle clients, die darauf zugreifen "aus" sind.

Am einfachsten: Rechner neu booten.

MfG CAS
 
hallo, nochmal....

eventuell muß dem Server darauf hingewiesen werden, die Liste neu zu laden. Das macht er aber nur, wenn kein Client auf ihm zugreift.

MfG CAS
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wo weise ich den Server den darauf hin das der sich die Liste neu holen soll?

Bei einem OPC-Server gibt es meistens zwei Möglichkeiten eine Variable in der SPS zu adressieren.

Variante 1 ist das Ansprechen einer Variable über eine im OPC-Server angelegte Symboltabelle. In dieser Symboltabelle steht dann z.B. dass eine Variable Namens "MesswertDruck" auf der SPS-Adresse DB12.DBD20 zu finden ist. Im OPC-Client reicht dann die Angabe des Item-Namens "MesswertDruck" um den Wert zu lesen.

In Variante 2 wird im OPC-Client als Item-Name direkt die SPS-Adresse angebenen. Dem Beispiel oben folgend z.B. DB12.DBD20.

Die Item-Syntax ist aber bei jedem OPC-Server verschieden. Bei einer S7 findet man aber immer irgendwo das Schema DB/DBX/X/B/W wieder, wenn absolut adressiert wird.

Bei OPC-Servern die Variante 1 verwenden, besteht oftmals die Möglichkeit das Step7-Projekt einzulesen und daraus automatisch die Symboltabelle zu generieren (z.B. Simatic.Net oder Inat). Wenn man nun im SPS-Programm die Adressen verschiebt, muss man diese Symboltabelle neu erzeugen und in den OPC-Server laden.

Wenn du an der Liste/Symboltabelle nichts geändert hast, bringt es auch nichts den OPC-Server mit der gleichen Liste neu zu laden, denn von selber passen sich die Adressen nicht an. Du musst also erstmal klären welche Adressierungsvariante zu bei deinem Client verwendest. Für deinen OPC-Server scheint es im Netz keine Doku zu geben, also kann dir hier auch keiner helfen. Vielleicht gibt es im Programm ja eine Online-Hilfe?
 
Moin,
muss das Thema noch mal auffassen.

Ich bekomme von einem OPC Server aktuell keine Daten.
Meldung im OPC Server: "Device xy.SPS is not responding."
Wie kann ich herausfinden warum die SPS nicht mehr mit dem OPC Server spricht?
Oder ist auch hier die Lösung, wie meistens, die SPS neu starten (OPC Server habe ich schon neugestartet)? Würde eine Lösung ohne einen Neustart vorziehen!
 
Es läuft wieder.

Ich habe bei die Einstellungen "Network Interface" auf "Default" gesetzt, danach hat sich der OPC Server wieder alle Daten von der SPS geholt.

Ich finde es allerdings komisch das der OPC Server zuvor nichts dagegen hatte das ich eine Netzwerkkarte vorgegeben habe. Wie kann das denn auf einmal zum Problem werden?
 
Zurück
Oben