CP 343 -1 OPC-Server

Zuviel Werbung?
-> Hier kostenlos registrieren
Einigen wir uns auf ein Unentschieden ...

... gemäss der von AFK so geschmähten Spezifikation implementiert haben ...
... Voraussetzung sind natürlich die korrekten DCOM-Einstellungen und ein OPC-Client gemäss OPC-Spezifikation (das konnte ich mir jetzt nicht verkneifen ;) ), dann klappt das auch remote.
Das hast Du falsch verstanden, die Spec verschmähe ich nicht, ich hab sie sehr wohl gelesen, ich halte sie nur nicht für empfehlenswert als erste Lektüre für einen Einsteiger in Sachen OPC. :p

Der Zugriff über PC-Grenzen hinweg funktioniert mit meinem OPC-Client übrigens genauso (wenig) problemlos, wie mit jedem Anderen, den ich bisher getestet habe (konnte ich mir jetzt auch nicht verkneifen ;) ), richtig problematisch wird es immer erst im Zusammenhang mit einer Windows-Domäne, und das was die OPC-Foundation für die DCOM-Einstellungen empfiehlt, das ist für die meisten Admins der reinste Horror !

Bisher hatte ich immer Probleme, wenn die Tags nicht in der Datei "s7core.txt" auf irgendeine Art definiert waren (Sei es durch händischen Eintrag oder durch den OPC-Scout).
Diese Vorgehensweise hat ausserdem den Vorteil, dass ich über "Alias" symbolische Namen vergeben kann und später aus meiner Anwendung über die Symbolik das Tag ansprechen kann.
Das funktioniert definitiv, wir haben bestimmt über 100 Maschinen so ausgeliefert, bevor wir auf meinen selbstgeschriebenen OPC-Server umgestiegen sind.

Soll die Anwendung (b.z.w. der Client) wirklich für jeden denkbar möglichen OPC_Server jedes x-beliebigen Herstellers einer SPS funktionieren und durch korrekte Reaktionen im Fehlerfall den OPC-Server nicht aus dem Tritt bringen, ist ein Studium dieser Spezifikation unumgänglich. Will man nur eine bestimmte Anwendung erstellen, die nur für die eigenen Zwecke erstellt und getestet wird, sind die Beispiele bei Siemens ganz gut zum Einstieg. Aber wir hatten das Thema schon mal, lassen wir das, wir reden da immer noch aneinander vorbei
So unterschiedlich sind unsere Meinungen da gar nicht (siehe oben), ich finde nur, das Du einen Anfänger in Sachen OPC nicht gleich mit einer Spec von mehreren hundert Seiten "totschlagen" solltest, die ihn zudem wahrscheinlich zu keinem einzigen Erfolgserlebnis führen wird. Die Beschreibung in den Siemens-Handbüchern ist zwar nicht gerade umfassend, aber wenn man Schritt für Schritt danach vorgeht, dann bekommt man schon mal einen grundlegenden Einblick darin, wie es funktioniert, und hat auch schon ein erstes (kleines) Erfolgserlebnis, das zum Weitermachen (z.B. Spec lesen :lol:) ermuntert.


Gruß Axel
 
Das Endergebnis

Hallo,

afk schrieb:
Einigen wir uns auf ein Unentschieden

Einverstanden, 1:1 für Dich und mich. Wir sind uns ja einig, es kommt immer darauf an, was man erreichen will. Und je nach Ziel wird der eine oder andere Weg richtig sein...

Gruss

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zum erstellen von OPC Clients und Servern gibt es von Softing die OPC Toolbox .Net oder Toolbox C++, http://www.softing.com/home/de/industrial-automation/products/opc/toolkits.php?navanchor=3010172
Dabei sind Beispiele für alle möglichen Dienste (DA, AE....). Die .NET Toolbox habe ich schon genutzt da waren Beispiele in VB.NET und C# dabei.
Die Toolbox C++ soll auch nicht schlecht sein falls C++ besser liegt. Du kannst eine DEMO downloaden. Es gibt auch einen Demo OPC Server und Demo Client. Damit kann man bisl "spielen" um mit OPC vertrauter zu werden.
 
so, hab mich jetzt mal etwas mit dem OPC Scout gespielt...
Das ganze sieht so aus:
qta3.jpg


