TIA S7-1500 CPU nur als OPC Client

Zuviel Werbung?
-> Hier kostenlos registrieren
Gib die Discovery URL aus dem Wireshark in TIA ein, dann sollte es gehen.
Aber wie gesagt, um im 2. Schritt mit der CPU eine Verbindung aufzubauen, benötigst du einen DNS Server.
 
Zuletzt bearbeitet:
Sorry, aber mir will das nicht so ganz klar werden.

Wenn ich die Verbindung per Name herstellen will, dann zeigt Wireshark gar nichts an - ich vermute da komm ich nicht zum Server.
Die Discovery URL aus dem Wireshark geht also auch nicht.
Zertifikat hab ich keins, genauso wenig wie eine Authentifizierung. Ich werde als Gast angemeldet. Das Ganze funktioniert mit dem UAExpert.

Die Konfiguration des OPC UA-Servers kann ich leider auch nicht zeigen, der Server ist nicht Teil meines Umfanges.

DNS Server habe ich auf der CPU eingestellt - keine Auswirkung auf das Verhalten. :sad:


Gruß
tric
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Evtl. hast du auch ein anderes Problem...
Hier mal ein Screenshot von mir.
Links mit Name, funktioniert.
Rechts mit IP, funktioniert nicht.

DNS Server auf CPU ist ja eh erst der nächste Schritt, soweit ich das verstanden habe hängst du ja noch bei der Konfiguration.
 

Anhänge

  • OPC_Name.jpg
    OPC_Name.jpg
    56,6 KB · Aufrufe: 124
Danke für die Info.

Bei dir sieht das ja ganz gut aus.
Und du hast recht, ich bin noch bei der Konfiguration. :x
 
Evtl. hast du auch ein anderes Problem...
Hier mal ein Screenshot von mir.
Links mit Name, funktioniert.
Rechts mit IP, funktioniert nicht.

Rechts mit der IP-Adresse hast du aber im Gegensatz zu deinem Test mit dem Namen auch die Portnummer nicht spezifiziert.
Oder welche Portnummer verwendet der Client wenn er nicht spezifiziert wurde? Soweit ich weiß ist 4840 default und nicht 4870?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Richtig, ohne Angabe des Ports funktioniert das bei mir auch nicht (auch nicht bei Verwendung der IP-Adresse).
Ich bin mir auch nicht sicher ob die Portnummer entscheidend ist, bei mir funktioniert ja auch 62548.

Update: Ich habe jetzt meinen Server in die "hosts"-Datei eingetragen - ist jetzt auch über den Namen erreichbar. Ansonsten aber das gleiche Verhalten wie vorher.
 
Zuletzt bearbeitet:
Bei mir funktioniert es auch ohne Angabe des Ports (Wenn der Server per IP Endpoint URL erreichbar ist).

Wenn es nicht mal mit dem EIntrag in der hosts Datei läuft, hast du wirklich ein anderes Problem..


Welchen Server nutzt du eigentlich?
 
Zuletzt bearbeitet:
Ich kann leider zum Server nichts genaueres sagen, der liegt leider nicht in meinem Umfang. Ich werde da aber mal genauere Rücksprache halten und meine Erkenntnisse dann hier einbringen. ;)

Inzwischen habe ich noch versucht, den Server auf der CPU zu aktivieren. Dieser ist erwartungsgemäß ohne Probleme zu erreichen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

So, jetzt aber:
TIA akzeptiert nur opc.tcp-Endpoints. Bei unserem Server waren aber auch https-Endpoints angelegt - das funktioniert dann nicht. Eigentlich ganz einfach :-D

Der Eintrag in der hosts-Datei ist übrigens trotzdem notwendig.


Gruß
Tric
 
Aber der Server hatte auch opc.tcp Endpoints oder ? Heißt wenn ein http basierter Endpoint auch nur vorhanden ist, kann ich mich mit opc.tcp nicht verbinden?
 
Hallo,

ja genau. Der opc.tcp-Endpoint war vorhanden und nur das bloße Vorhandensein des https-Endpoints hat hier Probleme verursacht.

Gruß
tric
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo "tric", jetzt muss ich nochmal doof fragen, denn trotz aufmerksamem Lesens bin ich da nicht schlauer geworden:
Bei welcher Aktion trat jetzt der Fehler genau auf? Wenn die 1500er PLC versucht, sich mit dem OPC UA Server zu verbinden, oder bei der Einrichtung des Clients in TIA Portal, wenn TIA Portal versucht sich mit dem OPC UA Server zu verbinden um das Informationsmodell auszulesen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich denke du gibst die IP Addresse im "TIA Client" ein. Der Server meldet sich wahrscheinlich mit einem Namen zurück. Check mal mit UA Expert die Endpoint URL dort steht dann wahrscheinlich etwas wie opc.tcp://meinservername:port
D.h. du musst in tia statt der IP diese URL eintragen, dann gehts.
Für die Steuerung als Client brauchst du in diesem Fall allerdings ein DNS Server im Netz...

