TIA Fernzugriff per OPC auf SPS 1200er

AlexeyZ

Level-1
Beiträge
31
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Ich muss für eine Kollegin eine Variable von einem Zähler per Ethernet liefern.
Wie das ganze funktioniert, mit dem habe ich bisher wenig Erfahrung.

Das Programm ist sehr einfach. Es ist ein Aufwärtszähler, der Wert wird in einen
DB übertragen. Mit Datentyp DWord.

Die SPS lässt sich anpinen. Sie hat Verbindung mit dem Firmennetzwerk. Die IP Adresse habe ich
eingestellt. Meine Kollegin möchte Zugriff auf den DB2.DBD0 haben. Welche Software die Kollegin verwendet ist mir wenig bekannt.

Ich verwende eine 1200er CPU DC/DC/DC 4ES/ 211-1AE40-0XB0 mit Tia V13 programmiert.
Der Hardwarekatalog ist aktualisiert. Die aktuelle Firmware habe ich auf die CPU übertragen.

Ich habe bei Siemens gelesen das, dies bei der CPU nur mit der neuen Firmware möglich ist.
Und das man im Hardwarekatalog, bei der Auswahl der CPU V4.4 wählen muss.
Bei mir wird max. V4.2 angezeigt. Woran kann es liegen?
Laut Siemens PDF lese ich auch, das ich unter CPU->Eigenschaften->OPC UA finde.
Aber diese Option gibt es bei mir nicht.
Ist es die falsche Tia Version?
Oder liegt es das ich im Hardware Katalog nicht die V4.4 auswählen kann?

(Die Software meiner Kollegin müsste stimmen, da der Betrieb mit einer S7 300 möglich war. Dabei war ein MPI-Ethernet Adatper auf der Schnittstelle)

Würde mich freuen wenn mir jemand weiter helfen kann.
Danke
 
Was für ein System betreibt Deine Kollegin? Einen PC, eine SPS, welche SPS?
Welche Art/Protokoll Kommunikation kann die Kollegin?
Kann die Kollegin den aktiven Part der Kommunikation machen und Du stellst nur einen Dienst (Server) zur Verfügung, oder erwartet die Kollegin daß Du aktiv die Verbindung aufbaust und den/die Werte sendest?

Für Kommunikation mit Fremdsystemen würde ich ein möglichst einfaches Standard-Protokoll verwenden (z.B. Modbus TCP) oder ein einfaches serielles Protokoll Frage+Antwort in ASCII auf Basis TCP mit immer gleich langen Nachrichten vereinbaren. Möglichst nicht mit SPS-internen Adressen arbeiten, also den Kommunikationspartner nicht direkt auf DB2.DBD0 zugreifen lassen, auch nicht auf andere Adressen.

Schau mal in die FAQ in meiner Signatur, da findest Du viele Programmbeispiele was Deine SPS kann. Ziemlich einfach für Deine Seite ist, wenn Du den Wert einfach mit MB_SERVER zur Verfügung stellst (siehe TIA Hilfe zu MB_SERVER).


PS:
Arrgh, ich habe übersehen, daß Du schon "OPC UA" angegeben hast.


siehe Firmwareversion V4.4 für S7-1200 verfügbar
Die Verwendung der OPC UA Funktionalität erfordert den Erwerb einer Runtime Lizenz.

(...)

Zur Projektierung der SIMATIC S7-1200 CPU ab Version 4.4 ist das Engineering System Step7 ab Version V16.0 Basic
oder Professional erforderlich.

FAQ: OPC UA-Server von S7-1200 CPUs
Die S7-1200 CPUs ab Firmware V4.4 sind mit einem OPC UA-Server ausgestattet. (...)
In der folgenden Dokumentation finden Sie detallierte Informationen zum OPC UA-Server von S7-1200 CPUs. (...)

Harald
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe kurz ein probe gemacht mit ein altere simatic net opc Server. Bei ein 300 CPU konnte ich gleich alle DB's in simatic scout browsen. ABER bei ein 1200 must man bei die Einstellungen Put und Get freigeben und must man die DB' s who man .Mit OPC wil lesen oder schreiben nicht optimiert darstellen.

Gruß Joop
 
Danke für eure Antworten.

Das sind die Antworten meiner Kollegin.
[FONT=&quot]Was für ein System betreibt Deine Kollegin? Einen PC, eine SPS, welche SPS? - Gateway PC
Welche Art/Protokoll Kommunikation kann die Kollegin? - sehr viel verschiedenes, z.B. Standard Siemens, OPC UA
Kann die Kollegin den aktiven Part der Kommunikation machen und Du stellst nur einen Dienst (Server) zur Verfügung, oder erwartet die Kollegin daß Du aktiv die Verbindung aufbaust und den/die Werte sendest? - ich denke ich übernehme den Part der Kommunikation


[/FONT]
 
img_0654.jpgDas hier, im Hardwarekatalog von meiner TIA V13 wundert mich. Die aktuelle Firmware habe ich auf die CPU übertragen. Der Hardwarekatalog von TIA V13 ist auch aktualisiert. Jedoch kann ich keine V4.4 auswählen. Ich müsste doch hier eine V4.4 auswählen können?
 
Danke
Das mag es sein. Leider muss ich mir die V16.0 dann erst noch besorgen.
Wenn ich neue Erkenntnisse habe melde ich mich wieder.

Vielen Dank
 
Andere Frage...
Welche kostengünstige Siemens SPS eignet sich ebenfalls für die Aufgabe, die ich mit TIA V13 programmieren könnte?
Ich bin eigentlich mit der Auswahl komplett frei. Kriterium ist nur:
- Platzsparend
- kostengünstig
- 24 Volt DC
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Welche kostengünstige Siemens SPS eignet sich ebenfalls für die Aufgabe, die ich mit TIA V13 programmieren könnte?
Wenn das Protokoll nicht OPC UA sein muß, dann kannst Du Deine vorhandene CPU 1211C 6ES7211-1AE40-0XB0 verwenden. siehe meinen Beitrag #2. Der Partner könnte z.B. Modbus TCP, oder ein selbstvereinbartes TCP-Protokoll, oder S7-Protokoll mit z.B. ACCON AGLink oder Snap7 oder ähnliches verwenden.

Kann die Kollegin den aktiven Part der Kommunikation machen und Du stellst nur einen Dienst (Server) zur Verfügung, oder erwartet die Kollegin daß Du aktiv die Verbindung aufbaust und den/die Werte sendest? - ich denke ich übernehme den Part der Kommunikation
Das wäre aber sehr ungewöhnlich, wenn ein Datenserver seine potentiellen Clients fragt, ob sie Daten haben wollen... Bei OPC UA ist die SPS Server und der Client (Dein Partner) hat den aktiven Part der Kommunikation (Verbindung aufbauen, dem Server sagen was man wissen will)

Harald
 
Das sind die Fehlermeldungen von meiner Kollegin. Die auf dem Edge Controller ausgegeben werden.

[FONT=&quot]606 17874 Dummy-3 WARNING S7package.s7connection updateData Can't read CPU diagnostic data. Error in Cpu : Item not available
616 17874 Dummy-3 WARNING S7package.s7connection updateData Can't read Cp data. Error in CPU : Item not available
[/FONT]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So jetzt funktioniert es. Vielen Dank für eure Hilfe.

Mit TiaV16 und der V4.4 hat es dann geklappt.
Allerdings gab es dann noch ein weiteres Problem, das die Variable nicht erreichbar war. Ich musste nicht nur den DB, sonder auch OB und FC den Haken für "Optimiert" heraus nehmen.
 
Zurück
Oben