<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ibhsoftec.com/de/index.php?action=history&amp;feed=atom&amp;title=IBH_OPC_UA%3AS7-1200%2F1500_optimierte_Datenbausteine</id>
	<title>IBH OPC UA:S7-1200/1500 optimierte Datenbausteine - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ibhsoftec.com/de/index.php?action=history&amp;feed=atom&amp;title=IBH_OPC_UA%3AS7-1200%2F1500_optimierte_Datenbausteine"/>
	<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7-1200/1500_optimierte_Datenbausteine&amp;action=history"/>
	<updated>2026-08-05T19:30:05Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in IBHsoftec Wiki Deutsch</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7-1200/1500_optimierte_Datenbausteine&amp;diff=4589&amp;oldid=prev</id>
		<title>Axel: Zugriff auf S7-1200/1500 und optimierte Datenbausteine anhand des Web-Konfigurator-Bildes erklärt</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7-1200/1500_optimierte_Datenbausteine&amp;diff=4589&amp;oldid=prev"/>
		<updated>2026-08-05T15:11:50Z</updated>

		<summary type="html">&lt;p&gt;Zugriff auf S7-1200/1500 und optimierte Datenbausteine anhand des Web-Konfigurator-Bildes erklärt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Der IBH OPC UA Server/Client kann die symbolischen Variablen einer S7-1200 oder S7-1500 online aus der Steuerung einlesen. Dadurch lassen sich auch &amp;#039;&amp;#039;&amp;#039;optimierte Datenbausteine&amp;#039;&amp;#039;&amp;#039; ohne feste absolute Byte-Adressen im OPC-UA-Adressraum bereitstellen.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