(QTA3 heißt die Maschine, die von der Steuerung gesteuert werden soll).

Sieht ja nicht so aus wie es sollte, oder? Müsste ich hier die bereits vorhandenen Datenblöcke sehen?
 
Sieht ja nicht so aus wie es sollte, oder? Müsste ich hier die bereits vorhandenen Datenblöcke sehen?
Ja, den Inhalt der DBs kennen zwar weder OPC-Server noch -Client, bevor sie im OPC-Scout oder direkt in der Konfigurationsdatei eingetragen wurden, aber die DBs sollten hier eigentlich aufgelistet werden, sofern der PC mit der SPS verbunden ist und die Projektierung korrekt eingespielt wurde.

Die Items &statepath() bzw. &statepathval() geben übrigens den Verbindungsstatus zurück, die Bedeutung von &vfdstate() weiß ich nicht mehr. Schau Dir die mal an, müsste nach dem was da zu sehen ist eigentlich "DOWN" in &statepath() liefern, wenn ich mich richtig entsinne ...


Gruß Axel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

afk schrieb:
was da zu sehen ist eigentlich "DOWN" in &statepath() liefern, wenn ich mich richtig entsinne ...

Stimmt, und die anderen Zustände sind "UP" für eine aufgebaute Verbindung und "Recovery" beim Verbindungsaufbau.
Aber die vielen roten Kreuze, ist da überhaupt eine Verbindung projektiert ???

Gruss

Question_mark
 
Hallo,

Question_mark schrieb:
ist da überhaupt eine Verbindung projektiert ???

Musste mich jetzt mal selbst zitieren. Also die Verbindungsprojektierung scheint vorhanden zu sein, sonst würde "QTA3" nicht im OPC-Scout erscheinen. Die Projektierung ist jedoch fehlerhaft, sonst würden zumindest die Bereiche E/A/M ohne Kreuz erscheinen. Die DB's tauchen meiner Erinnerung nach erst nach erfolgtem Verbindungsaufbau in der Itemliste auf.

Gruss

Question_mark
 
tja, was soll ich sagen,... hab gestern noch eine weile "herumprojektiert", und nun komme ich nicht mal mehr zu obigen ergebnis! irgendwas kapier ich bei der Projektierung überhaupt nicht (habs jetzt so gut als möglich nach einer Anleitung in den Siemens-PDFs gemacht).

Kann mir mal einer sagen was im Komponenten Konfigurator alles zu sehen sein soll? und warum lässt sich "IE Allgemein" nicht starten?

Im Komponenten-Konfigurator steht unter Diagnose folgendes:
75 ! 09.01.2007 08:20:00 Proxy Die Komponente mit dem Index 2 konnte einen SDB nicht konvertieren.
74 ! 09.01.2007 08:20:00 IE-Konverter Index 2: Die MAC-Adresse der Baugruppe entspricht nicht der Projektierung und kann als Hardware-Eigenschaft nicht geändert werden.

Wie kann ich dieses Problem lösen?

konfig.jpg


Die Verbindungsprojektierung sieht so aus: (ich hoffe dass stimmt einigermaßen)

netpro.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Komponenten-Konfigurator steht unter Diagnose folgendes:
75 ! 09.01.2007 08:20:00 Proxy Die Komponente mit dem Index 2 konnte einen SDB nicht konvertieren.
74 ! 09.01.2007 08:20:00 IE-Konverter Index 2: Die MAC-Adresse der Baugruppe entspricht nicht der Projektierung und kann als Hardware-Eigenschaft nicht geändert werden.

Wie kann ich dieses Problem lösen?
Steht alles da, die MAC-Adresse der Netzwerkkarte kann nicht geändert werden. In der Hardware-Projektierung darf keine MAC-Adresse für die Bauguppe IE-Allgemein vergeben werden (in Eigenschaften->Parameter darf die Option MAC-Adresse einstellen nicht aktiviert sein) !


Gruß Axel
 