Ich hätte hier ein ähnliches Problem.

Und zwar kann ich mit dem Baustein UA_Connect nicht auf den OPC Server verbinden. Ich bekomme immer den Fehlercode 8005_0000 zurück. Mit dem TIA Client und einer PC Software konnte ich vorher auf dem OPC Server zugreifen und die Variablen auswählen, die ich später auslesen möchte. Der OPC Server scheint sich mit Namen zurück zu melden.

DNS Server ist bei mir in der Hardwareconfig eingetragen.
Den Namen des OPC Server kann ich aber leider nicht eingeben. So wird mir bei TIA 15.1 Update 3 zwingend eine IP Adresse unter OPC Kommunikation -> Client Schnittstellen der -> Konfiguration vorgegeben (Siehe Anhang).


Ich nutze hier eine 1515-2 PN SPS (Firmwarestand 2.6.1). Muss ich irgendwo auswählen mit welchen Netzwerkport ich arbeiten möchte?

Ich danke euch für eure Hilfe.
 

Anhänge

  • OPC.JPG
    OPC.JPG
    39,1 KB · Aufrufe: 51
Zuletzt bearbeitet:
Vielleicht hilft es noch jemanden bezüglich OPC Client mit einer 1500:
Ab TIA 16 mit Firmware 2.8 braucht man jetzt nicht mehr zwingend ein DNS Server in Netzwerk, wenn der OPC Server ein Namen statt IP Adresse zurückliefert.
Wenn man im Client Schnittstellen Configuration DB unter Connection -> ConnectInfo -> ServerUri im String als Startwert die komplette ServerEndpointUrl (Serveradresse im Wizard) einfügt, wird der Vergleich übersprungen und es kommt kein Fehlercode 8005_0000 mehr.

Hat bei mir super funktioniert.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Noch eine Zusatzinfo:
Falls ein Server nur per Name erreichbar ist (z.B. über Internet) kann in V16 auch der Name im Wizzard eingetragen werden und muss nicht mehr manuell im DB hinzugefügt werden.
 
Hi zusammen,

habe jetzt 2 Tage versucht das gleiche bei mir zum laufen bekommen aber irgendwie scheint es einfach nicht zu wollen. Vllt könnt ihr mir hier weiterhelfen.


- Ich habe einen OPC-UA Server auf meinem Laptop laufen. (Über Twincat 3) (Hab auch diverse andere Konstellationen mit anderen Servern etc)
- Ich habe einen PC2 und hier TIA laufen. Mit diesem PC komme ich über den Wizard auf den Servern, ebenso mit normalen anderen OPC UA Clients für Windows
- Versuche ich nun auf den Server über OPC_UA Connect oder mit dem Beispielbaustein von Siemens scheitere ich schon am connect.
- Habe dann mal Wireshark auf dem Laptop installiert und horche den Port ab. Wenn ich connecten will kommt es wie folgt:
1. Hello Message (SPS->Server)
2. Acknowledge message (Server-->SPS)
3. OpenSecureChannel message: OpenSecureChannelRequest (SPS->Server)
4. OpenSecureChannel message: OpenSecureChannelResponse (Server-->SPS)
5. UA Secure Conversation Message: GetEndpointsRequest (SPS->Server)
6. UA Secure Conversation Message (Server-->SPS)
7. Close Secure Conversation Message: CloseSecureChannelRequest (SPS-->PC)

Das wars dann auch.

Was ich im Frame sehe dass der Server mit seinem Namen Antwortet also <Laptop-Name> statt mit der IP aber ich in der Siemens nur per IP drauf komme.
Liegt hier evtl ein Problem?

Nebenfrage: Muss ich bei Siemens den Laptop eigentlich als separates Gerät bei "Geräte & Netze" hinzufügen oder ist das nur optional?

Muss man das Serverzertifikat vorher installieren (wenn ja wo). Der haken bei Server Zertifikat akzeptieren ist drin bei mir.
Könnt ihr mir hier ein Tipp geben. Ich verzweifle echt noch...


Info:
Ich benutze TIA16 und eine 1512SP-1 PN mit V2.8.1
 
Zuletzt bearbeitet:
Was ich im Frame sehe dass der Server mit seinem Namen Antwortet also <Laptop-Name> statt mit der IP aber ich in der Siemens nur per IP drauf komme.
Liegt hier evtl ein Problem?

Also Namensauflösung ist öfters ein Problem bei OPC UA.
Da könntest du mal ansetzen.
Security ist der nächste Punkt. Hier mal so einfach wie möglich starten.
 
Zurück
Oben