* S7-1200 oder S7-1500 ist über Ethernet erreichbar.&lt;br /&gt;
* Das aktuelle TIA-Portal-Projekt ist vollständig übersetzt und in die CPU geladen.&lt;br /&gt;
* Die symbolischen Namen und Datenbausteine in der CPU entsprechen dem Projektstand.&lt;br /&gt;
* Die Schutz- und Zugriffseinstellungen der CPU erlauben den autorisierten Online-Zugriff.&lt;br /&gt;
* Bei einer geschützten CPU stehen die benötigten Zugangsdaten zur Verfügung.&lt;br /&gt;
* Die Lizenz des IBH OPC UA Server/Client ist gültig.&lt;br /&gt;
&lt;br /&gt;
== Ansicht im Web-Konfigurator ==&lt;br /&gt;
Öffnen Sie im Web-Konfigurator den Menüpunkt &amp;#039;&amp;#039;&amp;#039;S7-1200/1500&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
[[Datei:IBH_OPC_UA_S7_1200_1500_Optimierte_Bausteine.png|thumb|center|1000px|Symbolisch eingelesene S7-1200- und S7-1500-Variablen. Im Beispiel sind globale und Instanz-Datenbausteine sowie die OPC-Zugriffsattribute sichtbar.]]&lt;br /&gt;
&lt;br /&gt;
Die Abbildung zeigt zwei online eingelesene Steuerungen. Unter jeder Steuerung wird die erkannte CPU mit Bestellnummer und Firmwarestand angezeigt.&lt;br /&gt;
&lt;br /&gt;
Der Variablenbaum ist in folgende Bereiche gegliedert:&lt;br /&gt;
&lt;br /&gt;
; GlobalVars&lt;br /&gt;
: Globale CPU-Bereiche wie Eingänge, Ausgänge, Merker, Timer und Zähler.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
: Die in der CPU vorhandenen Programme und Datenbausteine.&lt;br /&gt;
&lt;br /&gt;
; DataBlocksGlobal&lt;br /&gt;
: Globale Datenbausteine. Hier befinden sich eigenständige DBs mit skalaren Variablen, Arrays, Strukturen und benutzerdefinierten Datentypen.&lt;br /&gt;
&lt;br /&gt;
; DataBlocksInstance&lt;br /&gt;
: Instanz-Datenbausteine von Funktionsbausteinen. Sie werden getrennt von globalen DBs dargestellt.&lt;br /&gt;
&lt;br /&gt;
Die Baumstruktur folgt den symbolischen Namen aus der CPU. Bei optimierten Datenbausteinen verwendet der Server diese Symbolinformationen; die Anwendung muss daher keine absoluten Offsets pflegen.&lt;br /&gt;
&lt;br /&gt;
== Steuerung einfügen und Variablen einlesen ==&lt;br /&gt;
# Wählen Sie &amp;#039;&amp;#039;&amp;#039;Steuerung einfügen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Vergeben Sie einen eindeutigen Steuerungsnamen.&lt;br /&gt;
# Tragen Sie die Ethernet-Adresse der CPU ein.&lt;br /&gt;
# Stellen Sie den Timeout passend zum Netzwerk ein.&lt;br /&gt;
# Geben Sie bei einer geschützten CPU die erforderlichen Zugangsdaten an.&lt;br /&gt;
# Bestätigen Sie den Dialog. Der Server stellt die Verbindung her und liest die Online-Tags.&lt;br /&gt;
# Klappen Sie CPU, &amp;#039;&amp;#039;&amp;#039;Programs&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;DataBlocksGlobal&amp;#039;&amp;#039;&amp;#039; beziehungsweise &amp;#039;&amp;#039;&amp;#039;DataBlocksInstance&amp;#039;&amp;#039;&amp;#039; auf.&lt;br /&gt;
# Kontrollieren Sie, ob die erwarteten Bausteine, Strukturen und Variablen vorhanden sind.&lt;br /&gt;
# Übernehmen Sie die Konfiguration mit &amp;#039;&amp;#039;&amp;#039;Übernehmen&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Das Einlesen kann abhängig von Projektgröße, CPU und Netzwerk einige Zeit benötigen. Währenddessen darf die CPU-Verbindung nicht unterbrochen werden.&lt;br /&gt;
&lt;br /&gt;
== Bedeutung der OPC-Spalten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Spalte !! Wert 1 !! Wert 0&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Sichtbar in OPC&amp;#039;&amp;#039;&amp;#039; || Der Knoten wird im OPC-UA-Adressraum veröffentlicht. || Der Knoten wird im OPC-UA-Adressraum ausgeblendet.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Zugreifbar in OPC&amp;#039;&amp;#039;&amp;#039; || Ein OPC-UA-Client darf auf den Wert zugreifen. || Der Zugriff auf den Wert ist auf OPC-Ebene gesperrt.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;Schreibschutz in OPC&amp;#039;&amp;#039;&amp;#039; || Der Wert wird im OPC-UA-Server schreibgeschützt bereitgestellt. || Schreiben ist auf OPC-Ebene erlaubt, sofern CPU-Schutz und Benutzerrechte dies ebenfalls zulassen.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Ein leeres Feld bedeutet, dass für diesen Knoten kein eigener Wert angezeigt wird. Prüfen Sie dann die Einstellung des übergeordneten Datenbausteins beziehungsweise der Struktur.&lt;br /&gt;
&lt;br /&gt;
Im Bild besitzen &amp;#039;&amp;#039;&amp;#039;EvData1&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;EvData2&amp;#039;&amp;#039;&amp;#039; die Werte:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sichtbar in OPC = 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zugreifbar in OPC = 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Schreibschutz in OPC = 0&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Beide Variablen erscheinen somit im OPC-UA-Adressraum und sind zugreifbar. Sie sind auf OPC-Ebene nicht schreibgeschützt. Ob ein Schreibzugriff tatsächlich erfolgreich ist, hängt zusätzlich von den Schutzstufen der CPU, den Variableneigenschaften und den OPC-UA-Benutzerrechten ab.&lt;br /&gt;
&lt;br /&gt;
== Sichtbarkeit und Rechte festlegen ==&lt;br /&gt;
Legen Sie nur die Variablen offen, die von OPC-UA-Anwendungen wirklich benötigt werden.&lt;br /&gt;
&lt;br /&gt;
* Struktur oder Datenbaustein auswählen, um Einstellungen möglichst einheitlich festzulegen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sichtbar in OPC&amp;#039;&amp;#039;&amp;#039; deaktivieren, wenn der Knoten nicht im Adressraum erscheinen soll.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Zugreifbar in OPC&amp;#039;&amp;#039;&amp;#039; deaktivieren, wenn der Knoten zwar zur Struktur gehört, sein Wert aber nicht gelesen werden darf.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Schreibschutz in OPC&amp;#039;&amp;#039;&amp;#039; aktivieren, wenn Clients den Wert ausschließlich lesen sollen.&lt;br /&gt;
* Änderungen abschließend mit &amp;#039;&amp;#039;&amp;#039;Übernehmen&amp;#039;&amp;#039;&amp;#039; aktivieren.&lt;br /&gt;
&lt;br /&gt;
Berechtigungen auf übergeordneten Strukturen und Datenbausteinen können sich auf untergeordnete Elemente auswirken. Prüfen Sie kritische Variablen deshalb einzeln.&lt;br /&gt;
&lt;br /&gt;
== Änderungen am TIA-Projekt ==&lt;br /&gt;
Nach Änderungen an Datenbausteinen, Strukturen, Datentypen oder symbolischen Namen:&lt;br /&gt;
&lt;br /&gt;
# TIA-Projekt vollständig übersetzen.&lt;br /&gt;
# Änderungen in die richtige CPU laden.&lt;br /&gt;
# Im Web-Konfigurator die betroffene Steuerung markieren.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Steuerung neu einlesen&amp;#039;&amp;#039;&amp;#039; wählen.&lt;br /&gt;
# Variablenbaum und OPC-Attribute kontrollieren.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Übernehmen&amp;#039;&amp;#039;&amp;#039; wählen.&lt;br /&gt;
# OPC-UA-Clients neu browsen lassen, wenn sich der Adressraum geändert hat.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Steuerung neu einlesen&amp;#039;&amp;#039;&amp;#039; ersetzt die zuvor gelesenen Online-Tags durch den aktuellen Stand der CPU. Prüfen Sie danach insbesondere gelöschte oder umbenannte Variablen.&lt;br /&gt;
&lt;br /&gt;
== Funktionstest mit einem OPC-UA-Client ==&lt;br /&gt;
# Mit der Endpoint-URL des IBH OPC UA Server/Client verbinden.&lt;br /&gt;
# Serverzertifikat und Sicherheitsrichtlinie prüfen.&lt;br /&gt;
# Die S7-1200- beziehungsweise S7-1500-Station im Adressraum öffnen.&lt;br /&gt;
# Einen globalen oder Instanz-Datenbaustein auswählen.&lt;br /&gt;
# Testvariablen lesen und Statuscode sowie Zeitstempel kontrollieren.&lt;br /&gt;
# Schreibtest nur an ausdrücklich dafür vorgesehenen Variablen durchführen.&lt;br /&gt;
# Den neuen Wert zusätzlich online im TIA Portal prüfen.&lt;br /&gt;
&lt;br /&gt;
== Schaltflächen im Bild ==&lt;br /&gt;
; Steuerung einfügen&lt;br /&gt;
: Legt eine neue Online-Verbindung zu einer S7-1200 oder S7-1500 an.&lt;br /&gt;
&lt;br /&gt;
; Steuerung ändern&lt;br /&gt;
: Ändert Verbindungsparameter der ausgewählten Steuerung.&lt;br /&gt;
&lt;br /&gt;
; Steuerung löschen&lt;br /&gt;
: Entfernt die ausgewählte Steuerung aus der Konfiguration.&lt;br /&gt;
&lt;br /&gt;
; Steuerung neu einlesen&lt;br /&gt;
: Liest CPU, Programme, Datenbausteine und symbolische Tags erneut online ein.&lt;br /&gt;
&lt;br /&gt;
; Übernehmen&lt;br /&gt;
: Aktiviert noch nicht übernommene Änderungen.&lt;br /&gt;
&lt;br /&gt;
; Alles löschen&lt;br /&gt;
: Entfernt alle konfigurierten S7-1200/1500-Steuerungen. Vor der Verwendung eine Sicherung erstellen.&lt;br /&gt;
&lt;br /&gt;
== Fehlerbehebung ==&lt;br /&gt;
; Steuerung nicht erreichbar&lt;br /&gt;
: IP-Adresse, Subnetz, CPU-Zustand, Netzwerkweg und Firewall prüfen.&lt;br /&gt;
&lt;br /&gt;
; Zugriff verweigert&lt;br /&gt;
: CPU-Schutzstufe, Benutzer beziehungsweise Passwort und freigegebene Kommunikationsrechte prüfen.&lt;br /&gt;
&lt;br /&gt;
; Sichere Verbindungsinitialisierung fehlgeschlagen&lt;br /&gt;
: CPU-Zertifikat, Systemzeit, Firmware und Sicherheitseinstellungen kontrollieren.&lt;br /&gt;
&lt;br /&gt;
; Datenbaustein oder Variable fehlt&lt;br /&gt;
: Projekt übersetzen und laden, anschließend &amp;#039;&amp;#039;&amp;#039;Steuerung neu einlesen&amp;#039;&amp;#039;&amp;#039; ausführen.&lt;br /&gt;
&lt;br /&gt;
; Variable ist sichtbar, aber nicht lesbar&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Zugreifbar in OPC&amp;#039;&amp;#039;&amp;#039;, CPU-Schutz und OPC-UA-Benutzerrechte prüfen.&lt;br /&gt;
&lt;br /&gt;
; Schreiben wird abgewiesen&lt;br /&gt;
: &amp;#039;&amp;#039;&amp;#039;Schreibschutz in OPC&amp;#039;&amp;#039;&amp;#039;, CPU-Zugriffsschutz, Datentyp, Variableneigenschaft und Benutzerrecht kontrollieren.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[IBH OPC UA:Inbetriebnahme|Inbetriebnahme]]&lt;br /&gt;
* [[IBH OPC UA:TIA-Portal-Beispiele|Beispiele mit dem TIA Portal]]&lt;br /&gt;
* [[IBH OPC UA Editor]]&lt;br /&gt;
* [[IBH OPC UA:Konsistentes Lesen/Schreiben von Arrays und Strukturen|Konsistentes Lesen/Schreiben von Arrays und Strukturen]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
</feed>