irgendwas stimmt einfach gewaltig nicht. Den Fehler hab ich wieder wegbekommen. Bin also wieder auf dem Status wie im ersten Bild. Egal ob ich eine S7-Verbindung oder eine TCP-IP Verbindung projektiere.... im OPC-Scout sieht alles so aus wie oben.
Muss ich die Steuerung selbst, und den Cp343-1 auch in das Projekt aufnehmen, oder reicht es wenn ich im "Net Pro" auf OPC-Server klicke, und da eine Verbindung anlege und dabei die IP der Steuerung angebe?
 
Muss ich die Steuerung selbst, und den Cp343-1 auch in das Projekt aufnehmen, oder reicht es wenn ich im "Net Pro" auf OPC-Server klicke, und da eine Verbindung anlege und dabei die IP der Steuerung angebe?
Reicht nicht ganz, beim Anlegen der Verbindung kannst Du mit der Schaltfläche "Adressendetails" einen weiteren Dialog öffnen, in dem (soweit ich noch weiß) bei unspezifizierten Partnern noch das Rack und der Steckplatz (von der CPU, nicht vom CP !) eingegeben werden müssen.


Gruß Axel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Verbindung OPC

Hallo,

Äääaheemm, troedi.

Du möchtest doch eine Verbindung zum OPC-Server aufbauen, oder sehe ich das falsch ???

Nach Deinem Screenshot hast Du aber eine Verbindung zur "Applikation" projektiert.

Gruss

Question_mark
 
Du möchtest doch eine Verbindung zum OPC-Server aufbauen, oder sehe ich das falsch ???

Nach Deinem Screenshot hast Du aber eine Verbindung zur "Applikation" projektiert.
Stimmt, das hatte ich ganz übersehen, also im NetPro den "OPC Server" markieren, Verbindung anlegen, TCP/IP-Adresse einstellen, Rack und Slot konfigurieren ... und die Application am Besten aus der Hardware-Konfiguration löschen, die brauchst Du doch sowieso nicht ...


Gruß Axel
 
OPC-Verbindung

Hallo,

troedi schrieb:
Muss ich die Steuerung selbst, und den Cp343-1 auch in das Projekt aufnehmen,

Ja, natürlich. Wie soll das denn sonst funktionieren ???

troedi schrieb:
reicht es wenn ich im "Net Pro" auf OPC-Server klicke, und da eine Verbindung anlege und dabei die IP der Steuerung angebe?

Ja, aber bitte die Verbindung im "OPC-Server" anlegen und nicht in der "Applikation". Applikation wird nur benötigt, wenn Du eigene Anwendungen entwickelst, die nicht den OPC-Server verwenden und z.B. die S7-SAPI.DLL benutzen. Für Deinen Fall lösche die "Applikation" und projektiere eine Verbindung unter "OPC-Server", wie schon von afk beschrieben. Wenn Du mehrere Ethernet-Zugangspunkte an Deinem PC hast, werden dann noch weitere Probleme auftreten, aber mach erst mal die Verbindungsprojektierung, dann sehen wir mal weiter.

Gruss

Question_mark
 
Zuviel Werbung?
-> Hier kostenlos registrieren
OPC-Verbindung

Hallo,

troedi schrieb:
und warum lässt sich "IE Allgemein" nicht starten?

Ganz einfache Antwort : Weil die Verbindung nicht richtig projektiert ist. Im Normalfall wird der "IE Allgemein" automatisch gestartet, man braucht da nichts zu machen...
Ausgenommen man hat mehrere Netzwerkkarten, aber das kommt dann später, siehe oben.

Gruss

Question_mark
 
Zuletzt bearbeitet:
Derzeitiger Status:

scout1.jpg


netpro1.jpg



Hallo,

Zitat:
Zitat von troedi
Muss ich die Steuerung selbst, und den Cp343-1 auch in das Projekt aufnehmen,

Ja, natürlich. Wie soll das denn sonst funktionieren ???
Zitat:
Zitat von troedi
Muss ich die Steuerung selbst, und den Cp343-1 auch in das Projekt aufnehmen, oder reicht es wenn ich im "Net Pro" auf OPC-Server klicke, und da eine Verbindung anlege und dabei die IP der Steuerung angebe?

Reicht nicht ganz, beim Anlegen der Verbindung kannst Du mit der Schaltfläche "Adressendetails" einen weiteren Dialog öffnen, in dem (soweit ich noch weiß) bei unspezifizierten Partnern noch das Rack und der Steckplatz (von der CPU, nicht vom CP !) eingegeben werden müssen.
Was stimmt jetzt? im Net PRO finde ich die CP343-1 nirgends, und welche steuerung konkret verwendet wird weiß ich gar nicht.

Ich glaube ich komme nicht darum herum, mich mit der Firma, welche die Steuerung installiert hat, auseinanderzusetzen. Dabei möchte ich aber schon vor dem Anruf wissen, was ich alles erfragen muss:
Nochmal kurz zusammen gefasst:
- IP der Steuerung (weiß ich eigentlich, steht nur der Vollständigkeit halber da)
- Port (für TCP-Verbindung??)
- Rack und Steckplatz der CPU (also nicht vom CP343-1, oder?)

Bei der TCP-Verbindung kann man aber kein Rack/Steckplatz einstellen, oder?
Oder funktioniert hier prinzipiell nur eine "S7-Verbindung"?

Ich bin schon total verwirrt.... :)
 
Immer mit der Ruhe ...

Derzeitiger Status
IE-Allgemein zeigt demnach im Komponenten-Konfigurator keinen Fehler mehr an, oder ?

Hallo,
troedi schrieb:
Muss ich die Steuerung selbst, und den Cp343-1 auch in das Projekt aufnehmen,
Ja, natürlich. Wie soll das denn sonst funktionieren ???
Mit einer unspezifizierten Verbindung natürlich ! :rolleyes:
Das ist eine Verbindung mit einem Partner, der nicht im Projekt enthalten ist, dann muß man die Verbindungsparameter allerdings "zu Fuß" eintragen.

Ich glaube ich komme nicht darum herum, mich mit der Firma, welche die Steuerung installiert hat, auseinanderzusetzen. Dabei möchte ich aber schon vor dem Anruf wissen, was ich alles erfragen muss:
Nochmal kurz zusammen gefasst:
- IP der Steuerung (weiß ich eigentlich, steht nur der Vollständigkeit halber da)
- Port (für TCP-Verbindung??)
- Rack und Steckplatz der CPU (also nicht vom CP343-1, oder?)

Bei der TCP-Verbindung kann man aber kein Rack/Steckplatz einstellen, oder?
Oder funktioniert hier prinzipiell nur eine "S7-Verbindung"?
Du mußt eine "S7-Verbindung" zu einem "unspezifizierten" Verbindungspartner anlegen, dafür brauchst Du dann nur noch die IP-Adresse der SPS, sowie Rack und Steckplatz der CPU (unter Adressendetails...), die Einstellungen für die Verbindungsressourcen kannst Du im Normalfall so lassen wie es vorgeschlagen wird.

Im OPC-Scout wirst Du dann im "\S7:"-Protokoll Deine Verbindung finden, in der dann auch die DBs aufgelistet werden sollten.


Gruß Axel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zusätzlich zum AFKs feinen Rat:

Wie wird die Konfiguration in Stationconfigurator geladet ?

Von NetPro ? Dann gibt es zusätzliche Anforderungen und Tätigkeiten, bewußt zu sein. Der Name des PC Station (In STEP7 oder NCM) muß derselbe wie der Name vom PC sein (Windows Systemeinstellungen). IP addresse muss auch übereinstimmen. PG/PC Schnittstelle muß auf "internal" eingestellt werden. In dem Configuration Console müssen Sie "Configured Mode" für die Ethernet-Karte (und mit dem korrekten Index) vorwählen. Nur dann kann ein Download von NetPro durchgefürt werden.

Oder wird die Konfiguration über eine xdb geladet ? Denn braucht nür die IP addresse übereinstimmen.

Für Ihre Anwendung stimme ich darin überein, daß Sie ein "unspezifisierter Verbindung" und vorzugsweise S7 Protokoll benötigen.

Ich stimme auch mit, das für einen Anfänger, alle die verschiedenen Einstellungen und Programme können sehr verwirrend sein
 
Hallo,

[QUOTE"=afk"]Mit einer unspezifizierten Verbindung natürlich ! [/QUOTE]

Ups, hattest Du ein paar Beiträge vorher schon geschrieben.
Ich hätte mal aufmerksamer lesen sollen :oops:

Gruss

Question_mark
 
Zurück
Oben