<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ibhsoftec.com/de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael</id>
	<title>IBHsoftec Wiki Deutsch - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ibhsoftec.com/de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael"/>
	<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Spezial:Beitr%C3%A4ge/Michael"/>
	<updated>2026-05-15T14:53:03Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:Phyton/Methoden/Datenmodelle&amp;diff=4355</id>
		<title>IBH Link UA:Phyton/Methoden/Datenmodelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:Phyton/Methoden/Datenmodelle&amp;diff=4355"/>
		<updated>2023-08-30T11:24:46Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* variable(ns,  id, &amp;quot;read funktion&amp;quot;, &amp;quot;write funktion&amp;quot;) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Option ist nur im &#039;&#039;&#039;[https://www.ibhsoftec.com/IBH-Link-UA-QC IBH-Link-UA-QC]&#039;&#039;&#039; aktiviert, da hierfür mehr Speicher benötigt wird.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Es lassen sich jetzt mit der Programmiersprache Python Methoden realisieren, sowie Daten einfacher austauschen und verarbeiten.&amp;lt;br&amp;gt;&lt;br /&gt;
Einige Beispiele zur Umsetzung komplexer Funktionen:&amp;lt;br&amp;gt;&lt;br /&gt;
Es lassen sich komplexe Aufgaben automatisieren, wie z.B. die&lt;br /&gt;
Überwachung von Maschinenparametern oder die Optimierung von Produktionsprozessen.&amp;lt;br&amp;gt;&lt;br /&gt;
Große Datenmengen können analysiert und ausgewertet werden,&lt;br /&gt;
um Trends und Muster zu erkennen und Prozesse zu optimieren.&lt;br /&gt;
&lt;br /&gt;
Durch die Integration von Python-Modulen für Machine Learning&lt;br /&gt;
können Maschinenparameter und -daten analysiert werden, um Vorhersagen und Empfehlungen für die Optimierung der Maschinenleistung zu treffen.&lt;br /&gt;
Daten sind aus verschiedenen Quellen und Systemen integrierbar, um ein umfassendes Bild der Maschinenleistung und -produktivität zu erhalten&lt;br /&gt;
Um Datenmodelle bzw. Companion Specs mit Python-Modulen auf dem IBH Link UA zu koppeln, wird zunächst das gewünschte Companion Spec oder Datenmodell in das Projekt auf dem IBH Link UA eingebunden. Dazu kann das entsprechende XML-File über den Webserver des IBH Link UA hochgeladen werden. Die OPC Foundation hat Datenmodelle für eine Vielzahl von Branchen spezifiziert. Für die Industrieautomatisierung etwa gibt es Datenmodelle für die Automatisierung von Produktionsanlagen und Maschinen, wie Maschinensteuerung, Überwachung und Diagnose, sowie Produktionsprozessverwaltung und Energiemanagement. Die Datenmodelle können mit speziellen Nodeset-Tools (UAModeler – ein kostenpflichtiges Werkzeug von Unified Automation oder Siome – eine Freeware von Siemens) erstellt werden und beschreiben die Schnittstelle, über die die Daten ausgetauscht werden sollen.&lt;br /&gt;
&lt;br /&gt;
=Aufbau eines Python Programmes=&lt;br /&gt;
&lt;br /&gt;
Im Python Programm werden die speziellen Funktionen des IBHLinkUA importiert. Zur Initialisierung ruft der IBHLinkUA die Funktion &amp;quot;init_opc()&amp;quot; auf. &lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 def init_opc():&lt;br /&gt;
 return&lt;br /&gt;
Es können mehrere Python Programme eingelesen werden. Zusätzlich sind auch Python Programme ohne diese Spezialfunktionen möglich.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
=Funktionen aus dem Modul ibhua=&lt;br /&gt;
== RedirectLogOutput() ==&lt;br /&gt;
Leitet alle print, stdout und stderr Ausgaben ins Systemlog um. Diese kann in der Web-Oberfläche unter „Diagnose Systemereignisse“ betrachtet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 print(&amp;quot;Test&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
[[Image:IBH_Link_UA_Redirect.png|839px]]&lt;br /&gt;
&lt;br /&gt;
==setSystemLog (Gruppe,logtext,status)==&lt;br /&gt;
Schreibt einen Eintrag ins Systemlog. Diese kann in der Web-Oberfläche unter „Diagnose Systemereignisse“ betrachtet werden.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
 - Gruppe : String&lt;br /&gt;
 - logtext : String&lt;br /&gt;
 - Status : Integer&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.setSystemLog(&amp;quot;meine Gruppe&amp;quot;,&amp;quot;mein Logtext&amp;quot;,4711)&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_setsystemlog.png|845px]]&lt;br /&gt;
&lt;br /&gt;
== Breakpoint() ==&lt;br /&gt;
Setzt einen Breakpoint. Wenn der Breakpoint erreicht wird, wird der Debugger aktiviert. Man kann den Debugger über einen Webbrowser über das Port 5555 erreichen.&lt;br /&gt;
 http://&amp;lt;adresse IBHLinkUA&amp;gt;:5555&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    a=1&lt;br /&gt;
    ibhua.Breakpoint()&lt;br /&gt;
    b=a+20&lt;br /&gt;
    b=b+a+20&lt;br /&gt;
&lt;br /&gt;
Nach Laden des Beispiels:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint1.png|845px]]&lt;br /&gt;
&lt;br /&gt;
Nach Drücken der Step Taste:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint2.png|1612px]]&lt;br /&gt;
&lt;br /&gt;
== OPCReadVar(node) ==&lt;br /&gt;
Funktion zum Lesen von OPC - Nodes.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	Returnwert: Scalarwert oder Stringvariable&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 uhrzeit=ibhua.OPCReadVar(&amp;quot;ns=0;i=2258&amp;quot;)&lt;br /&gt;
 print(uhrzeit)&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird in die Diagnose nach dem Neustart die aktuelle Uhrzeit eingetragen.&lt;br /&gt;
&lt;br /&gt;
== monitor(&amp;quot;node&amp;quot;, &amp;quot;Monitor Funktion&amp;quot;, Intervall, Triggermode, Deadband) ==&lt;br /&gt;
Bei Änderung der OPC-Variablen “Node” wird die Funktion  “Monitor Funktion“ aufgerufen.&lt;br /&gt;
&lt;br /&gt;
„Intervall“: bestimmt den Abtastintervall in ms. &lt;br /&gt;
&lt;br /&gt;
„Triggermode“ : &lt;br /&gt;
*	0 = wird immer Getriggert&lt;br /&gt;
*	1=Trigger bei Wertänderung&lt;br /&gt;
*	2=Trigger bei ansteigender Flanke&lt;br /&gt;
*	3=Trigger bei abfallender Flanke&lt;br /&gt;
&lt;br /&gt;
„Deadband“: bestimmt die minimale Wertänderung, die zum Trigger führt&lt;br /&gt;
Die Monitorfunktion enthält einen Eingangsparameter mit dem gelesenen Wert.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def Monitor(Var):&lt;br /&gt;
     print(Var)&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    ibhua.monitor(&amp;quot;ns=0;i=2258&amp;quot;,&amp;quot;Monitor&amp;quot;,1000,0,0)&lt;br /&gt;
    return&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird in die Diagnose jede Sekunde die aktuelle Uhrzeit eingetragen.&lt;br /&gt;
&lt;br /&gt;
== OPCWriteVar(node,var) ==&lt;br /&gt;
&lt;br /&gt;
Funktion zum Schreiben von Scalar Nodes und String Nodes. Der OPCTyp wird aus der Zielvariablen automatisch ermittelt.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	var: Scalar oder String Wert&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def Monitor(Var):&lt;br /&gt;
     ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&amp;quot;,Var)&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    ibhua.monitor(&amp;quot;ns=0;i=2258&amp;quot;,&amp;quot;Monitor&amp;quot;,1000,0,0)&lt;br /&gt;
    return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird die Uhrzeit jede Sekunde in die SPS Stringvariable &amp;quot;QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPCResult() ==&lt;br /&gt;
&lt;br /&gt;
Gibt das Ergebnis der Funktionen OPCReadVar, OPCWriteVar und OPCCallMethod zurück.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	Returnwert: 0=Erfolgreich&lt;br /&gt;
&lt;br /&gt;
=Zugriff auf externe OPC Server=&lt;br /&gt;
Zum Zugriff auf externe OPC Sever muss zuerst in der Client Funktion ein externer Server eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Select_Server.png|1386px]]&lt;br /&gt;
&lt;br /&gt;
Den Funktionen: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCReadVar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCWriteVar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCCallMethod&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
wird als erstes Parameter der Servername angegeben.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Achtung ! Der Servername muss exakt wie in der Weboberfläche (Leerzeichen vor dem „(„ beachten) angegeben werden !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
  ExternerServer = &amp;quot;urn:ibhlinkua-002808:IBHsoftec:IBHLinkUA (opc.tcp://10.0.12.88:48010)&amp;quot;&lt;br /&gt;
  …&lt;br /&gt;
  OPCVar=ibhua.OPCReadVar(ExternerServer,&amp;quot;ns=4;s=PC-Station.Software PLC_1.GlobalVars.Tag_1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==OPCConnectedServers ()==&lt;br /&gt;
Diese Funktion gibt eine Liste mit den Verbundenen OPC Servern zurück.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann man einfach den kompletten Namen eines externen Servers ermitteln.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
In den folgenden Beispielen wird davon ausgegangen, dass sie in der Clientfunktion eine Verbindung zu dem Demo Server von Unified Automation (opc.tcp://opcuaserver.com:48010) hergestellt haben.&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     print (ibhua.OPCConnectedServers ())&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         print (ExternServer)&lt;br /&gt;
     else: &lt;br /&gt;
         print(&amp;quot;no extern Server&amp;quot;) &lt;br /&gt;
         &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         FillLevelSetPoint=ibhua.OPCReadVar(ExternServer,&amp;quot;ns=2;s=Demo.BoilerDemo.Boiler1.FillLevelSetPoint&amp;quot;)&lt;br /&gt;
         print(FillLevelSetPoint)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternerServer,object-nodeid, method-nodeid)==&lt;br /&gt;
Aufruf einer Methode ohne Parameter&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternerServer&lt;br /&gt;
*	object-nodeid :	Nodename des übergeordneten Objekts&lt;br /&gt;
*	method-nodeid :	Nodename der Methode&lt;br /&gt;
*	return 	      : Ergebnis (0=Erfolgreich)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         result=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo&amp;quot;,&amp;quot;ns=2;s=Demo.StartSimulation&amp;quot;)&lt;br /&gt;
         print(result)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternerServer,object-nodeid, method-nodeid,[parameter_1,…parameter_n)==&lt;br /&gt;
&lt;br /&gt;
Aufruf einer Methode mit Parametern&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternerServer&lt;br /&gt;
*	object-nodeid :	Nodename des übergeordneten Objekts&lt;br /&gt;
*	method-nodeid :	Nodename der Methode&lt;br /&gt;
*	[parameter]: 		Eingangs-Parameterliste&lt;br /&gt;
*	return 		Ausgangs-Parameterliste&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo.Method&amp;quot;,&amp;quot;ns=2;s=Demo.Method.Multiply&amp;quot;,[2.14,3.5])&lt;br /&gt;
         status=ibhua.OPCResult()&lt;br /&gt;
         if status==0:&lt;br /&gt;
             for result in results:&lt;br /&gt;
                  print(result)&lt;br /&gt;
         else:&lt;br /&gt;
             print(&amp;quot;Error&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Anbei ein Beispiel, das eine Methode mit Parametern aus der SPS steuert:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def Multiply(var):&lt;br /&gt;
     global ExternServer&lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         Mul_a=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.Mul_a&amp;quot;)&lt;br /&gt;
         Mul_b=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.Mul_b&amp;quot;)&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo.Method&amp;quot;,&amp;quot;ns=2;s=Demo.Method.Multiply&amp;quot;,[Mul_a,Mul_b])&lt;br /&gt;
         status=ibhua.OPCResult()&lt;br /&gt;
         if status==0:&lt;br /&gt;
             for result in results:&lt;br /&gt;
                  ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.MUL_Result &amp;quot;,result)&lt;br /&gt;
         else:&lt;br /&gt;
             print(&amp;quot;Error&amp;quot;)                  &lt;br /&gt;
    &lt;br /&gt;
     &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     global ExternServer&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     ibhua.monitor(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.StartMul&amp;quot;,&amp;quot;Multiply&amp;quot;,1000,2,0)&lt;br /&gt;
&lt;br /&gt;
=Arbeiten mit Nodesets=&lt;br /&gt;
&lt;br /&gt;
Es ist jetzt möglich Nodesets einzulesen und mit Python Modulen zu verknüpfen. &lt;br /&gt;
 &lt;br /&gt;
Die Nodesets werden mit dem UAModeler oder mit SiOME (Freeware von Siemens) erstellt. &lt;br /&gt;
Im Modeler gibt man das Projekt als XML File aus.&lt;br /&gt;
&lt;br /&gt;
Eine Dokumentation zum SiOME finden Sie hier: https://support.industry.siemens.com/cs/document/109755133/siemens-opc-ua-modeling-editor-(siome)?dti=0&amp;amp;lc=de-DE&lt;br /&gt;
&lt;br /&gt;
Das Handbuch finden Sie hier: https://support.industry.siemens.com/cs/attachments/109755133/109755133_SiOME_MAN_V27_de.pdf&lt;br /&gt;
&lt;br /&gt;
Führen Sie laut Handbuch &amp;quot;Modellieren des Adressraums&amp;quot; aus und exportieren Sie das Informationsmodell (3.19):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Siome.png|762px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie das Informationsmodell&lt;br /&gt;
&lt;br /&gt;
[[File:IBH_Link_UA_Siome_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
Danach erscheint das angelegte Objet im Adressraum des OPC Servers:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset_Example.png|432px]]&lt;br /&gt;
&lt;br /&gt;
 Jetzt können Sie die Variablen und Methoden mit dem Python Programm verknüpfen.&lt;br /&gt;
&lt;br /&gt;
== OPCError (OPC Fehlercode) ==&lt;br /&gt;
&lt;br /&gt;
Bricht bei einem Fehlercode ungleich 0 die Ausführung ab und gibt den OPC-Fehlercode zurück.&lt;br /&gt;
&lt;br /&gt;
Wird eine 0 übergeben, hat die Funktion keine Wirkung.&lt;br /&gt;
&lt;br /&gt;
== get_namespace(name) ==&lt;br /&gt;
 &lt;br /&gt;
Diese Funktion gibt die Namespacenummer zurück. Als Eingansparameter gibt man den Namespacenamen an.&lt;br /&gt;
Der Namespacename findet man im UAExpert unter Server:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Name_Space.png|441px]]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     print(ns)&lt;br /&gt;
&lt;br /&gt;
== method(ns, id, &amp;quot;funktion&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
Verknüpft eine Methode, die in einem eingelesenen Nodeset definiert wurde, mit einer Python Funktion.&lt;br /&gt;
&lt;br /&gt;
 Parameter: &lt;br /&gt;
 *	ns : Namespacenummer&lt;br /&gt;
 *	Id : Nodename oder Numerischer ID&lt;br /&gt;
 *	Funktion die beim Aufruf der Methode aufgerufen wird&lt;br /&gt;
Die Funktion enthält für jedes Eingangsparamter ein Argument und kann für jedes Ausgangsparameter ein Argument zurückgeben.&lt;br /&gt;
&lt;br /&gt;
Funktionen ohne einen Ausgangsparameter dürfen keinen Wert zrückgeben.&lt;br /&gt;
&lt;br /&gt;
Das Funktionsergebnis (Erfolg/Misserfolg) muss generell mit OPCError() übergeben werden. &lt;br /&gt;
&lt;br /&gt;
„id“ kannen mit dem UAExpert ernittelt werden :&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Attributes.png|345px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def UserMethod(a,b):&lt;br /&gt;
     result=0&lt;br /&gt;
     c=a*b&lt;br /&gt;
     ibhua.OPCError(result)&lt;br /&gt;
     return c&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.method(ns,7000,&amp;quot;UserMethod&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==variable(ns,  id, &amp;quot;read funktion&amp;quot;, &amp;quot;write funktion&amp;quot;)==&lt;br /&gt;
Verknüpft eine Variable, die in einem eingelesenen Nodeset definiert wurde, mit einer Python Funktion.&lt;br /&gt;
&lt;br /&gt;
Parameter: &lt;br /&gt;
*	ns : Namespacenummer&lt;br /&gt;
*	Id : Nodename oder Numerischer ID&lt;br /&gt;
*	read funktion : Funktion die beim lesen der Variablen aufgerufen wird&lt;br /&gt;
Die Funktion enthält kein Eingangsparamter und ein Ausgangsparameter. &lt;br /&gt;
*	write funktion : Funktion die beim schreiben der Variablen aufgerufen wird&lt;br /&gt;
Die Funktion enthält ein Eingangsparamter und kein Ausgangsparameter.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 OPCVar=123.456&lt;br /&gt;
 &lt;br /&gt;
 def UserRead():&lt;br /&gt;
     result=0&lt;br /&gt;
     global OPCVar&lt;br /&gt;
     ibhua.OPCError(result)&lt;br /&gt;
     return OPCVar&lt;br /&gt;
 &lt;br /&gt;
 def UserWrite(var):&lt;br /&gt;
     result=0&lt;br /&gt;
     global OPCVar&lt;br /&gt;
     OPCVar=var&lt;br /&gt;
     ibhua.OPCError(result)&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.variable(ns,6008,&amp;quot;UserRead&amp;quot;,&amp;quot;UserWrite&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==map(ns,  id, ns_destination, id_destination )==&lt;br /&gt;
Verbindet die OPCVariable (ns,id) mit einer anderen Variablen. &lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieser Funktion ist, dass kein Python Programm beim lesen und schreiben durchlaufen wird. (schneller)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Die Datentypen müssen übereinstimmen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ns : Namespacenummer&lt;br /&gt;
*	id : Nodename oder Numerischer ID&lt;br /&gt;
*       ns_destination : Namespacenummer der Zielvariablen&lt;br /&gt;
*	id_destination : Nodename oder Numerischer ID der Zielvariablen&lt;br /&gt;
*	node : Nodeid der Variablen in einem anderen Namespace&lt;br /&gt;
*&lt;br /&gt;
*	Returnwert: 1=Erfolgreich, -1=nicht erfolgreich&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.map(ns,6011,4,&amp;quot;QuadcoreNodesetExample.SoftPLC.Generic.PLCFloatVar&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=Ausführliche Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Eine Methode aus dem Nodeset führt einen Funktionsbaustein in der SPS aus==&lt;br /&gt;
&lt;br /&gt;
Python Programm :&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 import time&lt;br /&gt;
 &lt;br /&gt;
 #OPC Error Codes&lt;br /&gt;
 Bad_Timeout=0x800A0000&lt;br /&gt;
 Bad_UnexpectedError=0x80010000&lt;br /&gt;
 &lt;br /&gt;
 def SetTemperature(SetPoint):&lt;br /&gt;
     Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;)&lt;br /&gt;
     if Method_Control==0:&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Programs.DB 1.SetPoint&amp;quot;,SetPoint)&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;,1)&lt;br /&gt;
         Method_Control=1&lt;br /&gt;
         &lt;br /&gt;
         seconds = time.time()&lt;br /&gt;
         while Method_Control==1:&lt;br /&gt;
             Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;)&lt;br /&gt;
             if time.time()&amp;gt;(seconds+2):&lt;br /&gt;
                 ibhua.OPCError(Bad_Timeout)&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;,0)&lt;br /&gt;
         ActualTemperature=Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Programs.DB 1.Actual&amp;quot;)&lt;br /&gt;
     else:&lt;br /&gt;
         ibhua.OPCError(Bad_UnexpectedError)&lt;br /&gt;
     return ActualTemperature&lt;br /&gt;
 &lt;br /&gt;
 def ReadTemp():&lt;br /&gt;
     return ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.Temperature&amp;quot;)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     print(ns)&lt;br /&gt;
     ibhua.method(ns,7001,&amp;quot;SetTemperature&amp;quot;)&lt;br /&gt;
     ibhua.monitor(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.Temperature&amp;quot;,&amp;quot;Temperature&amp;quot;,1000,0,0)&lt;br /&gt;
     ibhua.variable(ns,6014,&amp;quot;ReadTemp&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Auszug aus dem SPS Programm:&lt;br /&gt;
&lt;br /&gt;
 	L	&amp;quot;UA_Method_Control&amp;quot;	// Call Method &lt;br /&gt;
 	L	1&lt;br /&gt;
 	&amp;lt;&amp;gt;I	&lt;br /&gt;
 	SPB	noc&lt;br /&gt;
 	CALL	FB 1, DB 1&lt;br /&gt;
 	  SetPoint	  := &lt;br /&gt;
 	  Actual	  := &lt;br /&gt;
 	L	2	// Method Complete&lt;br /&gt;
 	T	&amp;quot;UA_Method_Control&amp;quot;&lt;br /&gt;
 noc:&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:Phyton/Methoden/Datenmodelle&amp;diff=4354</id>
		<title>IBH Link UA:Phyton/Methoden/Datenmodelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:Phyton/Methoden/Datenmodelle&amp;diff=4354"/>
		<updated>2023-08-30T11:21:45Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* method(ns, id, &amp;quot;funktion&amp;quot;) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Option ist nur im &#039;&#039;&#039;[https://www.ibhsoftec.com/IBH-Link-UA-QC IBH-Link-UA-QC]&#039;&#039;&#039; aktiviert, da hierfür mehr Speicher benötigt wird.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Es lassen sich jetzt mit der Programmiersprache Python Methoden realisieren, sowie Daten einfacher austauschen und verarbeiten.&amp;lt;br&amp;gt;&lt;br /&gt;
Einige Beispiele zur Umsetzung komplexer Funktionen:&amp;lt;br&amp;gt;&lt;br /&gt;
Es lassen sich komplexe Aufgaben automatisieren, wie z.B. die&lt;br /&gt;
Überwachung von Maschinenparametern oder die Optimierung von Produktionsprozessen.&amp;lt;br&amp;gt;&lt;br /&gt;
Große Datenmengen können analysiert und ausgewertet werden,&lt;br /&gt;
um Trends und Muster zu erkennen und Prozesse zu optimieren.&lt;br /&gt;
&lt;br /&gt;
Durch die Integration von Python-Modulen für Machine Learning&lt;br /&gt;
können Maschinenparameter und -daten analysiert werden, um Vorhersagen und Empfehlungen für die Optimierung der Maschinenleistung zu treffen.&lt;br /&gt;
Daten sind aus verschiedenen Quellen und Systemen integrierbar, um ein umfassendes Bild der Maschinenleistung und -produktivität zu erhalten&lt;br /&gt;
Um Datenmodelle bzw. Companion Specs mit Python-Modulen auf dem IBH Link UA zu koppeln, wird zunächst das gewünschte Companion Spec oder Datenmodell in das Projekt auf dem IBH Link UA eingebunden. Dazu kann das entsprechende XML-File über den Webserver des IBH Link UA hochgeladen werden. Die OPC Foundation hat Datenmodelle für eine Vielzahl von Branchen spezifiziert. Für die Industrieautomatisierung etwa gibt es Datenmodelle für die Automatisierung von Produktionsanlagen und Maschinen, wie Maschinensteuerung, Überwachung und Diagnose, sowie Produktionsprozessverwaltung und Energiemanagement. Die Datenmodelle können mit speziellen Nodeset-Tools (UAModeler – ein kostenpflichtiges Werkzeug von Unified Automation oder Siome – eine Freeware von Siemens) erstellt werden und beschreiben die Schnittstelle, über die die Daten ausgetauscht werden sollen.&lt;br /&gt;
&lt;br /&gt;
=Aufbau eines Python Programmes=&lt;br /&gt;
&lt;br /&gt;
Im Python Programm werden die speziellen Funktionen des IBHLinkUA importiert. Zur Initialisierung ruft der IBHLinkUA die Funktion &amp;quot;init_opc()&amp;quot; auf. &lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 def init_opc():&lt;br /&gt;
 return&lt;br /&gt;
Es können mehrere Python Programme eingelesen werden. Zusätzlich sind auch Python Programme ohne diese Spezialfunktionen möglich.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
=Funktionen aus dem Modul ibhua=&lt;br /&gt;
== RedirectLogOutput() ==&lt;br /&gt;
Leitet alle print, stdout und stderr Ausgaben ins Systemlog um. Diese kann in der Web-Oberfläche unter „Diagnose Systemereignisse“ betrachtet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 print(&amp;quot;Test&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
[[Image:IBH_Link_UA_Redirect.png|839px]]&lt;br /&gt;
&lt;br /&gt;
==setSystemLog (Gruppe,logtext,status)==&lt;br /&gt;
Schreibt einen Eintrag ins Systemlog. Diese kann in der Web-Oberfläche unter „Diagnose Systemereignisse“ betrachtet werden.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
 - Gruppe : String&lt;br /&gt;
 - logtext : String&lt;br /&gt;
 - Status : Integer&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.setSystemLog(&amp;quot;meine Gruppe&amp;quot;,&amp;quot;mein Logtext&amp;quot;,4711)&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_setsystemlog.png|845px]]&lt;br /&gt;
&lt;br /&gt;
== Breakpoint() ==&lt;br /&gt;
Setzt einen Breakpoint. Wenn der Breakpoint erreicht wird, wird der Debugger aktiviert. Man kann den Debugger über einen Webbrowser über das Port 5555 erreichen.&lt;br /&gt;
 http://&amp;lt;adresse IBHLinkUA&amp;gt;:5555&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    a=1&lt;br /&gt;
    ibhua.Breakpoint()&lt;br /&gt;
    b=a+20&lt;br /&gt;
    b=b+a+20&lt;br /&gt;
&lt;br /&gt;
Nach Laden des Beispiels:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint1.png|845px]]&lt;br /&gt;
&lt;br /&gt;
Nach Drücken der Step Taste:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint2.png|1612px]]&lt;br /&gt;
&lt;br /&gt;
== OPCReadVar(node) ==&lt;br /&gt;
Funktion zum Lesen von OPC - Nodes.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	Returnwert: Scalarwert oder Stringvariable&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 uhrzeit=ibhua.OPCReadVar(&amp;quot;ns=0;i=2258&amp;quot;)&lt;br /&gt;
 print(uhrzeit)&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird in die Diagnose nach dem Neustart die aktuelle Uhrzeit eingetragen.&lt;br /&gt;
&lt;br /&gt;
== monitor(&amp;quot;node&amp;quot;, &amp;quot;Monitor Funktion&amp;quot;, Intervall, Triggermode, Deadband) ==&lt;br /&gt;
Bei Änderung der OPC-Variablen “Node” wird die Funktion  “Monitor Funktion“ aufgerufen.&lt;br /&gt;
&lt;br /&gt;
„Intervall“: bestimmt den Abtastintervall in ms. &lt;br /&gt;
&lt;br /&gt;
„Triggermode“ : &lt;br /&gt;
*	0 = wird immer Getriggert&lt;br /&gt;
*	1=Trigger bei Wertänderung&lt;br /&gt;
*	2=Trigger bei ansteigender Flanke&lt;br /&gt;
*	3=Trigger bei abfallender Flanke&lt;br /&gt;
&lt;br /&gt;
„Deadband“: bestimmt die minimale Wertänderung, die zum Trigger führt&lt;br /&gt;
Die Monitorfunktion enthält einen Eingangsparameter mit dem gelesenen Wert.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def Monitor(Var):&lt;br /&gt;
     print(Var)&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    ibhua.monitor(&amp;quot;ns=0;i=2258&amp;quot;,&amp;quot;Monitor&amp;quot;,1000,0,0)&lt;br /&gt;
    return&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird in die Diagnose jede Sekunde die aktuelle Uhrzeit eingetragen.&lt;br /&gt;
&lt;br /&gt;
== OPCWriteVar(node,var) ==&lt;br /&gt;
&lt;br /&gt;
Funktion zum Schreiben von Scalar Nodes und String Nodes. Der OPCTyp wird aus der Zielvariablen automatisch ermittelt.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	var: Scalar oder String Wert&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def Monitor(Var):&lt;br /&gt;
     ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&amp;quot;,Var)&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    ibhua.monitor(&amp;quot;ns=0;i=2258&amp;quot;,&amp;quot;Monitor&amp;quot;,1000,0,0)&lt;br /&gt;
    return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird die Uhrzeit jede Sekunde in die SPS Stringvariable &amp;quot;QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPCResult() ==&lt;br /&gt;
&lt;br /&gt;
Gibt das Ergebnis der Funktionen OPCReadVar, OPCWriteVar und OPCCallMethod zurück.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	Returnwert: 0=Erfolgreich&lt;br /&gt;
&lt;br /&gt;
=Zugriff auf externe OPC Server=&lt;br /&gt;
Zum Zugriff auf externe OPC Sever muss zuerst in der Client Funktion ein externer Server eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Select_Server.png|1386px]]&lt;br /&gt;
&lt;br /&gt;
Den Funktionen: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCReadVar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCWriteVar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCCallMethod&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
wird als erstes Parameter der Servername angegeben.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Achtung ! Der Servername muss exakt wie in der Weboberfläche (Leerzeichen vor dem „(„ beachten) angegeben werden !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
  ExternerServer = &amp;quot;urn:ibhlinkua-002808:IBHsoftec:IBHLinkUA (opc.tcp://10.0.12.88:48010)&amp;quot;&lt;br /&gt;
  …&lt;br /&gt;
  OPCVar=ibhua.OPCReadVar(ExternerServer,&amp;quot;ns=4;s=PC-Station.Software PLC_1.GlobalVars.Tag_1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==OPCConnectedServers ()==&lt;br /&gt;
Diese Funktion gibt eine Liste mit den Verbundenen OPC Servern zurück.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann man einfach den kompletten Namen eines externen Servers ermitteln.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
In den folgenden Beispielen wird davon ausgegangen, dass sie in der Clientfunktion eine Verbindung zu dem Demo Server von Unified Automation (opc.tcp://opcuaserver.com:48010) hergestellt haben.&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     print (ibhua.OPCConnectedServers ())&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         print (ExternServer)&lt;br /&gt;
     else: &lt;br /&gt;
         print(&amp;quot;no extern Server&amp;quot;) &lt;br /&gt;
         &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         FillLevelSetPoint=ibhua.OPCReadVar(ExternServer,&amp;quot;ns=2;s=Demo.BoilerDemo.Boiler1.FillLevelSetPoint&amp;quot;)&lt;br /&gt;
         print(FillLevelSetPoint)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternerServer,object-nodeid, method-nodeid)==&lt;br /&gt;
Aufruf einer Methode ohne Parameter&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternerServer&lt;br /&gt;
*	object-nodeid :	Nodename des übergeordneten Objekts&lt;br /&gt;
*	method-nodeid :	Nodename der Methode&lt;br /&gt;
*	return 	      : Ergebnis (0=Erfolgreich)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         result=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo&amp;quot;,&amp;quot;ns=2;s=Demo.StartSimulation&amp;quot;)&lt;br /&gt;
         print(result)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternerServer,object-nodeid, method-nodeid,[parameter_1,…parameter_n)==&lt;br /&gt;
&lt;br /&gt;
Aufruf einer Methode mit Parametern&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternerServer&lt;br /&gt;
*	object-nodeid :	Nodename des übergeordneten Objekts&lt;br /&gt;
*	method-nodeid :	Nodename der Methode&lt;br /&gt;
*	[parameter]: 		Eingangs-Parameterliste&lt;br /&gt;
*	return 		Ausgangs-Parameterliste&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo.Method&amp;quot;,&amp;quot;ns=2;s=Demo.Method.Multiply&amp;quot;,[2.14,3.5])&lt;br /&gt;
         status=ibhua.OPCResult()&lt;br /&gt;
         if status==0:&lt;br /&gt;
             for result in results:&lt;br /&gt;
                  print(result)&lt;br /&gt;
         else:&lt;br /&gt;
             print(&amp;quot;Error&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Anbei ein Beispiel, das eine Methode mit Parametern aus der SPS steuert:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def Multiply(var):&lt;br /&gt;
     global ExternServer&lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         Mul_a=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.Mul_a&amp;quot;)&lt;br /&gt;
         Mul_b=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.Mul_b&amp;quot;)&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo.Method&amp;quot;,&amp;quot;ns=2;s=Demo.Method.Multiply&amp;quot;,[Mul_a,Mul_b])&lt;br /&gt;
         status=ibhua.OPCResult()&lt;br /&gt;
         if status==0:&lt;br /&gt;
             for result in results:&lt;br /&gt;
                  ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.MUL_Result &amp;quot;,result)&lt;br /&gt;
         else:&lt;br /&gt;
             print(&amp;quot;Error&amp;quot;)                  &lt;br /&gt;
    &lt;br /&gt;
     &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     global ExternServer&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     ibhua.monitor(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.StartMul&amp;quot;,&amp;quot;Multiply&amp;quot;,1000,2,0)&lt;br /&gt;
&lt;br /&gt;
=Arbeiten mit Nodesets=&lt;br /&gt;
&lt;br /&gt;
Es ist jetzt möglich Nodesets einzulesen und mit Python Modulen zu verknüpfen. &lt;br /&gt;
 &lt;br /&gt;
Die Nodesets werden mit dem UAModeler oder mit SiOME (Freeware von Siemens) erstellt. &lt;br /&gt;
Im Modeler gibt man das Projekt als XML File aus.&lt;br /&gt;
&lt;br /&gt;
Eine Dokumentation zum SiOME finden Sie hier: https://support.industry.siemens.com/cs/document/109755133/siemens-opc-ua-modeling-editor-(siome)?dti=0&amp;amp;lc=de-DE&lt;br /&gt;
&lt;br /&gt;
Das Handbuch finden Sie hier: https://support.industry.siemens.com/cs/attachments/109755133/109755133_SiOME_MAN_V27_de.pdf&lt;br /&gt;
&lt;br /&gt;
Führen Sie laut Handbuch &amp;quot;Modellieren des Adressraums&amp;quot; aus und exportieren Sie das Informationsmodell (3.19):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Siome.png|762px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie das Informationsmodell&lt;br /&gt;
&lt;br /&gt;
[[File:IBH_Link_UA_Siome_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
Danach erscheint das angelegte Objet im Adressraum des OPC Servers:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset_Example.png|432px]]&lt;br /&gt;
&lt;br /&gt;
 Jetzt können Sie die Variablen und Methoden mit dem Python Programm verknüpfen.&lt;br /&gt;
&lt;br /&gt;
== OPCError (OPC Fehlercode) ==&lt;br /&gt;
&lt;br /&gt;
Bricht bei einem Fehlercode ungleich 0 die Ausführung ab und gibt den OPC-Fehlercode zurück.&lt;br /&gt;
&lt;br /&gt;
Wird eine 0 übergeben, hat die Funktion keine Wirkung.&lt;br /&gt;
&lt;br /&gt;
== get_namespace(name) ==&lt;br /&gt;
 &lt;br /&gt;
Diese Funktion gibt die Namespacenummer zurück. Als Eingansparameter gibt man den Namespacenamen an.&lt;br /&gt;
Der Namespacename findet man im UAExpert unter Server:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Name_Space.png|441px]]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     print(ns)&lt;br /&gt;
&lt;br /&gt;
== method(ns, id, &amp;quot;funktion&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
Verknüpft eine Methode, die in einem eingelesenen Nodeset definiert wurde, mit einer Python Funktion.&lt;br /&gt;
&lt;br /&gt;
 Parameter: &lt;br /&gt;
 *	ns : Namespacenummer&lt;br /&gt;
 *	Id : Nodename oder Numerischer ID&lt;br /&gt;
 *	Funktion die beim Aufruf der Methode aufgerufen wird&lt;br /&gt;
Die Funktion enthält für jedes Eingangsparamter ein Argument und kann für jedes Ausgangsparameter ein Argument zurückgeben.&lt;br /&gt;
&lt;br /&gt;
Funktionen ohne einen Ausgangsparameter dürfen keinen Wert zrückgeben.&lt;br /&gt;
&lt;br /&gt;
Das Funktionsergebnis (Erfolg/Misserfolg) muss generell mit OPCError() übergeben werden. &lt;br /&gt;
&lt;br /&gt;
„id“ kannen mit dem UAExpert ernittelt werden :&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Attributes.png|345px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def UserMethod(a,b):&lt;br /&gt;
     result=0&lt;br /&gt;
     c=a*b&lt;br /&gt;
     ibhua.OPCError(result)&lt;br /&gt;
     return c&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.method(ns,7000,&amp;quot;UserMethod&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==variable(ns,  id, &amp;quot;read funktion&amp;quot;, &amp;quot;write funktion&amp;quot;)==&lt;br /&gt;
Verknüpft eine Variable, die in einem eingelesenen Nodeset definiert wurde, mit einer Python Funktion.&lt;br /&gt;
&lt;br /&gt;
Parameter: &lt;br /&gt;
*	ns : Namespacenummer&lt;br /&gt;
*	Id : Nodename oder Numerischer ID&lt;br /&gt;
*	read funktion : Funktion die beim lesen der Variablen aufgerufen wird&lt;br /&gt;
Die Funktion enthält kein Eingangsparamter und ein Ausgangsparameter. &lt;br /&gt;
*	write funktion : Funktion die beim schreiben der Variablen aufgerufen wird&lt;br /&gt;
Die Funktion enthält ein Eingangsparamter und kein Ausgangsparameter.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 OPCVar=123.456&lt;br /&gt;
 &lt;br /&gt;
 def UserRead():&lt;br /&gt;
     global OPCVar&lt;br /&gt;
     return OPCVar&lt;br /&gt;
 &lt;br /&gt;
 def UserWrite(var):&lt;br /&gt;
     global OPCVar&lt;br /&gt;
     OPCVar=var&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.variable(ns,6008,&amp;quot;UserRead&amp;quot;,&amp;quot;UserWrite&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==map(ns,  id, ns_destination, id_destination )==&lt;br /&gt;
Verbindet die OPCVariable (ns,id) mit einer anderen Variablen. &lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieser Funktion ist, dass kein Python Programm beim lesen und schreiben durchlaufen wird. (schneller)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Die Datentypen müssen übereinstimmen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ns : Namespacenummer&lt;br /&gt;
*	id : Nodename oder Numerischer ID&lt;br /&gt;
*       ns_destination : Namespacenummer der Zielvariablen&lt;br /&gt;
*	id_destination : Nodename oder Numerischer ID der Zielvariablen&lt;br /&gt;
*	node : Nodeid der Variablen in einem anderen Namespace&lt;br /&gt;
*&lt;br /&gt;
*	Returnwert: 1=Erfolgreich, -1=nicht erfolgreich&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.map(ns,6011,4,&amp;quot;QuadcoreNodesetExample.SoftPLC.Generic.PLCFloatVar&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=Ausführliche Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Eine Methode aus dem Nodeset führt einen Funktionsbaustein in der SPS aus==&lt;br /&gt;
&lt;br /&gt;
Python Programm :&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 import time&lt;br /&gt;
 &lt;br /&gt;
 #OPC Error Codes&lt;br /&gt;
 Bad_Timeout=0x800A0000&lt;br /&gt;
 Bad_UnexpectedError=0x80010000&lt;br /&gt;
 &lt;br /&gt;
 def SetTemperature(SetPoint):&lt;br /&gt;
     Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;)&lt;br /&gt;
     if Method_Control==0:&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Programs.DB 1.SetPoint&amp;quot;,SetPoint)&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;,1)&lt;br /&gt;
         Method_Control=1&lt;br /&gt;
         &lt;br /&gt;
         seconds = time.time()&lt;br /&gt;
         while Method_Control==1:&lt;br /&gt;
             Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;)&lt;br /&gt;
             if time.time()&amp;gt;(seconds+2):&lt;br /&gt;
                 ibhua.OPCError(Bad_Timeout)&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;,0)&lt;br /&gt;
         ActualTemperature=Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Programs.DB 1.Actual&amp;quot;)&lt;br /&gt;
     else:&lt;br /&gt;
         ibhua.OPCError(Bad_UnexpectedError)&lt;br /&gt;
     return ActualTemperature&lt;br /&gt;
 &lt;br /&gt;
 def ReadTemp():&lt;br /&gt;
     return ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.Temperature&amp;quot;)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     print(ns)&lt;br /&gt;
     ibhua.method(ns,7001,&amp;quot;SetTemperature&amp;quot;)&lt;br /&gt;
     ibhua.monitor(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.Temperature&amp;quot;,&amp;quot;Temperature&amp;quot;,1000,0,0)&lt;br /&gt;
     ibhua.variable(ns,6014,&amp;quot;ReadTemp&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Auszug aus dem SPS Programm:&lt;br /&gt;
&lt;br /&gt;
 	L	&amp;quot;UA_Method_Control&amp;quot;	// Call Method &lt;br /&gt;
 	L	1&lt;br /&gt;
 	&amp;lt;&amp;gt;I	&lt;br /&gt;
 	SPB	noc&lt;br /&gt;
 	CALL	FB 1, DB 1&lt;br /&gt;
 	  SetPoint	  := &lt;br /&gt;
 	  Actual	  := &lt;br /&gt;
 	L	2	// Method Complete&lt;br /&gt;
 	T	&amp;quot;UA_Method_Control&amp;quot;&lt;br /&gt;
 noc:&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:Phyton/Methoden/Datenmodelle&amp;diff=4353</id>
		<title>IBH Link UA:Phyton/Methoden/Datenmodelle</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:Phyton/Methoden/Datenmodelle&amp;diff=4353"/>
		<updated>2023-08-30T11:16:54Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPCError (OPC Fehlercode) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Diese Option ist nur im &#039;&#039;&#039;[https://www.ibhsoftec.com/IBH-Link-UA-QC IBH-Link-UA-QC]&#039;&#039;&#039; aktiviert, da hierfür mehr Speicher benötigt wird.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Es lassen sich jetzt mit der Programmiersprache Python Methoden realisieren, sowie Daten einfacher austauschen und verarbeiten.&amp;lt;br&amp;gt;&lt;br /&gt;
Einige Beispiele zur Umsetzung komplexer Funktionen:&amp;lt;br&amp;gt;&lt;br /&gt;
Es lassen sich komplexe Aufgaben automatisieren, wie z.B. die&lt;br /&gt;
Überwachung von Maschinenparametern oder die Optimierung von Produktionsprozessen.&amp;lt;br&amp;gt;&lt;br /&gt;
Große Datenmengen können analysiert und ausgewertet werden,&lt;br /&gt;
um Trends und Muster zu erkennen und Prozesse zu optimieren.&lt;br /&gt;
&lt;br /&gt;
Durch die Integration von Python-Modulen für Machine Learning&lt;br /&gt;
können Maschinenparameter und -daten analysiert werden, um Vorhersagen und Empfehlungen für die Optimierung der Maschinenleistung zu treffen.&lt;br /&gt;
Daten sind aus verschiedenen Quellen und Systemen integrierbar, um ein umfassendes Bild der Maschinenleistung und -produktivität zu erhalten&lt;br /&gt;
Um Datenmodelle bzw. Companion Specs mit Python-Modulen auf dem IBH Link UA zu koppeln, wird zunächst das gewünschte Companion Spec oder Datenmodell in das Projekt auf dem IBH Link UA eingebunden. Dazu kann das entsprechende XML-File über den Webserver des IBH Link UA hochgeladen werden. Die OPC Foundation hat Datenmodelle für eine Vielzahl von Branchen spezifiziert. Für die Industrieautomatisierung etwa gibt es Datenmodelle für die Automatisierung von Produktionsanlagen und Maschinen, wie Maschinensteuerung, Überwachung und Diagnose, sowie Produktionsprozessverwaltung und Energiemanagement. Die Datenmodelle können mit speziellen Nodeset-Tools (UAModeler – ein kostenpflichtiges Werkzeug von Unified Automation oder Siome – eine Freeware von Siemens) erstellt werden und beschreiben die Schnittstelle, über die die Daten ausgetauscht werden sollen.&lt;br /&gt;
&lt;br /&gt;
=Aufbau eines Python Programmes=&lt;br /&gt;
&lt;br /&gt;
Im Python Programm werden die speziellen Funktionen des IBHLinkUA importiert. Zur Initialisierung ruft der IBHLinkUA die Funktion &amp;quot;init_opc()&amp;quot; auf. &lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 def init_opc():&lt;br /&gt;
 return&lt;br /&gt;
Es können mehrere Python Programme eingelesen werden. Zusätzlich sind auch Python Programme ohne diese Spezialfunktionen möglich.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
=Funktionen aus dem Modul ibhua=&lt;br /&gt;
== RedirectLogOutput() ==&lt;br /&gt;
Leitet alle print, stdout und stderr Ausgaben ins Systemlog um. Diese kann in der Web-Oberfläche unter „Diagnose Systemereignisse“ betrachtet werden.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 print(&amp;quot;Test&amp;quot;)&lt;br /&gt;
 &lt;br /&gt;
[[Image:IBH_Link_UA_Redirect.png|839px]]&lt;br /&gt;
&lt;br /&gt;
==setSystemLog (Gruppe,logtext,status)==&lt;br /&gt;
Schreibt einen Eintrag ins Systemlog. Diese kann in der Web-Oberfläche unter „Diagnose Systemereignisse“ betrachtet werden.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
 - Gruppe : String&lt;br /&gt;
 - logtext : String&lt;br /&gt;
 - Status : Integer&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.setSystemLog(&amp;quot;meine Gruppe&amp;quot;,&amp;quot;mein Logtext&amp;quot;,4711)&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_setsystemlog.png|845px]]&lt;br /&gt;
&lt;br /&gt;
== Breakpoint() ==&lt;br /&gt;
Setzt einen Breakpoint. Wenn der Breakpoint erreicht wird, wird der Debugger aktiviert. Man kann den Debugger über einen Webbrowser über das Port 5555 erreichen.&lt;br /&gt;
 http://&amp;lt;adresse IBHLinkUA&amp;gt;:5555&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    a=1&lt;br /&gt;
    ibhua.Breakpoint()&lt;br /&gt;
    b=a+20&lt;br /&gt;
    b=b+a+20&lt;br /&gt;
&lt;br /&gt;
Nach Laden des Beispiels:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint1.png|845px]]&lt;br /&gt;
&lt;br /&gt;
Nach Drücken der Step Taste:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint2.png|1612px]]&lt;br /&gt;
&lt;br /&gt;
== OPCReadVar(node) ==&lt;br /&gt;
Funktion zum Lesen von OPC - Nodes.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	Returnwert: Scalarwert oder Stringvariable&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 uhrzeit=ibhua.OPCReadVar(&amp;quot;ns=0;i=2258&amp;quot;)&lt;br /&gt;
 print(uhrzeit)&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird in die Diagnose nach dem Neustart die aktuelle Uhrzeit eingetragen.&lt;br /&gt;
&lt;br /&gt;
== monitor(&amp;quot;node&amp;quot;, &amp;quot;Monitor Funktion&amp;quot;, Intervall, Triggermode, Deadband) ==&lt;br /&gt;
Bei Änderung der OPC-Variablen “Node” wird die Funktion  “Monitor Funktion“ aufgerufen.&lt;br /&gt;
&lt;br /&gt;
„Intervall“: bestimmt den Abtastintervall in ms. &lt;br /&gt;
&lt;br /&gt;
„Triggermode“ : &lt;br /&gt;
*	0 = wird immer Getriggert&lt;br /&gt;
*	1=Trigger bei Wertänderung&lt;br /&gt;
*	2=Trigger bei ansteigender Flanke&lt;br /&gt;
*	3=Trigger bei abfallender Flanke&lt;br /&gt;
&lt;br /&gt;
„Deadband“: bestimmt die minimale Wertänderung, die zum Trigger führt&lt;br /&gt;
Die Monitorfunktion enthält einen Eingangsparameter mit dem gelesenen Wert.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def Monitor(Var):&lt;br /&gt;
     print(Var)&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    ibhua.monitor(&amp;quot;ns=0;i=2258&amp;quot;,&amp;quot;Monitor&amp;quot;,1000,0,0)&lt;br /&gt;
    return&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird in die Diagnose jede Sekunde die aktuelle Uhrzeit eingetragen.&lt;br /&gt;
&lt;br /&gt;
== OPCWriteVar(node,var) ==&lt;br /&gt;
&lt;br /&gt;
Funktion zum Schreiben von Scalar Nodes und String Nodes. Der OPCTyp wird aus der Zielvariablen automatisch ermittelt.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	var: Scalar oder String Wert&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def Monitor(Var):&lt;br /&gt;
     ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&amp;quot;,Var)&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
    ibhua.monitor(&amp;quot;ns=0;i=2258&amp;quot;,&amp;quot;Monitor&amp;quot;,1000,0,0)&lt;br /&gt;
    return&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel wird die Uhrzeit jede Sekunde in die SPS Stringvariable &amp;quot;QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&amp;quot; eingetragen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPCResult() ==&lt;br /&gt;
&lt;br /&gt;
Gibt das Ergebnis der Funktionen OPCReadVar, OPCWriteVar und OPCCallMethod zurück.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	Returnwert: 0=Erfolgreich&lt;br /&gt;
&lt;br /&gt;
=Zugriff auf externe OPC Server=&lt;br /&gt;
Zum Zugriff auf externe OPC Sever muss zuerst in der Client Funktion ein externer Server eingerichtet werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Select_Server.png|1386px]]&lt;br /&gt;
&lt;br /&gt;
Den Funktionen: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCReadVar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCWriteVar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OPCCallMethod&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
wird als erstes Parameter der Servername angegeben.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Achtung ! Der Servername muss exakt wie in der Weboberfläche (Leerzeichen vor dem „(„ beachten) angegeben werden !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
  ExternerServer = &amp;quot;urn:ibhlinkua-002808:IBHsoftec:IBHLinkUA (opc.tcp://10.0.12.88:48010)&amp;quot;&lt;br /&gt;
  …&lt;br /&gt;
  OPCVar=ibhua.OPCReadVar(ExternerServer,&amp;quot;ns=4;s=PC-Station.Software PLC_1.GlobalVars.Tag_1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==OPCConnectedServers ()==&lt;br /&gt;
Diese Funktion gibt eine Liste mit den Verbundenen OPC Servern zurück.&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann man einfach den kompletten Namen eines externen Servers ermitteln.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
In den folgenden Beispielen wird davon ausgegangen, dass sie in der Clientfunktion eine Verbindung zu dem Demo Server von Unified Automation (opc.tcp://opcuaserver.com:48010) hergestellt haben.&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     print (ibhua.OPCConnectedServers ())&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         print (ExternServer)&lt;br /&gt;
     else: &lt;br /&gt;
         print(&amp;quot;no extern Server&amp;quot;) &lt;br /&gt;
         &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         FillLevelSetPoint=ibhua.OPCReadVar(ExternServer,&amp;quot;ns=2;s=Demo.BoilerDemo.Boiler1.FillLevelSetPoint&amp;quot;)&lt;br /&gt;
         print(FillLevelSetPoint)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternerServer,object-nodeid, method-nodeid)==&lt;br /&gt;
Aufruf einer Methode ohne Parameter&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternerServer&lt;br /&gt;
*	object-nodeid :	Nodename des übergeordneten Objekts&lt;br /&gt;
*	method-nodeid :	Nodename der Methode&lt;br /&gt;
*	return 	      : Ergebnis (0=Erfolgreich)&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         result=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo&amp;quot;,&amp;quot;ns=2;s=Demo.StartSimulation&amp;quot;)&lt;br /&gt;
         print(result)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternerServer,object-nodeid, method-nodeid,[parameter_1,…parameter_n)==&lt;br /&gt;
&lt;br /&gt;
Aufruf einer Methode mit Parametern&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternerServer&lt;br /&gt;
*	object-nodeid :	Nodename des übergeordneten Objekts&lt;br /&gt;
*	method-nodeid :	Nodename der Methode&lt;br /&gt;
*	[parameter]: 		Eingangs-Parameterliste&lt;br /&gt;
*	return 		Ausgangs-Parameterliste&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo.Method&amp;quot;,&amp;quot;ns=2;s=Demo.Method.Multiply&amp;quot;,[2.14,3.5])&lt;br /&gt;
         status=ibhua.OPCResult()&lt;br /&gt;
         if status==0:&lt;br /&gt;
             for result in results:&lt;br /&gt;
                  print(result)&lt;br /&gt;
         else:&lt;br /&gt;
             print(&amp;quot;Error&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Anbei ein Beispiel, das eine Methode mit Parametern aus der SPS steuert:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def Multiply(var):&lt;br /&gt;
     global ExternServer&lt;br /&gt;
     if ExternServer:&lt;br /&gt;
         Mul_a=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.Mul_a&amp;quot;)&lt;br /&gt;
         Mul_b=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.Mul_b&amp;quot;)&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternServer,&amp;quot;ns=2;s=Demo.Method&amp;quot;,&amp;quot;ns=2;s=Demo.Method.Multiply&amp;quot;,[Mul_a,Mul_b])&lt;br /&gt;
         status=ibhua.OPCResult()&lt;br /&gt;
         if status==0:&lt;br /&gt;
             for result in results:&lt;br /&gt;
                  ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.MUL_Result &amp;quot;,result)&lt;br /&gt;
         else:&lt;br /&gt;
             print(&amp;quot;Error&amp;quot;)                  &lt;br /&gt;
    &lt;br /&gt;
     &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     global ExternServer&lt;br /&gt;
     #search in ExternServer &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternServer=line&lt;br /&gt;
          &lt;br /&gt;
     ibhua.monitor(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Generic.StartMul&amp;quot;,&amp;quot;Multiply&amp;quot;,1000,2,0)&lt;br /&gt;
&lt;br /&gt;
=Arbeiten mit Nodesets=&lt;br /&gt;
&lt;br /&gt;
Es ist jetzt möglich Nodesets einzulesen und mit Python Modulen zu verknüpfen. &lt;br /&gt;
 &lt;br /&gt;
Die Nodesets werden mit dem UAModeler oder mit SiOME (Freeware von Siemens) erstellt. &lt;br /&gt;
Im Modeler gibt man das Projekt als XML File aus.&lt;br /&gt;
&lt;br /&gt;
Eine Dokumentation zum SiOME finden Sie hier: https://support.industry.siemens.com/cs/document/109755133/siemens-opc-ua-modeling-editor-(siome)?dti=0&amp;amp;lc=de-DE&lt;br /&gt;
&lt;br /&gt;
Das Handbuch finden Sie hier: https://support.industry.siemens.com/cs/attachments/109755133/109755133_SiOME_MAN_V27_de.pdf&lt;br /&gt;
&lt;br /&gt;
Führen Sie laut Handbuch &amp;quot;Modellieren des Adressraums&amp;quot; aus und exportieren Sie das Informationsmodell (3.19):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Siome.png|762px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie das Informationsmodell&lt;br /&gt;
&lt;br /&gt;
[[File:IBH_Link_UA_Siome_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
Danach erscheint das angelegte Objet im Adressraum des OPC Servers:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset_Example.png|432px]]&lt;br /&gt;
&lt;br /&gt;
 Jetzt können Sie die Variablen und Methoden mit dem Python Programm verknüpfen.&lt;br /&gt;
&lt;br /&gt;
== OPCError (OPC Fehlercode) ==&lt;br /&gt;
&lt;br /&gt;
Bricht bei einem Fehlercode ungleich 0 die Ausführung ab und gibt den OPC-Fehlercode zurück.&lt;br /&gt;
&lt;br /&gt;
Wird eine 0 übergeben, hat die Funktion keine Wirkung.&lt;br /&gt;
&lt;br /&gt;
== get_namespace(name) ==&lt;br /&gt;
 &lt;br /&gt;
Diese Funktion gibt die Namespacenummer zurück. Als Eingansparameter gibt man den Namespacenamen an.&lt;br /&gt;
Der Namespacename findet man im UAExpert unter Server:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Name_Space.png|441px]]&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     print(ns)&lt;br /&gt;
&lt;br /&gt;
== method(ns, id, &amp;quot;funktion&amp;quot;) ==&lt;br /&gt;
&lt;br /&gt;
Verknüpft eine Methode, die in einem eingelesenen Nodeset definiert wurde, mit einer Python Funktion.&lt;br /&gt;
&lt;br /&gt;
 Parameter: &lt;br /&gt;
 *	ns : Namespacenummer&lt;br /&gt;
 *	Id : Nodename oder Numerischer ID&lt;br /&gt;
 *	Funktion die beim Aufruf der Methode aufgerufen wird&lt;br /&gt;
Die Funktion enthält für jedes Eingangsparamter ein Argument und kann für jedes Ausgangsparameter ein Argument zurückgeben. &lt;br /&gt;
&lt;br /&gt;
„id“ kannen mit dem UAExpert ernittelt werden :&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Attributes.png|345px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def UserMethod(a,b):&lt;br /&gt;
     c=a*b&lt;br /&gt;
     return c&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.method(ns,7000,&amp;quot;UserMethod&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==variable(ns,  id, &amp;quot;read funktion&amp;quot;, &amp;quot;write funktion&amp;quot;)==&lt;br /&gt;
Verknüpft eine Variable, die in einem eingelesenen Nodeset definiert wurde, mit einer Python Funktion.&lt;br /&gt;
&lt;br /&gt;
Parameter: &lt;br /&gt;
*	ns : Namespacenummer&lt;br /&gt;
*	Id : Nodename oder Numerischer ID&lt;br /&gt;
*	read funktion : Funktion die beim lesen der Variablen aufgerufen wird&lt;br /&gt;
Die Funktion enthält kein Eingangsparamter und ein Ausgangsparameter. &lt;br /&gt;
*	write funktion : Funktion die beim schreiben der Variablen aufgerufen wird&lt;br /&gt;
Die Funktion enthält ein Eingangsparamter und kein Ausgangsparameter.&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 OPCVar=123.456&lt;br /&gt;
 &lt;br /&gt;
 def UserRead():&lt;br /&gt;
     global OPCVar&lt;br /&gt;
     return OPCVar&lt;br /&gt;
 &lt;br /&gt;
 def UserWrite(var):&lt;br /&gt;
     global OPCVar&lt;br /&gt;
     OPCVar=var&lt;br /&gt;
     return &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.variable(ns,6008,&amp;quot;UserRead&amp;quot;,&amp;quot;UserWrite&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
==map(ns,  id, ns_destination, id_destination )==&lt;br /&gt;
Verbindet die OPCVariable (ns,id) mit einer anderen Variablen. &lt;br /&gt;
&lt;br /&gt;
Der Vorteil dieser Funktion ist, dass kein Python Programm beim lesen und schreiben durchlaufen wird. (schneller)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Die Datentypen müssen übereinstimmen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ns : Namespacenummer&lt;br /&gt;
*	id : Nodename oder Numerischer ID&lt;br /&gt;
*       ns_destination : Namespacenummer der Zielvariablen&lt;br /&gt;
*	id_destination : Nodename oder Numerischer ID der Zielvariablen&lt;br /&gt;
*	node : Nodeid der Variablen in einem anderen Namespace&lt;br /&gt;
*&lt;br /&gt;
*	Returnwert: 1=Erfolgreich, -1=nicht erfolgreich&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     ibhua.map(ns,6011,4,&amp;quot;QuadcoreNodesetExample.SoftPLC.Generic.PLCFloatVar&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
=Ausführliche Beispiele=&lt;br /&gt;
&lt;br /&gt;
==Eine Methode aus dem Nodeset führt einen Funktionsbaustein in der SPS aus==&lt;br /&gt;
&lt;br /&gt;
Python Programm :&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 import time&lt;br /&gt;
 &lt;br /&gt;
 #OPC Error Codes&lt;br /&gt;
 Bad_Timeout=0x800A0000&lt;br /&gt;
 Bad_UnexpectedError=0x80010000&lt;br /&gt;
 &lt;br /&gt;
 def SetTemperature(SetPoint):&lt;br /&gt;
     Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;)&lt;br /&gt;
     if Method_Control==0:&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Programs.DB 1.SetPoint&amp;quot;,SetPoint)&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;,1)&lt;br /&gt;
         Method_Control=1&lt;br /&gt;
         &lt;br /&gt;
         seconds = time.time()&lt;br /&gt;
         while Method_Control==1:&lt;br /&gt;
             Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;)&lt;br /&gt;
             if time.time()&amp;gt;(seconds+2):&lt;br /&gt;
                 ibhua.OPCError(Bad_Timeout)&lt;br /&gt;
         ibhua.OPCWriteVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.UA_Method_Control&amp;quot;,0)&lt;br /&gt;
         ActualTemperature=Method_Control=ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.Programs.DB 1.Actual&amp;quot;)&lt;br /&gt;
     else:&lt;br /&gt;
         ibhua.OPCError(Bad_UnexpectedError)&lt;br /&gt;
     return ActualTemperature&lt;br /&gt;
 &lt;br /&gt;
 def ReadTemp():&lt;br /&gt;
     return ibhua.OPCReadVar(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.Temperature&amp;quot;)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     ns=ibhua.get_namespace(&amp;quot;http://example.com&amp;quot;)&lt;br /&gt;
     print(ns)&lt;br /&gt;
     ibhua.method(ns,7001,&amp;quot;SetTemperature&amp;quot;)&lt;br /&gt;
     ibhua.monitor(&amp;quot;ns=4;s=QuadcoreNodesetExample.SoftPLC.GlobalVars.Temperature&amp;quot;,&amp;quot;Temperature&amp;quot;,1000,0,0)&lt;br /&gt;
     ibhua.variable(ns,6014,&amp;quot;ReadTemp&amp;quot;,&amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Auszug aus dem SPS Programm:&lt;br /&gt;
&lt;br /&gt;
 	L	&amp;quot;UA_Method_Control&amp;quot;	// Call Method &lt;br /&gt;
 	L	1&lt;br /&gt;
 	&amp;lt;&amp;gt;I	&lt;br /&gt;
 	SPB	noc&lt;br /&gt;
 	CALL	FB 1, DB 1&lt;br /&gt;
 	  SetPoint	  := &lt;br /&gt;
 	  Actual	  := &lt;br /&gt;
 	L	2	// Method Complete&lt;br /&gt;
 	T	&amp;quot;UA_Method_Control&amp;quot;&lt;br /&gt;
 noc:&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S5/S7_f%C3%BCr_Windows:USB-Prommer_Treiber&amp;diff=4096</id>
		<title>S5/S7 für Windows:USB-Prommer Treiber</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S5/S7_f%C3%BCr_Windows:USB-Prommer_Treiber&amp;diff=4096"/>
		<updated>2020-04-22T13:23:55Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Installation des libusb-Treibers ohne installiertem Siemens-Treiber */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Treiberunterstützung für den USB-Prommer==&lt;br /&gt;
S5/S7 für Windows® besitzt eine Unterstützung für den libusb-Treiber welcher den Betrieb des [http://www.ibhsoftec.com/USB-S5S7-Prommer-S Siemens USB-Prommer] (6ES7 792-0AA00-0XA0) unter aktuellen Betriebssystemen ermöglicht. Abhängig davon ob der orginal Siemens Treiber für den USB-Prommer bereits auf dem PC installiert ist, muss der libusb-Treiber auf zwei verschiedene Arten installiert werden.&lt;br /&gt;
&lt;br /&gt;
===Prüfen, ob der Siemens USB-Prommer-Treiber installiert ist===&lt;br /&gt;
Bei angeschlossenem USB-Prommer kann im Geräte-Manager geprüft werden, ob der Siemens Treiber für den USB-Prommer bereits auf dem PC installiert ist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siemens Treiber für den USB-Prommer bereits auf dem PC installiert:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot - 09.05.2014 , 13_02_11.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Siemens Treiber für den USB-Prommer &#039;&#039;nicht&#039;&#039; auf dem PC installiert:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:System_kein_Treiber.png|322px]]&lt;br /&gt;
&lt;br /&gt;
==Installation des libusb-Treibers bei installiertem Siemens-Treiber==&lt;br /&gt;
In diesem Fall muss der &#039;&#039;&#039;libusb-win32 filter driver&#039;&#039;&#039; installiert werden. Dieser ermöglicht eine Ansteuerung des USB-Prommers parallel zum bereit installierten Siemens-Treiber, ohne dessen Funktion zu beeinträchtigen.&lt;br /&gt;
&lt;br /&gt;
Nach dem Start des Setups muss die Option &#039;&#039;&#039;Install a device filter&#039;&#039;&#039; gewählt werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot - 09.05.2014 , 13_03_52.png]]&lt;br /&gt;
&lt;br /&gt;
Nach der Installation wird der &#039;&#039;&#039;libusb-win32 filter installer&#039;&#039;&#039; gestartet. In diesem Programm wählt man den zu dem USB-Prommer gehörenden Eintrag und klickt auf &#039;&#039;&#039;Install&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Screenshot - 09.05.2014 , 13_04_23.png]]&lt;br /&gt;
&lt;br /&gt;
Die erfolgreiche Installation wird über folgende Meldung angezeigt:&lt;br /&gt;
&lt;br /&gt;
[[Image:Libusb_success.png]]&lt;br /&gt;
&lt;br /&gt;
Es müssen keine weiteren Einträge installiert werden. Der Dialog kann geschlossen werden. Nach der Installation kann der USB-Prommer wie unter [[S5/S7_für_Windows:EPROMMER|EPROMMER]] beschrieben angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Wird nach erfolgter Installtion ein Update der Siemens Software durchgeführt, bitte den Treiber erneut installieren!&lt;br /&gt;
&lt;br /&gt;
==Installation des libusb-Treibers ohne installiertem Siemens-Treiber==&lt;br /&gt;
In diesem Fall muss der &#039;&#039;&#039;Zadig Device Treiber&#039;&#039;&#039; installiert werden. &lt;br /&gt;
Wenn das Betriebssytem Windows XP verwendet wird, bitte das Setup mit dem Namen &#039;&#039;&#039;zadig_xp_2.1.2&#039;&#039;&#039; ausführen.&lt;br /&gt;
Für die Betriebssystem VISTA, Windows 7, Windows 8 und Windows 10 bitte das Setup mit dem Namen &#039;&#039;&#039;zadig_2.1.2.exe&#039;&#039;&#039; ausführen. &lt;br /&gt;
Nach der Installation wird der &#039;&#039;&#039;ZAdik Device Treiber&#039;&#039;&#039; gestartet. In diesem Programm wählt man den SIMATIC USB-Prommer , als Driver den &#039;&#039;&#039;libusb-win32(v1.2.6.0)&#039;&#039;&#039; und klickt auf &#039;&#039;&#039;Install Driver&#039;&#039;&#039;.&lt;br /&gt;
Der &#039;&#039;&#039;libusb-win32(v1.2.6.0)&#039;&#039;&#039; muss auch bei 64 Bit Betriebssystemen ausgewählt werden!&lt;br /&gt;
&lt;br /&gt;
[[Image:Prommertreiber.png|589px]]&lt;br /&gt;
&lt;br /&gt;
Es müssen keine weiteren Einträge installiert werden. &lt;br /&gt;
Der Dialog kann geschlossen werden. Nach der Installation kann der USB-Prommer wie unter [[S5/S7_für_Windows:EPROMMER|EPROMMER]] beschrieben angesprochen werden.&lt;br /&gt;
&lt;br /&gt;
==Verwendung des Siemens-Treibers ohne libusb-Treiber==&lt;br /&gt;
Achtung: Der mitgelieferte Treiber (10/2007) kann nur auf 32-Bit Systemen installiert werden. Neuere Versionen des Treibers besitzen nur noch Unterstützung für S7-Speichermodule.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=4095</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=4095"/>
		<updated>2020-04-22T13:14:54Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* S5/S7 für Windows® */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Willkommen beim Wiki der IBHsoftec GmbH! [[https://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Grossbritanien.png|link=https://wiki.ibhsoftec.com/en/Main_Page]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== S5/S7 für Windows® ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:10022.png|[https://www.ibhsoftec.com/S57W S5+S7 für Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 für Windows:Einführung S5 für Windows®|Einführung S5 für Windows®]]&lt;br /&gt;
* [[S5/S7 für Windows:Einführung S7 für Windows®|Einführung S7 für Windows®]]&lt;br /&gt;
* [[S5/S7 für Windows:Systemanforderungen|Systemanforderungen]]&lt;br /&gt;
* [[S5/S7 für Windows:Auswahlmenüs|Auswahlmenüs]]&lt;br /&gt;
* [[S5/S7 für Windows:Programmierung|Programmierung]]&lt;br /&gt;
* [[S5/S7 für Windows:Hardwarekonfigurator|Hardwarekonfigurator]]&lt;br /&gt;
* [[S5/S7 für Windows:Onlinefunktion|Onlinefunktion]]&lt;br /&gt;
* [[S5/S7 für Windows:Diagnose|Diagnose]]&lt;br /&gt;
* [[S5/S7 für Windows:Drucken|Drucken]]&lt;br /&gt;
* [[S5/S7 für Windows:EPROMMER|EPROMMER]]&lt;br /&gt;
**[[S5/S7 für Windows:USB-Prommer Treiber|S5-USB-Prommer-Treiber]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Schrittketten|S5 Schrittketten]]&lt;br /&gt;
* [[S5/S7 für Windows:Installation|Installation]]&lt;br /&gt;
* [[S5/S7 für Windows:Lizensierung|Lizensierung]]&lt;br /&gt;
* [[S5/S7 für Windows:Bausteinvergleich|Bausteinvergleich]]&lt;br /&gt;
* [[S5/S7 für Windows:Archivieren / Dearchivieren|Archivieren / Dearchivieren]]&lt;br /&gt;
* [[S5/S7 für Windows:Voreinstellungen|Voreinstellungen]]&lt;br /&gt;
* [[S5/S7 für Windows:Statusrecorder|Statusrecorder]]&lt;br /&gt;
* [[S5/S7 für Windows:Oszilloskop|Oszilloskop]]&lt;br /&gt;
* [[S5/S7 für Windows:OsciCAM®|OsciCAM®]]&lt;br /&gt;
* [[S5/S7 für Windows:LogView|LogView]]&lt;br /&gt;
* [[S5/S7 für Windows:Intelligente Eingabehilfe (&amp;quot;Intellisense&amp;quot;)|Intelligente Eingabehilfe (&amp;quot;Intellisense&amp;quot;)]]&lt;br /&gt;
* [[S5/S7 für Windows:Favoriten verwalten|Favoriten verwalten]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Grafische Schrittketten|S5: Grafische Schrittketten: Graph5 / Graph5 II / G5 für Windows]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 COM Pakete|S5: Aufruf der COM Pakete]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Programmierung über H1|S5: Programmierung über H1]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Programmierung über SINEC L2|S5: Programmierung über SINEC L2]]&lt;br /&gt;
* [[S5/S7 für Windows:Bausteine aus SPS Backup Archiven auslesen|Bausteine aus SPS Backup Archiven xxx.arv auslesen]]&lt;br /&gt;
* [[S5/S7 für Windows:Neue Funktionen in der Version 7|Neue Funktionen in der Version 7]]&lt;br /&gt;
* [[Programmierung und Wartung von S5 Steuerungen mit modernen Rechnern]]&lt;br /&gt;
&lt;br /&gt;
== IBH OPC UA Server/Client==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:IBH_OPC_UA_SoftSPS.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH OPC UA:Inbetriebnahme|Inbetriebnahme]]&lt;br /&gt;
* [[IBH OPC UA:Handbuch|Handbuch]]&lt;br /&gt;
* [[IBH OPC UA:Lizensierung|Lizensierung]]&lt;br /&gt;
* [[IBH OPC UA:Konfiguration mit dem TIA Portal|Konfiguration mit dem TIA Portal]]&lt;br /&gt;
* [[IBH OPC UA:Konfiguration mit STEP7|Konfiguration mit STEP7]]&lt;br /&gt;
* [[IBH OPC UA:Beispiele|Beispiele]]&lt;br /&gt;
* [[IBH OPC UA:Konsistentes Lesen/Schreiben von Arrays und Strukturen|Konsistentes Lesen/Schreiben von Arrays und Strukturen]]&lt;br /&gt;
* [[IBH OPC UA:Laden mehrerer Projekte in den IBH Link UA|Laden mehrerer Projekte in den IBH Link UA]]&lt;br /&gt;
* [[IBH OPC UA:Konfiguration mit dem IBH OPC UA Editor|Konfiguration mit dem IBH OPC UA Editor]]&lt;br /&gt;
* [[IBH OPC UA:Konfiguration mit dem IBH OPC Editor|Konfiguration mit dem IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Konfiguration einer Logo8 Steuerung mit dem IBH OPC Editor|Konfiguration einer Logo8 Steuerung mit dem IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Client Funktionen|Client Funktionen]]&lt;br /&gt;
* [[IBH OPC UA:S7 SoftSPS|Integrierte S7 SoftSPS]]&lt;br /&gt;
&lt;br /&gt;
== IBH OPC UA IOT2040 ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:IBH_IoT_2040_300px.jpg|[https://www.ibhsoftec.com/IBH-OPC-UA-IOT2040 IBH OPC UA IOT2040]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBH OPC UA IOT2040:Inbetriebnahme|Inbetriebnahme]]&lt;br /&gt;
*[[IBH OPC UA IOT2040:Konfiguration mit dem IBH OPC UA Editor|Konfiguration mit dem IBH OPC UA Editor]]&lt;br /&gt;
*[[IBH OPC UA IOT2040:Handbuch|Handbuch]]&lt;br /&gt;
*[[IBH OPC UA IoT2040:Siemens IOT200 Inputs / Outputs|Siemens IOT200 Inputs / Outputs]]&lt;br /&gt;
*[[IBH OPC UA IOT2040:Beispiele|Beispiele]]&lt;br /&gt;
&lt;br /&gt;
== IBH Link UA ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:LinkUA.png|[https://www.ibhsoftec.com/IBH-Link-UA IBH Link UA]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH Link UA:Beschreibung|Beschreibung]]&lt;br /&gt;
* [[IBH Link UA:Handbuch|Handbuch]]&lt;br /&gt;
* [[IBH Link UA:Inbetriebnahme|Inbetriebnahme]]&lt;br /&gt;
* [[IBH Link UA:Konfiguration mit dem TIA Portal|Konfiguration mit dem TIA Portal]]&lt;br /&gt;
* [[IBH Link UA:Konfiguration mit STEP7|Konfiguration mit STEP7]]&lt;br /&gt;
* [[IBH Link UA:Weitere Beispiele|Weitere Beispiele]]&lt;br /&gt;
* [[IBH Link UA:Konsistentes Lesen/Schreiben von Arrays und Strukturen|Konsistentes Lesen/Schreiben von Arrays und Strukturen]]&lt;br /&gt;
* [[IBH Link UA:Laden mehrerer Projekte in den IBH Link UA|Laden mehrerer Projekte in den IBH Link UA]]&lt;br /&gt;
* [[IBH Link UA:Konfiguration mit dem IBH OPC UA Editor|Konfiguration mit dem IBH OPC UA Editor]]&lt;br /&gt;
* [[IBH Link UA:Konfiguration einer Logo8 Steuerung mit dem IBH OPC Editor|Konfiguration einer Logo8 Steuerung mit dem IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Variablen Syntax|Variablen Syntax]]&lt;br /&gt;
* [[IBH Link UA:Client Funktionen|Client Funktionen]]&lt;br /&gt;
* [[IBH Link UA:Historische Daten|Historische Daten]]&lt;br /&gt;
* [[IBH Link UA:S7 SoftSPS|Integrierte S7 SoftSPS]]&lt;br /&gt;
* [[IBH Link UA:Kopplung mit WinCC 7|Kopplung mit WinCC 7]]&lt;br /&gt;
* [[IBH Link UA:Technische Daten|Technische Daten]]&lt;br /&gt;
* [[IBH Link UA:Resettaster|Resettaster]]&lt;br /&gt;
* [[IBH Link UA:Benutzerdefinierte Variablen|Benutzerdefinierte Variablen]] &lt;br /&gt;
* [[IBH Link UA:MQTT Anbindung|MQTT Anbindung]] &lt;br /&gt;
* [[IBH Link UA:Modbus Anbindung|Modbus Anbindung]] &lt;br /&gt;
* [[IBH Link UA:Mitsubishi Steuerungen|Mitsubishi Steuerungen]] &lt;br /&gt;
* [[IBH Link UA:Mitsubishi Roboter|Mitsubishi Roboter]] &lt;br /&gt;
* [[IBH Link UA:Rockwell Steuerungen|Rockwell Steuerungen]] &lt;br /&gt;
* [[IBH Link UA:Performance|Performance]]&lt;br /&gt;
&lt;br /&gt;
* [[IBH Link UA:Neue Features|Neue Features]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
Alle in diesem Abschnitt aufgelisteten Artikel gelten sowohl für den [https://www.ibhsoftec.com/IBH-Link-S7-PP IBH Link S7++] (im Steckergehäuse) als auch für den [https://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBH Link S7++ HS] (für Hutschienenmontage)&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20266.gif|[https://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++]&lt;br /&gt;
Image:20268.png|[https://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:Inbetriebnahme IBHLink S7++|Inbetriebnahme IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Einstellungen innerhalb von STEP®7|Einstellungen innerhalb von STEP®7]]&lt;br /&gt;
* [[IBHLink S7++:Einstellungen innerhalb von STEP®7 ohne IBHNet Treiber|Einstellungen innerhalb von STEP®7 ohne IBHNet Treiber]]&lt;br /&gt;
* [[IBHLink S7++:Einstellungen innerhalb von STEP®7 MicroWin ab V3.1 SP2|Einstellungen innerhalb von STEP®7 MicroWin ab V3.1 SP2]]&lt;br /&gt;
* [[IBHLink S7++:Einstellungen innerhalb von TIA®|Einstellungen innerhalb von TIA®]]&lt;br /&gt;
* [[IBHLink S7++:Einstellungen innerhalb von TIA® ohne IBHNet Treiber|Einstellungen innerhalb von TIA® ohne IBHNet Treiber]]&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039; über SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:Parametrierung von Feldgeräten|Parametrierung von Feldgeräten]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ mit CommDTM|IBH Link S7++ mit CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:CommDTM für DP/PA Link|CommDTM für DP/PA Link]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM in Verbindung mit PACTware]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 TIA Portal WinCC flexible|Zugriff auf S7-300/400 mit TIA Portal V11 WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 WinCC flexible|Zugriff auf S7-300/400 mit WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Zugriff auf S7-200 mit WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 GraphPic®|Zugriff auf S7-300/400 mit GraphPic® über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 Intouch|Zugriff auf S7-300/400 mit Intouch über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Uhrzeitsynchronisation|Uhrzeitsynchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Uhrzeitsynchronisation projektiert|Uhrzeitsynchronisation projektiert]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! mit IBHLink S7++|LOGO! mit IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:SPS-SPS Kommunikation|SPS-SPS Kommunikation]]&lt;br /&gt;
* [[IBHLink S7++:S7-1200 IBHLink S7++ S7-Verbindung|Kopplung einer S7-1200 mit S7-300/S7-400 über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:SINAMICS G120 mit IBHLink S7++|Onlineverbindung zu SINAMICS G120 Antrieben mit IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Beckhoff TwinCAT SPS mit IBHLink S7++|Datenaustausch zwischen einer TwinCAT SPS und einer S7 Steuerung mit IBHLink S7++]]&lt;br /&gt;
* [[IBHLink:Historie|Historie]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S5++ ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20284.png|[https://www.ibhsoftec.com/IBH-Link-S5-PP IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039; ohne IBH Net Treiber]]&lt;br /&gt;
* [[IBHLink S5++:Visualisierung SIMATIC® S5|Visualisierung einer SIMATIC® S5 allgemein]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Zugriff auf SIMATIC® S5 mit TIA Portal V11 WinCC flexible über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC Flexible|Zugriff auf SIMATIC® S5 mit WinCC Flexible über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 GraphPic®|Zugriff auf SIMATIC® S5 mit GraphPic® über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 Intouch|Zugriff auf SIMATIC® S5 mit Intouch über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:LOGO! mit IBHLink S5++|LOGO! mit IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 SPS mit IBHLink S5++|Datenaustausch zwischen einer S7 SPS und einer S5 Steuerung mit IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 1500 SPS mit IBHLink S5++|Datenaustausch zwischen einer S7 1500 SPS und einer S5 Steuerung mit IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Beckhoff TwinCAT SPS mit IBHLink S5++|Datenaustausch zwischen einer TwinCAT SPS und einer S5 Steuerung mit IBHLink S5++]]&lt;br /&gt;
&lt;br /&gt;
== OPC Server ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:1150.png|[https://www.ibhsoftec.com/OPC IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Übersicht|Übersicht]]&lt;br /&gt;
* [[OPCServer:Lizensierung|Lizensierung]]&lt;br /&gt;
* [[OPCServer:Konfiguration des Servers|Konfiguration des Servers]]&lt;br /&gt;
* [[OPCServer:Variablen Syntax|Variablen Syntax]]&lt;br /&gt;
* [[OPCServer:Optimierung|Optimierung]]&lt;br /&gt;
* [[OPCServer:DCOM Konfiguration|DCOM Konfiguration]]&lt;br /&gt;
* [[OPCServer:Betrieb mit Benutzerrechten|Betrieb mit Benutzerrechten]]&lt;br /&gt;
* [[OPCServer:Pro Tool V6|Pro Tool V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch FS Gateway manuell erstellen|Variablen mit Intouch FS Gateway manuell erstellen]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch FS Gateway über den Item-Browser erstellen|Variablen mit Intouch FS Gateway über den Item-Browser erstellen]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch manuell erstellen|Variablen mit Intouch manuell erstellen]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch TagCreator erstellen|Variablen mit Intouch TagCreator erstellen]]&lt;br /&gt;
* [[OPCServer:LOGO 8 mit OPC Server|LOGO 8 mit OPC Server]]&lt;br /&gt;
* [[OPCServer:LOGO! mit OPC Server|LOGO! mit OPC Server]]&lt;br /&gt;
* [[OPCServer:H1 mit OPC Server|H1 mit OPC Server]]&lt;br /&gt;
* [[OPCServer:IBH OPC Server mit Siemens S7-1200 und S7-1500 Steuerungen|OPC Server mit Siemens S7-1200 und S7-1500 Steuerungen]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftSPS ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:1302.png|[https://www.ibhsoftec.com/SoftPLC SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftSPS:LOGO! mit S7-SoftSPS|LOGO! mit S7-SoftSPS]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftSPS:Installation|Installation]]&lt;br /&gt;
** [[S7-SoftSPS:Systemanforderungen|Systemanforderungen]]&lt;br /&gt;
** [[S7-SoftSPS:Deinstallation|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftSPS:Online|Funktionen]]&lt;br /&gt;
** [[S7-SoftSPS:Online mit STEP®7|Online mit STEP®7]]&lt;br /&gt;
** [[S7-SoftSPS:Online mit S7 für Windows®|Online mit S7 für Windows®]]&lt;br /&gt;
* Visualisierungen&lt;br /&gt;
** [[S7-SoftSPS:Visualisierungen|Visualisierungen]]&lt;br /&gt;
** [[S7-SoftSPS:Verwendung mit Intouch über RFC1006|Verwendung mit Intouch über RFC1006]]&lt;br /&gt;
* [[S7-SoftSPS:Datenschnittstelle|Datenschnittstelle]]&lt;br /&gt;
* Oberfläche&lt;br /&gt;
** [[S7-SoftSPS:Oberfläche und Konfiguration|Oberfläche und Konfiguration]]&lt;br /&gt;
** [[S7-SoftSPS:Klassische Ansicht|Klassische Ansicht]]&lt;br /&gt;
** [[S7-SoftSPS:Konfigurationsansicht|Konfigurationsansicht]]&lt;br /&gt;
* Menü&lt;br /&gt;
** [[S7-SoftSPS:Menü Datei|Datei]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Bearbeiten|Bearbeiten]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Ansicht|Ansicht]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Hilfe|Hilfe]]&lt;br /&gt;
** [[S7-SoftSPS:Werkzeugleiste|Werkzeugleiste]]&lt;br /&gt;
** [[S7-SoftSPS:I/O Monitor|I/O Monitor]]&lt;br /&gt;
* Konfiguration&lt;br /&gt;
** CPU-Parameter&lt;br /&gt;
*** [[S7-SoftSPS:CPU-Parameter|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CPU-Parameter der IBHsoftec S7-SoftSPS|PLC43.INI]]&lt;br /&gt;
** Treiber&lt;br /&gt;
*** [[S7-SoftSPS:Treiber hinzufügen/entfernen|Treiber hinzufügen/entfernen]]&lt;br /&gt;
*** [[S7-SoftSPS:Treiber der S7-SoftSPS hinzufügen/entfernen|Treiber der S7-SoftSPS hinzufügen/entfernen]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftSPS:ADDI-DATA-Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen des ADDI-DATA-Treibers|Einstellen des Treibers]]&lt;br /&gt;
*** [[S7-SoftSPS:ADDI-DATA-Treiber für IBHsoftec S7-SoftSPS|Treiber für IBHsoftec S7-SoftSPS]]&lt;br /&gt;
** Beckhoff TwinCAT I/O&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O Treiber konfigurieren|Treiber konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O mit PLC43.INI konfigurieren|Mit PLC43.INI konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:S7-SoftSPS Dienst und TwinCAT|S7-SoftSPS Dienst und TwinCAT]]&lt;br /&gt;
** CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftSPS:Grundlegende Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfiguration der CIF-Karte mit dem Systemkonfigurator|Konfiguration mit dem Systemkonfigurator]]&lt;br /&gt;
*** [[S7-SoftSPS:CIF 30/50/60 Einstellungen|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CIF 30/50/60 Einstellungen der IBHsoftec S7-SoftSPS|Einstellungen der IBHsoftec S7-SoftSPS]]&lt;br /&gt;
*** [[S7-SoftSPS:PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7|PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7]]&lt;br /&gt;
** cifX (CIFX 50 und CIFX 90)&lt;br /&gt;
*** [[S7-SoftSPS:cifX Grundlegende Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfiguration der cifX-Karte mit SYCON.NET|Konfiguration mit SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX Einstellungen der IBHsoftec S7-SoftSPS|Einstellungen der IBHsoftec S7-SoftSPS]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7|PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation konfigurieren|Emulation]]&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation über die Oberfläche konfigurieren|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation in PLC43.INI konfigurieren|PLC43.INI]]&lt;br /&gt;
** CP343/CP443&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation konfigurieren|Emulation]]&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation über die Oberfläche konfigurieren|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation in PLC43.INI konfigurieren|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports konfigurieren|PC-Hardwareports konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports mit Oberfläche einstellen|PC-Hardwareports mit Oberfläche einstellen]]&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports mit PLC43.INI einstellen|PC-Hardwareports mit PLC43.INI einstellen]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP konfigurieren mit der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP konfigurieren mit PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration mit der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration mit der PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftSPS:User SFC Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen der UserSFCs/FCs in der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen der UserSFCs/FCs in der PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftSPS:Technische Daten|Technische Daten]]&lt;br /&gt;
** [[S7-SoftSPS:STEP® 7 Hardwarekonfiguration|STEP® 7 Hardwarekonfiguration]]&lt;br /&gt;
** [[S7-SoftSPS:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftSPS:Unterschiede S7-SoftSPS Hardware-SPS|Unterschiede]]&lt;br /&gt;
** [[S7-SoftSPS:Diagnosepuffereinträge|Diagnosepuffereinträge]]&lt;br /&gt;
** [[S7-SoftSPS:Null-Modemkabel|Null-Modemkabel]]&lt;br /&gt;
** [[S7-SoftSPS:Operationsvorrat|Operationsvorrat]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:S7_PCI315.png|[https://www.ibhsoftec.com/S7-PCI315 S7-PCI315]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Dokumentationsübersicht|Dokumentationsübersicht]]&lt;br /&gt;
* [[S7-PCI315:Rechtliche Hinweise|Rechtliche Hinweise]]&lt;br /&gt;
* [[S7-PCI315:Lizenzen|Lizenzen]]&lt;br /&gt;
* [[S7-PCI315:Sicherheit|Sicherheit]]&lt;br /&gt;
* [[S7-PCI315:Kurzbeschreibung und Voraussetzungen|Kurzbeschreibung und Voraussetzungen]]&lt;br /&gt;
* [[S7-PCI315:Gerätezeichnung|Gerätezeichnung]]&lt;br /&gt;
* [[S7-PCI315:Systemübersicht|Systemübersicht]]&lt;br /&gt;
* [[S7-PCI315:Gerätetreiber Setup|Gerätetreiber Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB Treiber installieren|USB Treiber installieren]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm-Service installieren|S7netPLCComm-Service installieren]]&lt;br /&gt;
* [[S7-PCI315:Sicherheitshinweise|Sicherheitshinweise]]&lt;br /&gt;
* [[S7-PCI315:Batterie installieren|Batterie installieren]]&lt;br /&gt;
* [[S7-PCI315:S7-PCI315 SPS installieren|S7-PCI315 SPS installieren]]&lt;br /&gt;
* [[S7-PCI315:Visualisierung/Datenzugriff|Visualisierung/Datenzugriff]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm-Service|S7netPLCComm-Service]]&lt;br /&gt;
* [[S7-PCI315:Konfigurieren des Services|Konfigurieren des Services]]&lt;br /&gt;
* [[S7-PCI315:Konfiguration Oberfläche|Konfiguration Oberfläche]]&lt;br /&gt;
* [[S7-PCI315:Konfiguration INI-Datei|Konfiguration INI-Datei]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible lokal|WinCC Flexible lokal]]&lt;br /&gt;
* [[S7-PCI315:Programmierung|Programmierung]]&lt;br /&gt;
* [[S7-PCI315:Befehlsvorrat|Befehlsvorrat]]&lt;br /&gt;
* [[S7-PCI315:Integrierte Bausteine|Integrierte Bausteine]]&lt;br /&gt;
* [[S7-PCI315:Spannungsversorgung|Spannungsversorgung]]&lt;br /&gt;
* [[S7-PCI315:Resetverhalten|Resetverhalten]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP-Schalter|RUN/STOP-Schalter]]&lt;br /&gt;
* [[S7-PCI315:Batterie|Batterie]]&lt;br /&gt;
* [[S7-PCI315:Batterie wechseln|Batterie wechseln]]&lt;br /&gt;
* [[S7-PCI315:Batterie entsorgen|Batterie entsorgen]]&lt;br /&gt;
* [[S7-PCI315:LEDs|LEDs]]&lt;br /&gt;
* [[S7-PCI315:LED SYS|LED SYS]]&lt;br /&gt;
* [[S7-PCI315:LED APL|LED APL]]&lt;br /&gt;
* [[S7-PCI315:LED PROFIBUS DP-Master|LED PROFIBUS DP-Master]]&lt;br /&gt;
* [[S7-PCI315:Speicherkarte|Speicherkarte]]&lt;br /&gt;
* [[S7-PCI315:Speicherverhalten|Speicherverhalten]]&lt;br /&gt;
* [[S7-PCI315:Zustandsabfrage|Zustandsabfrage]]&lt;br /&gt;
* [[S7-PCI315:Dualport Kommunikation|Dualport Kommunikation]]&lt;br /&gt;
* [[S7-PCI315:Wissenswertes|Wissenswertes]]&lt;br /&gt;
* [[S7-PCI315:Fehlersuche|Fehlersuche]]&lt;br /&gt;
* [[S7-PCI315:Fehlernummern|Fehlernummern]]&lt;br /&gt;
* [[S7-PCI315:Technische Daten|Technische Daten]]&lt;br /&gt;
&lt;br /&gt;
==IBHNet==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;3&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20284.png|[https://www.ibhsoftec.com/IBH-Link-S5-PP IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[https://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++]&lt;br /&gt;
Image:20268.png|[https://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Einführung|Einführung]]&lt;br /&gt;
*[[IBHNet:Systemvoraussetzungen|Systemvoraussetzungen]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Lokaler Betrieb|Lokaler Betrieb]]&lt;br /&gt;
*[[IBHNet:Betrieb im lokalen Netzwerk|Betrieb im lokalen Netzwerk]]&lt;br /&gt;
*[[IBHNet:Betrieb über das Internet|Betrieb über das Internet]]&lt;br /&gt;
*[[IBHNet:Konfiguration IBH Link S7/ S7Plus/ S7++/ S7++HS|Konfiguration IBH Link S7/ S7Plus/ S7++/ S7++HS]]&lt;br /&gt;
*[[IBHNet:Konfiguration IBH Link S5++|Konfiguration IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ mit STEP®5|IBH Link S5++ mit STEP®5]]&lt;br /&gt;
*[[IBHNet:Definition von Zugriffsnamen zur Identifikation der Steuerungen|Definition von Zugriffsnamen zur Identifikation der Steuerungen]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7|Einstellungen innerhalb von STEP®7]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7 ohne IBHNet Treiber|Einstellungen innerhalb von STEP®7 ohne IBHNet Treiber]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7 MicroWin ab V3.1 SP2|Einstellungen innerhalb von STEP®7 MicroWin ab V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von TIA®|Einstellungen innerhalb von TIA®]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von TIA® ohne IBHNet Treiber|Einstellungen innerhalb von TIA® ohne IBHNet Treiber]]&lt;br /&gt;
*[[IBHNet:Betrieb mit WinCC|Betrieb mit WinCC]]&lt;br /&gt;
*[[IBHNet:Betrieb mit ProTool|Betrieb mit ProTool]]&lt;br /&gt;
*[[IBHNet:Betrieb mit WinCC Flexible|Betrieb mit WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Betrieb des IBH Link S5++ mit Intouch|Betrieb des IBH Link S5++ mit Intouch]]&lt;br /&gt;
*[[IBHNet:Betrieb des IBH Link S7++ mit Intouch|Betrieb des IBH Link S7++ mit Intouch]]&lt;br /&gt;
*[[IBHNet:Hochsprachenzugriffe|Hochsprachenzugriffe]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojektierte SPS-SPS Kommunikation|Unprojektierte SPS-SPS Kommunikation]]&lt;br /&gt;
*[[IBHNet:Projektierte SPS-SPS Kommunikation|Projektierte SPS-SPS Kommunikation]]&lt;br /&gt;
*[[IBHNet:RFC1006 Kommunikation IBH Link S7/S7Plus|RFC1006 Kommunikation IBH Link S7/S7Plus]]&lt;br /&gt;
*[[IBHNet:RFC1006 Kommunikation IBH Link S7++/S7++HS|RFC1006 Kommunikation IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Beckhoff TwinCAT SPS mit IBHLink S7++|Datenaustausch zwischen einer TwinCAT SPS und einer S5/S7 Steuerung]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Reset/Werkseinstellungen|Reset/Werkseinstellungen]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7|Technische Daten IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7 Plus|Technische Daten IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7++/S7++HS|Technische Daten IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S5++|Technische Daten IBH Link S5++]]&lt;br /&gt;
*[[IBHLink:Historie|Historie]]&lt;br /&gt;
*[[IBHNet:Änderungen|Änderungen]]&lt;br /&gt;
&lt;br /&gt;
==IBH USB-S5-Adapter==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:IBH_USB_S5.gif|[https://www.ibhsoftec.com/IBH-USB-S5-Adapter IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBH USB-S5-Adapter:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039;]]&lt;br /&gt;
*[[IBH USB-S5-Adapter:SIMATIC® S5 STEP®5|Zugriff auf SIMATIC® S5 mit STEP®5]]&lt;br /&gt;
*[[IBH USB-S5-Adapter:Maximale USB Kabellänge|Maximale USB Kabellänge]]&lt;br /&gt;
&lt;br /&gt;
==USB-S7-Adapter==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20218.png|[https://www.ibhsoftec.com/USB-S7-Adapter-C USB-S7-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[USB-S7-Adapter:Zugriff mit S7 für Windows®|Zugriff auf S7-300 und S7-400 Steuerungen mit S7 für Windows®]]&lt;br /&gt;
&lt;br /&gt;
==IBH S7-CX315/CX317==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:S7_CX317.jpg|[https://www.ibhsoftec.com/S7-CX317 IBH S7-CX317]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBH S7-CX315/CX317:Task 2 SEQ Konverter|Task 2 SEQ Konverter]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:Technische_Daten&amp;diff=4013</id>
		<title>IBH Link UA:Technische Daten</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:Technische_Daten&amp;diff=4013"/>
		<updated>2019-09-13T10:31:30Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Technische Daten */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features: ==&lt;br /&gt;
&lt;br /&gt;
* OPC UA Server für die einfache Anbindung an MES-, ERP- und SAP-Systeme sowie Visualisierungen&lt;br /&gt;
* OPC UA Client für S7-Steuerungen zur Anbindung von Fremdsystemen&lt;br /&gt;
* 4 Ethernet Ports mit Firewall -&amp;gt; saubere Trennung der Prozess- und Leitebene&lt;br /&gt;
* Skalierbare Sicherheitsstufen durch Austausch digital signierter Zertifikate&lt;br /&gt;
* S7-Steuerungen über S7 TCP/IP oder IBH Link S7++ ansprechbar&lt;br /&gt;
* S5-Steuerungen schnell und günstig über IBH Link S5++ ansprechbar&lt;br /&gt;
* Komfortable Konfiguration mit Siemens STEP7 oder dem TIA Portal -&amp;gt; keine Fremdsoftware notwendig&lt;br /&gt;
&lt;br /&gt;
== Hutschienenmontage == &lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;IBH Link UA&#039;&#039;&#039; ist für die Hutschienemontage ausgelegt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_rail_mount.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Konfiguration == &lt;br /&gt;
&lt;br /&gt;
Die Administrationsoberfläche kann im Auslieferungszustand mit einem aktuellen Webbrowser über den Ethernetanschluss 1 &#039;&#039;&#039;(DHCP)&#039;&#039;&#039; durch Angabe des Gerätenamens (Hostname) http://&#039;&#039;&#039;ibhlinkua_&amp;lt;Seriennummer&amp;gt;&#039;&#039;&#039; (Beispielsweise http://&#039;&#039;&#039;ibhlinkua_0001170&#039;&#039;&#039;) oder über die Ethernetanschlüsse 2 bis 4 über die IP-Adresse &#039;&#039;&#039;192.168.1.14&#039;&#039;&#039; erreicht werden. &lt;br /&gt;
&lt;br /&gt;
Es werden keine zusätzlichen Anwendungen oder Treiber benötigt.&lt;br /&gt;
&lt;br /&gt;
Standardkonfiguration IP-Adresskonfiguration:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Ebene !! Port !! Adresse&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Leitebene || Port 1 || Hostname: &#039;&#039;&#039;ibhlinkua_&amp;lt;Seriennummer&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Prozessebene || Port 2 - 4 || &#039;&#039;&#039;192.168.1.14&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Standard-Anmeldedaten&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Ethernet-Schnittstellen==&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_ports.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Ethernet-Pinbelegung an den RJ45-Buchsen:&lt;br /&gt;
&lt;br /&gt;
[[Image:PlusRj45.jpg|220px]]&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Pin !! Signal !! Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| 1 ||style=&amp;quot;width: 5em&amp;quot;| TD+ || Empfangsdaten +&lt;br /&gt;
|-&lt;br /&gt;
| 2 || TD- || Empfangsdaten -&lt;br /&gt;
|-&lt;br /&gt;
| 3 || RD+ || Sendedaten +&lt;br /&gt;
|-&lt;br /&gt;
| 4 || n.c. || unbenutzt&lt;br /&gt;
|-&lt;br /&gt;
| 5 || n.c. || unbenutzt&lt;br /&gt;
|-&lt;br /&gt;
| 6 || RD- || Sendedaten -&lt;br /&gt;
|-&lt;br /&gt;
| 7 || n.c. || unbenutzt&lt;br /&gt;
|-&lt;br /&gt;
| 8 || n.c. || unbenutzt&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ethernet-Anschluss-Daten ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 14em&amp;quot;|  Topologie || Sternförmige Verkabelung&lt;br /&gt;
|-&lt;br /&gt;
| Medium || 4 x 2 Twisted-Pair-Kupferkabel Kat. 3 (10 MBit/s), Kat. 5 (100 MBit/s)&lt;br /&gt;
|-&lt;br /&gt;
| Leitungslänge || zum Gerät oder zum nächsten Hub bzw. Switch max. 100m&lt;br /&gt;
|-&lt;br /&gt;
| Übertragungsrate || 10 MBit/s / 100 MBit/s&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Technische Daten==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|Komponente / Ausführung&lt;br /&gt;
|IBH Link UA Revision 1&lt;br /&gt;
|IBH Link UA Revision 2 Single Core&lt;br /&gt;
|IBH Link UA Revision 2 Quad Core&lt;br /&gt;
|-&lt;br /&gt;
|Prozessor&lt;br /&gt;
|Texas Instruments Sitara AM335x&lt;br /&gt;
|NXP Semiconductor i.MX 6 Single&lt;br /&gt;
|NXP Semiconductor i.MX 6 Quad&lt;br /&gt;
|-&lt;br /&gt;
|Architektur&lt;br /&gt;
|ARM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt;v7 Cortex&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;-A8&lt;br /&gt;
|ARM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt;v7 Cortex&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;-A9&lt;br /&gt;
|ARM&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt;v7 Cortex&amp;lt;sup&amp;gt;TM&amp;lt;/sup&amp;gt;-A9&lt;br /&gt;
|-&lt;br /&gt;
|Taktfrequenz&lt;br /&gt;
|1 GHz&lt;br /&gt;
|1 GHz&lt;br /&gt;
|4x1 GHz&lt;br /&gt;
|-&lt;br /&gt;
|Hauptspeicher Gesamt&lt;br /&gt;
|512 MB&lt;br /&gt;
|512 MB&lt;br /&gt;
|2 GB&lt;br /&gt;
|-&lt;br /&gt;
|Freier Hauptspeicher&lt;br /&gt;
|ca. 400 MB&lt;br /&gt;
|ca. 384 MB&lt;br /&gt;
|ca. 1920 MB&lt;br /&gt;
|-&lt;br /&gt;
|Gespiegeltes System&lt;br /&gt;
|No&lt;br /&gt;
|Yes&lt;br /&gt;
|Yes&lt;br /&gt;
|-&lt;br /&gt;
|Datenspeicher&lt;br /&gt;
|512 MB Nand&lt;br /&gt;
|4 GB eMMC&lt;br /&gt;
|4 GB eMMC&lt;br /&gt;
|-&lt;br /&gt;
|Von SD Karte bootfähig&lt;br /&gt;
|Nein&lt;br /&gt;
|Ja&lt;br /&gt;
|Ja&lt;br /&gt;
|-&lt;br /&gt;
|Offenes SD Karten Image erhältlich&lt;br /&gt;
|Nein&lt;br /&gt;
|Nein&lt;br /&gt;
|Ja&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Ethernet Schnittstellen || &lt;br /&gt;
|-&lt;br /&gt;
| Übertragungsrate || 10 / 100 MBit/s&lt;br /&gt;
|-&lt;br /&gt;
| Schnittstelle || max. 100 Base TX potentialfrei&lt;br /&gt;
|-&lt;br /&gt;
| Steckverbinder || RJ45-Buchse&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Umgebungstemperatur || &lt;br /&gt;
|-&lt;br /&gt;
| Vertikale Montage || 0°C...+60°C&lt;br /&gt;
|-&lt;br /&gt;
| Horizontale Montage || 0°C...+40°C&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elektrische Spannung:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:ACHTUNG.png|64px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VORSICHT!&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Für den Betrieb des IBH Link UA ist eine Versorgungsspannung von 12V  bis 36V zu verwenden. Eine höhere Versorgungsspannung macht das Gerät unbrauchbar.   &lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_24V.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Spannungsversorgung: &#039;&#039;&#039;24VDC / 0,2A&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der IBH Link UA hat im Betrieb eine typische Leistungsaufnahme von 2,8 Watt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abmessungen (in Millimeter):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_link_UA_Maße.png|500px]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Greengrass&amp;diff=4011</id>
		<title>Greengrass</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Greengrass&amp;diff=4011"/>
		<updated>2019-07-15T09:32:59Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following document describes how you can set up IBH Link UA to run AWS IoT Greengrass using the IoT SD Card.&lt;br /&gt;
&lt;br /&gt;
[https://docs.aws.amazon.com/greengrass/latest/developerguide/what-is-gg.html If you want to learn more about AWS IoT Greengrass in general please refer to the official guide].&lt;br /&gt;
&lt;br /&gt;
Note that AWS IoT Greengrass is only available on the IBH Link UA Quadcore Version. An SD Card image can be obtained from our Support Team.&lt;br /&gt;
&lt;br /&gt;
==Preparation==&lt;br /&gt;
&lt;br /&gt;
=== Setting up Greengrass Groups ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Greengrass_file_list.PNG|400px|thumb|Example Config and Certificate files]]&lt;br /&gt;
&lt;br /&gt;
In this guide we will assume that you have a basic knowledge on AWS IoT Groups. [https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-config.html If you need help you can follow this guide to learn how to set up AWS IoT Greengrass Groups]. &lt;br /&gt;
&lt;br /&gt;
At this point you should already have configured an AWS Greengrass Group and your certificate and configuration files should be available. You should also have downloaded an [https://docs.aws.amazon.com/iot/latest/developerguide/managing-device-certs.html#server-authentication appropriate root CA certificate for AWS IoT Core].&lt;br /&gt;
The following files should now be available in a local directory:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;hash&amp;gt;.cert.pem&lt;br /&gt;
 &amp;lt;hash&amp;gt;.public.key&lt;br /&gt;
 &amp;lt;hash&amp;gt;.private.key&lt;br /&gt;
 config.json&lt;br /&gt;
 root.ca.pem&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;hash&amp;gt; is your individual hash.&lt;br /&gt;
&lt;br /&gt;
=== Preparing the SD Card ===&lt;br /&gt;
==== Windows ====&lt;br /&gt;
The IBH IoT SD Card image is typically distributed as a zip file (e.g. &amp;quot;ibhlinkua-iot-sdcard-image.zip&amp;quot;). On Windows you can unpack the file by right-clicking it:&lt;br /&gt;
&lt;br /&gt;
- In the end you should have an img file (e.g. &amp;quot;ibhsoftec-headless-image-phyboard-mira-imx6-5.img&amp;quot;). This is the image file which can be written to an SD Card&lt;br /&gt;
&lt;br /&gt;
- To write the image on an SD Card you need on Windows a program such as Win32DiskImager.&lt;br /&gt;
&lt;br /&gt;
- Launch the program and select the image file (e.g. &amp;quot;ibhsoftec-headless-image-phyboard-mira-imx6-5.img&amp;quot;) and the drive of your SD card.&lt;br /&gt;
&lt;br /&gt;
- Click on write. This may take a while. In case you encounter errors during writing of the card, please erase the card completely first. This can be done using the graphical Windows Disk Management Tool or the command line tool diskpart (already in Windows integrated).&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
First ensure that the IoT SD Card is inserted in the IBH Link UA and that the boot switch is set to external boot. The switch is located behind an air vent and should point inwards:&lt;br /&gt;
&lt;br /&gt;
[[Image:Ibhlinkua_boot_switch.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The AWS IoT Greengrass software is already installed on the IBH Link UA System in the direcory &lt;br /&gt;
 /greengrass&lt;br /&gt;
and the environment is set up properly. You only need to set up your configuration and certificate files.&lt;br /&gt;
&lt;br /&gt;
Note that on the IBH Link UA SD Card System your login credentials are given by&lt;br /&gt;
 &lt;br /&gt;
 user: root&lt;br /&gt;
 password: root&lt;br /&gt;
&lt;br /&gt;
=== Transfer files ===&lt;br /&gt;
==== Linux ====&lt;br /&gt;
Open a terminal in the directory containing the certificates and configuration file. To transfer the files you need to run the following commands:&lt;br /&gt;
&lt;br /&gt;
 scp &amp;lt;hash&amp;gt;.cert.pem root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
 scp &amp;lt;hash&amp;gt;.public.key root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
 scp &amp;lt;hash&amp;gt;.private.key root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
 scp root.ca.pem root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
 scp config.json root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/config/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;ip&amp;gt; is the IP-Address of your IBH Link UA and &amp;lt;hash&amp;gt; is your individual hash.&lt;br /&gt;
Note that you may need to enter the credentials given above. To avoid this you can use commands like sshpass, e.g.&lt;br /&gt;
&lt;br /&gt;
 sshpass -p &amp;quot;root&amp;quot; scp root.ca.pem root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
On Windows you may need to use a tool such as the PuTTY pscp command. To use it, open a Command Prompt in the folder containing the certificates and configuration file and run:&lt;br /&gt;
&lt;br /&gt;
 pscp -pw root &amp;lt;hash&amp;gt;.cert.pem root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
 pscp -pw root &amp;lt;hash&amp;gt;..public.key root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
 pscp -pw root &amp;lt;hash&amp;gt;.private.key root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
 pscp -pw root root.ca.pem root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/certs/&amp;quot;&lt;br /&gt;
 pscp -pw root config.json root@&amp;lt;ip&amp;gt;:&amp;quot;/greengrass/config/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;ip&amp;gt; is the IP-Address of your IBH Link UA and &amp;lt;hash&amp;gt; is your individual hash.&lt;br /&gt;
&lt;br /&gt;
=== Starting AWS IoT Greengrass ===&lt;br /&gt;
After you have copied the configuration and certificate files you can start the AWS IoT Greengrass Core software on the IBH Link UA. To do this log into your IBH Link UA with the credentials above using the ssh command. On Linux, open a terminal and run&lt;br /&gt;
&lt;br /&gt;
 ssh root@&amp;lt;ip&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and enter the password &amp;quot;root&amp;quot;. If you use Windows, you may need to use a tool such as PuTTY.&lt;br /&gt;
When you are logged in on your IBH Link UA, you can start AWS IoT Greengrass with the following command:&lt;br /&gt;
&lt;br /&gt;
 /greengrass/ggc/core/greengrassd start&lt;br /&gt;
&lt;br /&gt;
If your configuration file is correct and your certificate files are copied correctly, you should see a message which reports a successful start:&lt;br /&gt;
&lt;br /&gt;
[[Image:Greengrass_start.PNG|400px]]&lt;br /&gt;
&lt;br /&gt;
If you wish to stop AWS IoT Greengrass you need to run&lt;br /&gt;
&lt;br /&gt;
 /greengrass/ggc/core/greengrassd stop&lt;br /&gt;
&lt;br /&gt;
==== Autostart AWS IoT Greengrass ====&lt;br /&gt;
&lt;br /&gt;
You can automate this process so that AWS IoT Greengrass automatically starts when the device is booting. To do so you must enable the autostart script by running&lt;br /&gt;
 &lt;br /&gt;
 ln -sf ../init.d/greengrass /etc/rc3.d/S89greengrass&lt;br /&gt;
&lt;br /&gt;
To disable the autostart script, you have to run&lt;br /&gt;
&lt;br /&gt;
 rm /etc/rc3.d/S89greengrass&lt;br /&gt;
&lt;br /&gt;
=== Deploy a Greengrass Group ===&lt;br /&gt;
[https://docs.aws.amazon.com/greengrass/latest/developerguide/configs-core.html A detailed guide how to start the deployment is given in the official AWS IoT Greengrass Guide].&lt;br /&gt;
&lt;br /&gt;
Make sure you have configured your IBH Link UA using the steps above and you have started AWS IoT Greengrass on your device. You can now deploy the Greengrass Group configuration you have used to set up your IBH Link UA.&lt;br /&gt;
In the [https://console.aws.amazon.com/iot/home AWS IoT Core Console] go to the corresponding group configuration page. On the right click on &amp;quot;Action&amp;quot; and then on &amp;quot;Deploy&amp;quot;. If this is the first time you may have to configure a few options. The deployment may take some time. In the end you should see the status &amp;quot;Successfully completed&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:S7_SoftSPS&amp;diff=3786</id>
		<title>IBH Link UA:S7 SoftSPS</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_Link_UA:S7_SoftSPS&amp;diff=3786"/>
		<updated>2016-09-20T15:23:05Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Zyklisches Lesen und Schreiben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Einführung ===&lt;br /&gt;
&lt;br /&gt;
Der IBH OPC UA Server enthält zusätzlich eine SoftSPS. Die SoftSPS ist in der Lage, Variablen von dem OPC UA Server zu lesen und zu schreiben. Die integrierte SoftSPS dient zur Datenvorverarbeitung und wird mit STEP7® in KOP, FUP, AWL, SCL oder S7-GRAPH programmiert.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Uebersicht.png|314px]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Inbetriebnahme&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
==== Aktivieren der integrierten SoftSPS ====&lt;br /&gt;
Zunächst muss über die WEB-Oberfläche des IBH OPC UA Server  die SoftSPS aktiviert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Einfuegen.png|786px]]&lt;br /&gt;
&lt;br /&gt;
==== SoftSPS im SPS Projekt definieren ====&lt;br /&gt;
Hierzu wird auf dem oben definierten Slot der PC Station des OPC UA Servers zusätzlich eine SoftSPS eingefügt.&lt;br /&gt;
&lt;br /&gt;
SIMATIC Manager:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Einfuegen_STEP7.png|520px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Konfiguration_STEP7.png|539px]]&lt;br /&gt;
&lt;br /&gt;
TIA Portal:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Einfuegen_TIA.png|280px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Konfiguration_TIA.png|454px]]&lt;br /&gt;
&lt;br /&gt;
Es muss eine S7 Verbindung zum OPC UA Server hergestellt werden:&lt;br /&gt;
&lt;br /&gt;
SIMATIC Manager:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_S7_Verbindung_STEP7.png|676px]]&lt;br /&gt;
&lt;br /&gt;
TIA:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_S7_Verbindung_TIA.png|1115px]]&lt;br /&gt;
&lt;br /&gt;
Die SoftSPS kann in KOP, FUP, AWL, SCL oder S7-GRAPH programmiert werden.&lt;br /&gt;
&lt;br /&gt;
=== SoftSPS Status und Einstellungen ===&lt;br /&gt;
Der SoftSPS Status lässt sich auf der WEB-Oberfläche des Konfigurators beobachten:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Web_Status.png|786px]]&lt;br /&gt;
&lt;br /&gt;
Die Rechenleistung der SoftSPS kann wie folgt eingestellt werden:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! CPU Anteil SPS !! Rechenzeit 1000 gemischte Anweisungen&lt;br /&gt;
|-&lt;br /&gt;
| 50%  || ca. 360 µs&lt;br /&gt;
|-&lt;br /&gt;
| 33% || ca. 550 µs&lt;br /&gt;
|-&lt;br /&gt;
| 25%  || ca. 720 µs&lt;br /&gt;
|-&lt;br /&gt;
| 20%  || ca. 900 µs&lt;br /&gt;
|-&lt;br /&gt;
| 12%  || ca. 1800 µs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Weiterhin kann der Status der SoftSPS Clientverbindungen abgefragt werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Status_Verbindungen.png|1220px]]&lt;br /&gt;
===Server Funktion===&lt;br /&gt;
Es muss eine S7 Verbindung zum OPC UA Server hergestellt werden:&lt;br /&gt;
&lt;br /&gt;
SIMATIC Manager:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_S7_Verbindung_STEP7.png|676px]]&lt;br /&gt;
&lt;br /&gt;
TIA:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_S7_Verbindung_TIA.png|1115px]]&lt;br /&gt;
&lt;br /&gt;
Im OPC Server unter &amp;lt;&#039;&#039;&#039;Allgemein&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;S7&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;OPC Tags verwenden&#039;&#039;&#039;&amp;gt; können jetzt u.a. die OPC Tags der IBH SoftSPS selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Server_OPC_Variablen.png|1123px]]&lt;br /&gt;
&lt;br /&gt;
Danach wird die Konfiguration in den IBH Link UA geladen:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Laden_TIA.png|905px]]&lt;br /&gt;
&lt;br /&gt;
Damit ist die Konfiguration abgeschlossen, der &#039;&#039;&#039;IBH Link UA&#039;&#039;&#039; stellt die OPC Tags zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_OPC_Slot.png|531px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_UA_Client.png|1318px]]&lt;br /&gt;
&lt;br /&gt;
=== Client Funktion ===&lt;br /&gt;
==== Zyklisches Lesen und Schreiben ====&lt;br /&gt;
Die SoftSPS ist in der Lage die OPC-Variablen zyklisch zu lesen bzw. zu schreiben. &amp;lt;br/&amp;gt;Die Konfiguration wird über den SFB 8 (USEND) im Neustart (aufgerufen durch OB100) durchgeführt:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Deklaration !! Datentyp !! Speicherbereich !! Beschreibung&lt;br /&gt;
|-&lt;br /&gt;
| REQ || INPUT || BOOL || E, A, M, D, L || Wird nicht ausgewertet&lt;br /&gt;
|-&lt;br /&gt;
| ID || INPUT ||WORD  ||M, D, Konst. || Fester Wert:65400&lt;br /&gt;
|-&lt;br /&gt;
| R_ID || INPUT || DWORD || E, A, M, D, L, Konst. || Modus: Low Word&amp;lt;br/&amp;gt;0: Lesen(Variable als XML String)&amp;lt;br/&amp;gt;1: Schreiben(Variable als XML String)&amp;lt;br/&amp;gt;2: Lesen(SPS Variable)&amp;lt;br/&amp;gt;3: Schreiben(SPS Variable)&amp;lt;br/&amp;gt;4: Lesen(Spezial Variable)&amp;lt;br/&amp;gt;5: Schreiben(Spezial Variable)&amp;lt;br/&amp;gt;6: Lesen(Server Variable)&amp;lt;br/&amp;gt;7: Schreiben(Server Variable)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;High Word:&amp;lt;br/&amp;gt;Abtastrate in Millisekunden&lt;br /&gt;
|-&lt;br /&gt;
| DONE || OUTPUT || BOOL || E, A, M, D, L || Wird nicht gesetzt&lt;br /&gt;
|-&lt;br /&gt;
| ERROR || OUTPUT || BOOL || E, A, M, D, L ||ERROR=0:&amp;lt;br/&amp;gt;Die Parameter wurden korrekt übergeben&amp;lt;br/&amp;gt;ERROR=1:&amp;lt;br/&amp;gt;Die Parameter wurden nicht korrekt übergeben &lt;br /&gt;
|-&lt;br /&gt;
| STATUS || OUTPUT || WORD || E, A, M, D, L || 0x0000 Bei Erfolg, 0x8090 bei Fehler.&lt;br /&gt;
|-&lt;br /&gt;
| SD_1 || IN_OUT || ANY || D || Zeiger auf die OPC Variable. &lt;br /&gt;
|-&lt;br /&gt;
| SD_2 || IN_OUT || ANY || E, A, M, D || Zeiger auf die SPS Variable für den Wert der OPC Variablen. &amp;lt;br/&amp;gt;Zulässig sind nur die Datentypen BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, DATE_AND_TIME.&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hinweis&#039;&#039;&#039;:&amp;lt;br/&amp;gt;Wenn der ANY-Pointer auf einen DB zugreift, ist der DB immer zu spezifizieren (z.B.: P# DB10.DBX5.0 Byte 0). &lt;br /&gt;
|-&lt;br /&gt;
| SD_3 || IN_OUT || ANY || E, A, M, D || Zeiger auf die SPS Variable für den Variablenstatus.&amp;lt;br/&amp;gt;Zulässig ist der Datentyp DWORD&amp;lt;br/&amp;gt;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&amp;lt;br/&amp;gt;Wenn der ANY-Pointer auf einen DB zugreift, ist der DB immer zu spezifizieren (z.B.: P# DB10.DBX5.0 Byte 10).&lt;br /&gt;
|-&lt;br /&gt;
| SD_4 || IN_OUT || ANY || D || Zeiger auf die SPS Variable für die Aufzeichnungszeit.&amp;lt;br/&amp;gt;Zulässig ist der Datentyp DATE_AND_TIME.&amp;lt;br/&amp;gt;&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;&amp;lt;br/&amp;gt;Wenn der ANY-Pointer auf einen DB zugreift, ist der DB immer zu spezifizieren (z.B.: P# DB10.DBX5.0 Byte 10).&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Die OPC Variablen sind folgendermaßen definiert:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Modus 0 &#039;&#039;&#039;und&#039;&#039;&#039; 1: ´ns=&amp;lt;Namespace&amp;gt;;s=&amp;lt;Identifier&amp;gt;&#039;&#039;&#039;´&lt;br /&gt;
::oder:´&#039;&#039;&#039;ns=&amp;lt;Namespace&amp;gt;;i=&amp;lt;numerischer Identifier&amp;gt;&#039;&#039;&#039;´&lt;br /&gt;
::In diesem Modus kann jede OPC Variable gelesen werden. Der IBH Link UA kennt folgende Namespaces&lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Namespace !! Bereich&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Allgemeine OPC Servervariablen&lt;br /&gt;
|-&lt;br /&gt;
| 1, 2, 3, 5 || Keine auswertbaren Variablen&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Alle SPS spezifischen OPC Variablen&lt;br /&gt;
|-&lt;br /&gt;
| 6 || IBH Link UA Spezialvariablen&lt;br /&gt;
|}&lt;br /&gt;
:&#039;&#039;&#039;Modus 2 &#039;&#039;&#039;und&#039;&#039;&#039; 3: ´&amp;lt;Identifier&amp;gt;´&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
::Der Identifier wird folgendermaßen gebildet:&amp;lt;br/&amp;gt;&#039;&#039;&#039;&amp;lt;Stationsname&amp;gt;.&amp;lt;SPS Name&amp;gt;.&amp;lt;GlobalVars&amp;gt;.&amp;lt;Variablenname aus Variablentabelle&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;oder:&amp;lt;br/&amp;gt;&#039;&#039;&#039;&amp;lt;Stationsname&amp;gt;.&amp;lt;SPS Name&amp;gt;.&amp;lt;Programs&amp;gt;.&amp;lt;Datenbausteinname&amp;gt;.&amp;lt;Variablenname&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Modus 4 &#039;&#039;&#039;und&#039;&#039;&#039; 5: &amp;lt;numerischer Identifier&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
::Nummer der Spezialvariable aus dem Namespace 6.&lt;br /&gt;
:&#039;&#039;&#039;Modus 6 &#039;&#039;&#039;und&#039;&#039;&#039; 7: &amp;lt;numerischer Identifier&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
::Nummer der Servervariable aus dem Namespace 0.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Beispiel TIA Portal =====&lt;br /&gt;
Erstellen eines Funktions-Bausteines zur Client Konfiguration:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Baustein_erstellen.png|688px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Config_Baustein.png|388px]]&lt;br /&gt;
&lt;br /&gt;
Es wird die SPS Variable &#039;&#039;&#039;OutputVal&#039;&#039;&#039;“ zyklisch in die OPC-Variable &#039;&#039;&#039;S7-1500.S7-1500.GlobalVars.InputVal&#039;&#039;&#039; geschrieben.&amp;lt;br/&amp;gt;Die Abtastrate ist 16#00c8 bzw. 200 Millisekunden.&amp;lt;br/&amp;gt;Der OPC Status wird im gleichen Zyklus wie &#039;&#039;&#039;OutputVal&#039;&#039;&#039; in die Variable &#039;&#039;&#039;#status_1&#039;&#039;&#039; und der Zeitpunkt des Zyklus in die Variable &#039;&#039;&#039;#timestamp_1&#039;&#039;&#039; geschrieben.&amp;lt;br/&amp;gt;Der Konfigurationsbaustein muss jetzt nur noch im OB 100 aufgerufen werden.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Serverbrücke ====&lt;br /&gt;
Die pirnzipielle Vorgehensweis ist unter [http://wiki.ibhsoftec.com/de/IBH_Link_UA:Client_Funktionen Client Funktionen] beschrieben.&lt;br /&gt;
Zunächst weden die Server, zwischen denen eine Kommunikation erfolgen soll, definiert. Als erstes wird die eigene Serveradresse des IBH link UA angegeben:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Server_Hinzufuegen.png|1182px]]&lt;br /&gt;
&lt;br /&gt;
Weiterhin kann die gewünschte Sicherheitsstufe ausgewählt werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Jetzt können die Variablen der SoftSPS zum Lesen selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Lese_Variable_auswaehlen.png|811px]]&lt;br /&gt;
&lt;br /&gt;
und mit einer Variable eines anderen Servers verbunden werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftSPS_Verbinde_Variable.png|769px]]&lt;br /&gt;
&lt;br /&gt;
===Operationsvorrat===&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
==== Binäre Verknüpfungsoperationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sonstige Verknüpfungen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Master Control Relay ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Lade / Transferoperationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Peripheriezugriffe ====&lt;br /&gt;
&lt;br /&gt;
Pheripheriezugriffe sind mit SoftSPS nicht möglich.&lt;br /&gt;
&lt;br /&gt;
==== Akkumulatorbefehle ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Schiebe- und Rotieroperationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Zeitoperationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Zähloperationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Wortoperationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Arithmetische Operationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Umwandlungsfunktionen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sprungoperationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Aufruf-Operationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Indirekte Adressierung ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Sonstige Operationen ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Integrierte Organisationsbausteine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OB-Nr !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Hauptprogramm&lt;br /&gt;
|-&lt;br /&gt;
| OB 10 – OB 17 || Uhrzeitalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 20 – OB 23 || Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 30 – OB 38 || Zeitbausteine (zyklischer Aufruf)&lt;br /&gt;
|-&lt;br /&gt;
| OB 80 – OB 87 || Fehlerbausteine&lt;br /&gt;
|-&lt;br /&gt;
| OB 90 || Hintergrundbearbeitung &lt;br /&gt;
|-&lt;br /&gt;
| OB 100 || Neustart bzw. Wiederanlauf&lt;br /&gt;
|-&lt;br /&gt;
| OB 121/OB 122 || Programmierfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Integrierte Systemfunktionen===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC&#039;s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFC-Nr !! SFC-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Setzen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 1 || READ_CLK || Lesen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 6 || RD_SINFO || Startinformation des aktuellen OBs auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 20 || BLKMOV || SPS-Variable in Zielbereich kopieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 21 || FILL || SPS-Variable in Zielbereich vorbesetzen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 22 || CREAT_DB || Anlegen von Datenbausteinen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 23 || DEL_DB || Datenbaustein löschen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 24 || TEST_DB || Attribute eines Datenbausteins testen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 25 || COMPRESS || Ladespeicher komprimieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 28 || SET_TINT || Stellen eines Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)&lt;br /&gt;
|-&lt;br /&gt;
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregister&lt;br /&gt;
|-&lt;br /&gt;
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| SFC 46 || STP || CPU Betriebszustand STOP&lt;br /&gt;
|-&lt;br /&gt;
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
|-&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move der nicht unterbrochen werden kann&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Integrierte Systembausteine===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systembausteine (SFB) integriert.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;S7 für Windows&#039;&#039;&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; unterstützt die SFB-Aufrufe durch intern vorhandene Bausteinkopf-Deklarationen (siehe Kapitel &amp;amp;quot;Integrierte Systemfunktionen&amp;amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Folgende Systemfunktionsbausteine werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFB-Nr !! SFB-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFB 0 ||style=&amp;quot;width:7em&amp;quot;| CTU || Vorwärtszähler (Counter Up)&lt;br /&gt;
|-&lt;br /&gt;
| SFB 1 || CTD || Rückwärtszähler (Counter Down)&lt;br /&gt;
|-&lt;br /&gt;
| SFB 2 || CTUD || Vorwärts- und Rückwärtszähler&lt;br /&gt;
|-&lt;br /&gt;
| SFB 3 || TP || Zeitimpuls&lt;br /&gt;
|-&lt;br /&gt;
| SFB 4 || TON || Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SFB 5 || TOF || Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SFB 8 || USEND || OPC UA Client Konfiguration&lt;br /&gt;
|-&lt;br /&gt;
| SFB 32 || DRUM || Schaltwerk zur Steuerung von Schrittketten&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Technische Daten===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Ladespeicher ||5 MB&lt;br /&gt;
|-&lt;br /&gt;
| Arbeitsspeicher  || &amp;gt; 100 MB&lt;br /&gt;
|-&lt;br /&gt;
| Bausteine || 16.384&lt;br /&gt;
|-&lt;br /&gt;
| Merker (Bit)  || 131.072&lt;br /&gt;
|-&lt;br /&gt;
| Zeiten  || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Zähler  || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Digital E/A  || 32.768 Bit&lt;br /&gt;
|-&lt;br /&gt;
|  || Bearbeitungszeiten 1) &lt;br /&gt;
|-&lt;br /&gt;
| CPU Anteil SPS 50%  || ca. 360 µs&lt;br /&gt;
|-&lt;br /&gt;
| CPU Anteil SPS 33% || ca. 550 µs&lt;br /&gt;
|-&lt;br /&gt;
| CPU Anteil SPS 25%  || ca. 720 µs&lt;br /&gt;
|-&lt;br /&gt;
| CPU Anteil SPS 20%  || ca. 900 µs&lt;br /&gt;
|-&lt;br /&gt;
| CPU Anteil SPS 12%  || ca. 1800 µs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1) 1024 gemischte Anweisungen (50% Binär, 50% Digital)&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S5/S7_f%C3%BCr_Windows:OsciCAM%C2%AE&amp;diff=3657</id>
		<title>S5/S7 für Windows:OsciCAM®</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S5/S7_f%C3%BCr_Windows:OsciCAM%C2%AE&amp;diff=3657"/>
		<updated>2016-04-17T11:02:15Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Versuchsaufbau */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Übersicht ==&lt;br /&gt;
Die OsciCAM® ist eine Standardfunktion von [http://www.ibhsoftec.com/s5w S5 für Windows ®] und [http://www.ibhsoftec.com/s7w S7 für Windows ®]&lt;br /&gt;
&lt;br /&gt;
Die OsciCAM® ermöglicht die Analyse von Bewegungsabläufen durch Synchronisation von Video und Signalverlauf. Aufgezeichnete Videos können synchron zu Signalen und einem Mitschnitt des Status mit Zeitstempel wiedergegeben werden. Die Lösung gestattet die zeitgenaue Synchronisierung von Videos mit Statusrecorder- und Oszilloskopaufzeichnungen.&lt;br /&gt;
&lt;br /&gt;
[[Image:OsciCAM.PNG]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Video bereitgestellt mit freundlicher Genehmigung von Winkelmann Powertrain Components GmbH &amp;amp;amp; Co. KG, Ahlen.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Systemvoraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
Windows ist nicht in der Lage alle Videoformate wiederzugeben. Falls dies der Fall ist, empfehlen wir das folgende Codec-Pack zu installieren. &lt;br /&gt;
http://www.mediaplayercodecpack.com/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
&lt;br /&gt;
Die Funktionsweise der OsciCAM® wird anhand des folgenden Beispiels erklärt.&lt;br /&gt;
&lt;br /&gt;
=== Versuchsaufbau ===&lt;br /&gt;
&lt;br /&gt;
Das obige Modell veranschaulicht sehr einfach die Möglichkeiten der OsciCAM®. Das Modell besteht lediglich aus einem Magneten, der über den SPS Ausgang 0.3 angesteuert wird. Dieser stößt den Golfball, der an einem Hebel befestigt ist, an. Der berührungslose Endschalter ist mit dem SPS Eingang 0.0 verbunden. &lt;br /&gt;
&lt;br /&gt;
Das Modell wurde mit der Kamera Casio Exilim EX-ZR100 (http://www.casio.com/products/Digital_Cameras/High-Speed/EX-ZR100) aufgenommen. Die Besonderheit dieser Kamera ist, dass Filme bis zu 1000 Bildern pro Sekunde aufgenommen werden können. In diesem Beispiel wurde das Modell mit 240 Bildern/Sekunde aufgenommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Aufzeichnung ===&lt;br /&gt;
&lt;br /&gt;
# Verbinden Sie das S5/S7 für Windows® - Oszilloskop mit dem Eingang 0.0 (berührungsloser Endschalter) und dem Eingang 0.1 (Starttaste). [[Oszilloskop#Variablenauswahl|(Variablenauswahl)]]&lt;br /&gt;
# Starten Sie die Aufzeichnung [[Oszilloskop#Manueller Trigger|(Manueller Trigger)]]&lt;br /&gt;
# Nehmen Sie mit der Casio Kamera (240 Bilder/Sekunde) das Modell auf&lt;br /&gt;
# Betätigen Sie die Starttaste des Modells&lt;br /&gt;
# Beenden Sie die Aufzeichnung der Kamera&lt;br /&gt;
# Beenden Sie die Aufzeichnung des Oszilloskops und speichern Sie die Aufzeichnung ab. [[Oszilloskop#Aufzeichnung Speichern/Einlesen|(Aufzeichnung Speichern/Einlesen)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
=== Auswertung und Synchronisierung ===&lt;br /&gt;
1. Starten Sie im S5/S7 für Windows® die OsciCAM®&lt;br /&gt;
&lt;br /&gt;
2. Öffnen Sie das zuvor aufgenommene Video.&lt;br /&gt;
 &lt;br /&gt;
3. Stellen Sie die Aufzeichnungsgeschwindigkeit auf 240 Bilder/Sekunde&lt;br /&gt;
&lt;br /&gt;
4. Suchen Sie in dem Video die Stelle, wo zum 1. Mal die LED des Endschalters erlischt.&lt;br /&gt;
&lt;br /&gt;
5. Positionieren Sie im Oszilloskop den Cursor an die Stelle, wo der Eingang 0.0 zum 1. Mal auf &#039;0&#039; wechselt.&lt;br /&gt;
&lt;br /&gt;
[[Image:OsciCAM2.PNG|200px]]&lt;br /&gt;
&lt;br /&gt;
6. Verbinden Sie die OsciCAM® mit der [[Oszilloskop#Cursor|SPS-Oszilloskop-Cursor]].&lt;br /&gt;
:Ab jetzt ist der Film mit dem Oszilloskop synchronisiert. &lt;br /&gt;
:Wenn Sie jetzt den Cursor im Oszilloskop bewegen, wird automatisch der Film auf diese Stelle positioniert.&lt;br /&gt;
:Umgekehrt wird, wenn Sie den Film weiterspulen, der Cursor im Oszilloskop auf den Filmzeitpunkt bewegt.&lt;br /&gt;
&lt;br /&gt;
[[Image:OsciCAM1.PNG|800px]]&lt;br /&gt;
&lt;br /&gt;
7. Speichern Sie die Einstellungen&lt;br /&gt;
:Die Einstellungen werden in einer Datei mit dem gleichen Namen der Video-Datei mit der Endung PAR gespeichert.&lt;br /&gt;
:Wenn Sie beim nächsten Mal die Video-Datei einlesen, werden automatisch die Einstellungen eingelesen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Weitere Beispiele ==&lt;br /&gt;
&lt;br /&gt;
[[Zusammenspiel zwischen LogView und OsciCAM® ohne SPS|→Zusammenspiel zwischen LogView und OsciCAM® ohne SPS.]]&lt;br /&gt;
&lt;br /&gt;
[[Zusammenspiel zwischen LogView,OsciCAM®,Statusrecorder und Oszilloskop|→Zusammenspiel zwischen LogView, OsciCAM®, Statusrecorder und Oszilloskop.]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== OsciCAM® immer im Vordergrund ==&lt;br /&gt;
Im Dialogmenü der OsciCAM® können Sie bestimmen, ob der OsciCAM® - Dialog immer im Vordergrund dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-----&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:Konfiguration_mit_STEP7&amp;diff=3649</id>
		<title>IBH OPC UA:Konfiguration mit STEP7</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:Konfiguration_mit_STEP7&amp;diff=3649"/>
		<updated>2016-04-06T14:07:22Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Beispiel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parametrieren des &#039;&#039;&#039;IBH OPC UA Servers&#039;&#039;&#039; mit dem SIMATIC Manager&lt;br /&gt;
==Beispiel==&lt;br /&gt;
Nachfolgend wird eine Beispielkonfiguration mit dem SIMATIC Manager V5.5 dargestellt.&lt;br /&gt;
Die S7 IM151-8 Station ist hierzu mit dem &#039;&#039;&#039;IBH OPC UA Server&#039;&#039;&#039; per Ethernet verbunden. &lt;br /&gt;
&lt;br /&gt;
Folgende Adressen wurden gewählt:&lt;br /&gt;
&lt;br /&gt;
IP-Adressen:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Station  !! Adresse&lt;br /&gt;
|-&lt;br /&gt;
| IBHLink UA  || 192.168.10.125&lt;br /&gt;
|-&lt;br /&gt;
| IM151-8   || 192.168.10.124&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Konfiguration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es wird ein neus Gerät eingefügt (im Beispiel eine S7 IM151-8) und mit Ethernet(1) vernetzt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_IM151_HW.png|879px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Als nächstes wird ein DB erstellt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_DB1.png|652px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_Symbolhinweis.png|592px]]&lt;br /&gt;
&lt;br /&gt;
Die Symbole &#039;&#039;&#039;Data&#039;&#039;&#039; und &#039;&#039;&#039;Merkerwort 1&#039;&#039;&#039; werden in der Symboltabelle angelegt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_Symbole.png|492px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im OB1 wird das Datenwort 0 vom DB1 und das Merkerwort 1 hochgezählt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_OB1.png|624px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nach dem Laden der Bausteine &#039;&#039;&#039;OB1&#039;&#039;&#039; und &#039;&#039;&#039;DB1&#039;&#039;&#039; in die &#039;&#039;&#039;IM151-8&#039;&#039;&#039; wird eine &#039;&#039;&#039;Simatic PC Station&#039;&#039;&#039; eingefügt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_PC_Station_einfügen.png|525px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auf Steckplatz 1 wird der &#039;&#039;&#039;OPC Server V8.2&#039;&#039;&#039; und auf Steckplatz 2 der &#039;&#039;&#039;IE CP V8.2&#039;&#039;&#039; platziert:&lt;br /&gt;
In den Einstellungen der &#039;&#039;&#039;Ethernetschnittstelle&#039;&#039;&#039; der PC Station wird die IP-Adresse des &#039;&#039;&#039;IBH OPC UA Servers&#039;&#039;&#039; eingestellt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_PC_Station_einrichten.png|1260px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Als nächster Schritt wird im NeiPro eine &#039;&#039;&#039;S7-Verbdindung&#039;&#039;&#039; zwischen dem &#039;&#039;&#039;OPC Server&#039;&#039;&#039; und der Steuerung &#039;&#039;&#039;IM151-8&#039;&#039;&#039; erstellt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_S7_Verbindung.png|904px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_S7_Verbindung_1.png|1098px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter &amp;lt;&#039;&#039;&#039;Eigenschaften - OPC Server&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;S7&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;Symbole verwenden&#039;&#039;&#039;&amp;gt; können jetzt die OPC Tags selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_OPC_Tags_Konf.png|1094px]]&lt;br /&gt;
&lt;br /&gt;
Danach wird die Konfiguration in die Steuuerung &#039;&#039;&#039;IM151-8&#039;&#039;&#039; und in den &#039;&#039;&#039;IBH OPC UA Server&#039;&#039;&#039; geladen:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_Stationen_laden.png|659px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Damit ist die Konfiguration abgeschlossen und der &#039;&#039;&#039;IBH OPC UA Server&#039;&#039;&#039; stellt die OPC Tags zur Verfügung:&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_OPC_Client.png|1280px]]&lt;br /&gt;
&lt;br /&gt;
==STEP7 Beispiel: IBH OPC UA Server mit SIMATIC S5 95U über [http://www.ibhsoftec.com/IBH-Link-S5-PP IBH Link S5++]==&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_IBH_Link_S5.zip STEP7 Beispiel: IBH OPC UA Server S5]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==STEP7 Beispiel: IBH OPC UA Server mit S7 315-2DP geroutet über [http://www.ibhsoftec.com/IBH-Link-S7-PP IBH Link S7++]==&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_IBH_S7_S7315DP_Routing.zip STEP7 Beispiel: IBH OPC UA Server S7315 geroutet]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==STEP7 Beispiel: IBH OPC UA Server mit S7-200 über [http://www.ibhsoftec.com/IBH-Link-S7-PP IBH Link S7++]==&lt;br /&gt;
Hinweise zur Konfiguration sind im &#039;&#039;&#039;ReadMe.txt&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download:[http://download.ibhsoftec.com/german/Beispiele/IBH_link_UA_IBH_Link_S7_S7_200.zip STEP7 Beispiel: IBH OPC UA Server S7-200 über IBH link S7++]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==STEP7 Beispiel: IBH OPC UA Server mit [http://www.ibhsoftec.com/SoftPLC IBH SoftSPS]==&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/english/Beispiele/IBH_Link_UA_IBH_SoftSPS.zip STEP7 Beispiel: IBH OPC UA Server mit IBH SoftSPS]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:Konfiguration_mit_dem_TIA_Portal&amp;diff=3645</id>
		<title>IBH OPC UA:Konfiguration mit dem TIA Portal</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:Konfiguration_mit_dem_TIA_Portal&amp;diff=3645"/>
		<updated>2016-03-22T14:06:04Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parametrieren des &#039;&#039;&#039;IBH OPC UA Server&#039;&#039;&#039; mit dem TIA Portal&lt;br /&gt;
==Beispielbeschreibung: IBH OPC UA Server mit S7-1500==&lt;br /&gt;
Nachfolgend wird eine Beispielkonfiguration mit dem TIA Portal V13 dargestellt.&lt;br /&gt;
Die S7-1500 Station ist hierzu mit dem &#039;&#039;&#039;IBH OPC UA Server&#039;&#039;&#039; per Ethernet verbunden. &lt;br /&gt;
&lt;br /&gt;
Folgende Adressen wurden gewählt:&lt;br /&gt;
&lt;br /&gt;
IP-Adressen:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Station  !! Adresse&lt;br /&gt;
|-&lt;br /&gt;
| IBHLink UA  || 192.168.10.125&lt;br /&gt;
|-&lt;br /&gt;
| S7-1500  || 192.168.10.129&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Konfiguration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es wird ein neus Gerät eingefügt (im Beispiel eine S7-1500):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_Geraet_einfuegen.png|900px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die S7-1500 wird mit dem Ethernet Subnet &#039;&#039;&#039;PNIE_1&#039;&#039;&#039; verbunden und die IP-Adresse muss angepasst werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_S7_1500_PNIE_1.png|729px]]&lt;br /&gt;
&lt;br /&gt;
Unter &#039;&#039;&#039;Schutz&#039;&#039;&#039; den Vollzugriff erlauben und Zugriff über &#039;&#039;&#039;PUT/GET Kommunikation&#039;&#039;&#039; erlauben:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_S7_Put_Get.png|996px]]&lt;br /&gt;
&lt;br /&gt;
Als nächstes wird ein DB erstellt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_S7_DB_einfuegen.png|692px]]&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;Optimierte Bausteinzugriff&#039;&#039;&#039; muss deaktiviert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_S7_DB_optimiert.png|692px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_DB1.png|915px]]&lt;br /&gt;
&lt;br /&gt;
Im OB1 wird das Datenwort 0 vom DB1 und das Merkerwort 1 hochgezählt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_OB1.png|915px]]&lt;br /&gt;
&lt;br /&gt;
Das Merkerwort 1 erscheint jetzt als Standardvariable:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_Standardvariable.png|915px]]&lt;br /&gt;
&lt;br /&gt;
Jetzt wird eine &#039;&#039;&#039;Simatic PC Station&#039;&#039;&#039; eingefügt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_S7_PC_Station_einfuegen.png|692px]]&lt;br /&gt;
&lt;br /&gt;
Nach dem Hinzufügen eines OPC Servers und einem IE-Modul muss die OPC Server Version &#039;&#039;&#039;V12&#039;&#039;&#039; nach &#039;&#039;&#039;V8&#039;&#039;&#039; getauscht werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_OPC_Tausch.png|610px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_OPC_V12_V8.png|816px]]&lt;br /&gt;
&lt;br /&gt;
In den Einstellungen der &#039;&#039;&#039;Ethernetschnittstelle&#039;&#039;&#039; der PC Station wird die IP-Adresse des &#039;&#039;&#039;IBH OPC UA Servers&#039;&#039;&#039; eingestellt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_OPC_IE.png|740px]]&lt;br /&gt;
&lt;br /&gt;
Als nächster Schritt wird eine S7-Verbdindung zwischen dem OPC Server und der Steuerung erstellt:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_S7_Verbindung.png|1253px]]&lt;br /&gt;
&lt;br /&gt;
Im OPC Server unter &amp;lt;&#039;&#039;&#039;Allgemein&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;S7&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;OPC Tags verwenden&#039;&#039;&#039;&amp;gt; können jetzt die OPC Tags selectiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_OPC_Tags_Konf1.png|916px]]&lt;br /&gt;
&lt;br /&gt;
Danach wird die Konfiguration in die Steuerung:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_S7_15500_Laden.png|800px]]&lt;br /&gt;
&lt;br /&gt;
und in den IBH OPC UA Server geladen:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_Laden.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Damit ist die Konfiguration abgeschlossen und der &#039;&#039;&#039;IBH Link UA&#039;&#039;&#039; stellt die OPC Tags zur Verfügung:&lt;br /&gt;
[[Image:IBHLink_UA_OPC_Client.png|1085px]]&lt;br /&gt;
&lt;br /&gt;
==TIA Beispiel: IBH OPC UA Server S7-1200==&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_S71200.zip TIA Beispiel: IBH OPC UA Server S7-1200]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==TIA Beispiel: IBH OPC UA Server S7-315-2 DP geroutet über [http://www.ibhsoftec.com/IBH-Link-S7-PP IBH Link S7++]==&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_S7_315_Routing_TIA.zip TIA Beispiel: IBH OPC UA Server S7-315-2 DP geroutet über IBH Link S7++]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==TIA Beispiel: IBH OPC UA Server S7-200 über [http://www.ibhsoftec.com/IBH-Link-S7-PP IBH Link S7++]==&lt;br /&gt;
Hinweise zur Konfiguration sind im &#039;&#039;&#039;ReadMe.txt&#039;&#039;&#039; zu finden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_S7200_TIA.zip TIA Beispiel: IBH OPC UA Server S7-200 über IBH Link S7++]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==TIA Beispiel: IBH OPC UA Server S5 95U über [http://www.ibhsoftec.com/IBH-Link-S5-PP IBH Link S5++]==&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_S5.zip TIA Beispiel: IBH OPC UA Server S5]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S5/S7_f%C3%BCr_Windows:S5_COM_Pakete&amp;diff=3092</id>
		<title>S5/S7 für Windows:S5 COM Pakete</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S5/S7_f%C3%BCr_Windows:S5_COM_Pakete&amp;diff=3092"/>
		<updated>2013-08-27T11:19:58Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Die Problemstellung: Alte COM Pakete mit aktuellen Rechnern betreiben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Die Problemstellung: Alte COM Pakete mit aktuellen Rechnern betreiben ==&lt;br /&gt;
&lt;br /&gt;
In vielen mit SIMATIC® S5 Steuerungen betriebenen Anlagen sind noch spezielle Funktionsbaugruppen im Einsatz. Neben der Programmierung der eigentlichen CPU müssen auch Parameter der Funktionsbaugruppen von Zeit zu Zeit geändert werden. Mit den Programmiergeräten unter MS-DOS wurde dies mit speziellen, zur Baugruppe passenden COM-Paketen erledigt. Die COM-Pakete waren sehr früh unter dem Betriebssystem CP/M entstanden und wurden bereits zu MS-DOS Zeiten in einem CP/M Emulator ausgeführt.&lt;br /&gt;
&lt;br /&gt;
Was wird benötigt, wenn man dies unter aktuellen Windows 7 oder Windows 8 Betriebssystemen mit 64-Bit Architekturen betreiben will?&lt;br /&gt;
&lt;br /&gt;
Konsequenterweise benötigt man wieder einen Emulator. &#039;&#039;&#039;[http://www.ibhsoftec.com/S5W S5 für Windows®]&#039;&#039;&#039; stellt hierfür einen CP/M Emulator zur Verfügung, der in der OpenSource Software DOSBox ausgeführt wird, einem weiteren Emulator. Mit der CP/M Emulation als Basis, ermöglicht es S5 für Windows, die originalen COM-Pakete auszuführen. Der CP/M Emulator nutzt hierbei die Möglichkeit der DOSBox, physikalische oder virtuelle Schnittstellen des Hostsystems als serielle Schnittstelle hineinzureichen.&lt;br /&gt;
&lt;br /&gt;
Hardware und Softwarevoraussetzungen:&lt;br /&gt;
* Einen PC mit einer RS232 Schittstelle und einen &#039;&#039;&#039;[http://www.ibhsoftec.com/IBH-RS232-S5-Adapter IBH S5-Schnittstellenwandler®]&#039;&#039;&#039;.&lt;br /&gt;
* Alternativ einen PC mit USB Schnittstelle und &#039;&#039;&#039;[http://www.ibhsoftec.com/IBH-USB-S5-Adapter IBH USB-S5-Adapter®]&#039;&#039;&#039;.. &lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_USB_S5_m_m.gif]]&lt;br /&gt;
* Windows XP, VISTA, 7 oder 8 in 32-Bit oder 64-Bit Ausführung.&lt;br /&gt;
* [http://www.ibhsoftec.com/S5W S5 für Windows®].&lt;br /&gt;
* Das originale, zur Baugruppe passende COM-Paket, wie auf dem unter MS-DOS betriebenen Programmiergerät vorhanden.&lt;br /&gt;
&lt;br /&gt;
Zum Auführen der COM-Pakete wählt man nun &amp;quot;Ansicht -&amp;gt; COM-Paket...&amp;quot;. In der Auwahlliste wählt man nun die serielle Schnittstelle, die das COM-Paket für die Kommunikation verwenden soll. Die Schnittstelle des Hostsystems erscheint für das COM-Paket immer als COM1. Weiterhin muss der Pfad zum COM-Paket auf der lokalen Festplatte ausgewählt werden. Ist die Auswahl getroffen startet das COM-Paket und die Baugruppe kann parametriert werden.&lt;br /&gt;
&lt;br /&gt;
Auswahl der Schnittstelle und der COM-Pakets &lt;br /&gt;
&lt;br /&gt;
[[Image:select-compackage-and-interface.PNG]]&lt;br /&gt;
&lt;br /&gt;
Sind nach der Parametrierung Eproms für die Baugruppe zu brennen, so kann dies über den Siemens USB Prommer erledigt werden. Dieser wird von S5 für Windows ebenfalls unterstützt.&lt;br /&gt;
&lt;br /&gt;
Das Bild zeigt ein auf einem modernen PC oder Tablet ausgeführtes COM-Paket: &lt;br /&gt;
&lt;br /&gt;
[[Image:started-compackage-in-s5w.PNG]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-PCI315:Speicherverhalten&amp;diff=3064</id>
		<title>S7-PCI315:Speicherverhalten</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-PCI315:Speicherverhalten&amp;diff=3064"/>
		<updated>2013-03-04T15:13:56Z</updated>

		<summary type="html">&lt;p&gt;Michael: Die Seite wurde neu angelegt: „Die S7-PCI315 besitzt einen Hauptspeicher, in dem das SPS-Programm geladen und verarbeitet wird. Der Speicherinhalt wird durch die Spannung der mitgelieferten …“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die S7-PCI315 besitzt einen Hauptspeicher, in dem das SPS-Programm geladen und verarbeitet wird. Der Speicherinhalt wird durch die Spannung der mitgelieferten Batterie aufrecht erhalten, sobald der PC ausgeschaltet und die evtl. vorhandene externe 24V Spannungsversorgung getrennt wird. Weiterhin ist die S7-PCI315 mit einem Flash-Speicher ausgestattet, dessen Inhalt unabhängig von der Spannungsversorgung immer erhalten bleibt. In diesem Speicher wird sowohl das SPS Programm in Form einer Binärdatei (S7.bin) als auch die Firmware der S7-PCI315 (S7PLC.NXF) dauerhaft gespeichert. Zusätzlich kann eine MicroSD-Karte (separat erhältlich) anstelle des Flash-Speichers genutzt werden um das SPS Programm dauerhaft zu speichern. Die Firmware wird jedoch immer auf dem Flash-Speicher benötigt.&lt;br /&gt;
&lt;br /&gt;
Die Binärdatei aus dem Flash-Speicher der S7-PCI315 kann mit dem Hilscher cifX-Test-Tool ausgelesen und eingespielt werden. Zugriff auf die SD-Karte ist mit dem cifX-Test-Tool nicht möglich. Die Binärdatei der SD-Karte und des internen Flash Speichers sind voll kompatibel.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-PCI315:Speicherkarte&amp;diff=3063</id>
		<title>S7-PCI315:Speicherkarte</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-PCI315:Speicherkarte&amp;diff=3063"/>
		<updated>2013-03-04T15:11:11Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Mit einer Micro SD-Karte und der Basisfirmware darauf, kann die &#039;&#039;S7-PCI315&#039;&#039; SPS auf Werkseinstellung zurückgesetzt werden.&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
* Die Speicherkarte darf max. 4 GB Speicherkapazität haben.&lt;br /&gt;
* Die Speicherkarte muss im Format FAT16 (kein FAT32) formatiert sein.&lt;br /&gt;
* Das SDHC Format wird nicht unterstützt.&lt;br /&gt;
&lt;br /&gt;
== Vorbereitungen ==&lt;br /&gt;
&lt;br /&gt;
Kopieren Sie alle Dateien des Verzeichnisses&lt;br /&gt;
&lt;br /&gt;
C:\IBH softec GmbH\S7-PCI315\SD Image&lt;br /&gt;
&lt;br /&gt;
inklusive der Datei STARTUP.INI und des Verzeichnisses BACKUP und allen Unterverzeichnissen in das Wurzelverzeichnis einer leeren Micro SDKarte.&lt;br /&gt;
&lt;br /&gt;
== Vorgehensweise ==&lt;br /&gt;
&lt;br /&gt;
1. Die SD-Karte mit der Kopie des Verzeichnisinhaltes bereit halten.&lt;br /&gt;
&lt;br /&gt;
2. PC mit der &#039;&#039;S7-PCI315&#039;&#039; SPS spannungslos machen. Falls verwendet, die externe Spannungsversorgung ausschalten.&lt;br /&gt;
&lt;br /&gt;
3. Die SD-Karte in den Kartenslot einführen bis diese einrastet.&lt;br /&gt;
&lt;br /&gt;
4. PC wieder mit Spannung versorgen.&lt;br /&gt;
&lt;br /&gt;
Das Gerät lädt die Firmware und dabei zeigt die SYS-LED folgende Zustände an: Schneller Wechsel zwischen grün und gelb (für ca. 8 s), dann gelb an (für ca. 10 s), dann kurz aus und abschließend grün an.&lt;br /&gt;
Das Gerät hat danach die Werkseinstellung.&lt;br /&gt;
&lt;br /&gt;
5. Entfernen Sie die SD-Karte wieder aus dem Kartenslot.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=3062</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=3062"/>
		<updated>2013-03-04T15:09:19Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* S7-PCI315 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Willkommen beim Wiki der IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Grossbritanien.png|link=http://wiki.ibhsoftec.com/en/Main_Page]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== S5/S7 für Windows ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:10022.png|[http://www.ibhsoftec.com/S57W S5+S7 für Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 für Windows:Systemanforderungen|Systemanforderungen]]&lt;br /&gt;
* [[S5/S7 für Windows:Auswahlmenüs|Auswahlmenüs]]&lt;br /&gt;
* [[S5/S7 für Windows:Programmierung|Programmierung]]&lt;br /&gt;
* [[S5/S7 für Windows:Hardwarekonfigurator|Hardwarekonfigurator]]&lt;br /&gt;
* [[S5/S7 für Windows:Onlinefunktion|Onlinefunktion]]&lt;br /&gt;
* [[S5/S7 für Windows:Diagnose|Diagnose]]&lt;br /&gt;
* [[S5/S7 für Windows:Drucken|Drucken]]&lt;br /&gt;
* [[S5/S7 für Windows:EPROMMER|EPROMMER]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Schrittketten|S5 Schrittketten]]&lt;br /&gt;
* [[S5/S7 für Windows:Installation|Installation]]&lt;br /&gt;
* [[S5/S7 für Windows:Lizensierung|Lizensierung]]&lt;br /&gt;
* [[S5/S7 für Windows:Bausteinvergleich|Bausteinvergleich]]&lt;br /&gt;
* [[S5/S7 für Windows:Archivieren / Dearchivieren|Archivieren / Dearchivieren]]&lt;br /&gt;
* [[S5/S7 für Windows:Voreinstellungen|Voreinstellungen]]&lt;br /&gt;
* [[S5/S7 für Windows:Statusrecorder|Statusrecorder]]&lt;br /&gt;
* [[S5/S7 für Windows:Oszilloskop|Oszilloskop]]&lt;br /&gt;
* [[S5/S7 für Windows:OsciCAM®|OsciCAM®]]&lt;br /&gt;
* [[S5/S7 für Windows:LogView|LogView]]&lt;br /&gt;
* [[S5/S7 für Windows:Intelligente Eingabehilfe (&amp;quot;Intellisense&amp;quot;)|Intelligente Eingabehilfe (&amp;quot;Intellisense&amp;quot;)]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 COM Pakete|S5: Aufruf der COM Pakete]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Programmierung über H1|S5: Programmierung über H1]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Programmierung über SINEC L2|S5: Programmierung über SINEC L2]]&lt;br /&gt;
* [[S5/S7 für Windows:Bausteine aus SPS Backup Archiven auslesen|Bausteine aus SPS Backup Archiven xxx.arv auslesen]]&lt;br /&gt;
* [[S5/S7 für Windows:Neue Funktionen in der Version 7|Neue Funktionen in der Version 7]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
Alle in diesem Abschnitt aufgelisteten Artikel gelten sowohl für den [http://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++] (im Steckergehäuse) als auch für den [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS] (für Hutschienenmontage)&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:Inbetriebnahme IBHLink S7++|Inbetriebnahme IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039; über SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:Parametrierung von Feldgeräten|Parametrierung von Feldgeräten]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ mit CommDTM|IBH Link S7++ mit CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:CommDTM für DP/PA Link|CommDTM für DP/PA Link]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM in Verbindung mit PACTware]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 TIA Portal WinCC flexible|Zugriff auf S7-300/400 mit TIA Portal V11 WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 WinCC flexible|Zugriff auf S7-300/400 mit WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Zugriff auf S7-200 mit WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 GraphPic®|Zugriff auf S7-300/400 mit GraphPic® über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Uhrzeitsynchronisation|Uhrzeitsynchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Uhrzeitsynchronisation projektiert|Uhrzeitsynchronisation projektiert]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! mit IBHLink S7++|LOGO! mit IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:SPS-SPS Kommunikation|SPS-SPS Kommunikation]]&lt;br /&gt;
* [[IBHLink:Historie|Historie]]&lt;br /&gt;
* [[IBHLink S7++:S7-1200 IBHLink S7++ S7-Verbindung|Kopplung einer S7-1200 mit S7-300/S7-400 über IBHLink S7++]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S5++ ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20284.png|[http://www.ibhsoftec.com/IBH-Link-S5-PP IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039; ohne IBH Net Treiber]]&lt;br /&gt;
* [[IBHLink S5++:Visualisierung SIMATIC® S5|Visualisierung einer SIMATIC® S5 allgemein]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Zugriff auf SIMATIC® S5 mit TIA Portal V11 WinCC flexible über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC Flexible|Zugriff auf SIMATIC® S5 mit WinCC Flexible über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 GraphPic®|Zugriff auf SIMATIC® S5 mit GraphPic® über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:LOGO! mit IBHLink S5++|LOGO! mit IBHLink S5++]]&lt;br /&gt;
&lt;br /&gt;
== OPC Server ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:1150.png|[http://www.ibhsoftec.com/OPC IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Übersicht|Übersicht]]&lt;br /&gt;
* [[OPCServer:Lizensierung|Lizensierung]]&lt;br /&gt;
* [[OPCServer:Konfiguration des Servers|Konfiguration des Servers]]&lt;br /&gt;
* [[OPCServer:Variablen Syntax|Variablen Syntax]]&lt;br /&gt;
* [[OPCServer:Optimierung|Optimierung]]&lt;br /&gt;
* [[OPCServer:DCOM Konfiguration|DCOM Konfiguration]]&lt;br /&gt;
* [[OPCServer:Betrieb mit Benutzerrechten|Betrieb mit Benutzerrechten]]&lt;br /&gt;
* [[OPCServer:Pro Tool V6|Pro Tool V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch FS Gateway erstellen|Variablen mit Intouch FS Gateway erstellen]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch manuell erstellen|Variablen mit Intouch manuell erstellen]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch TagCreator erstellen|Variablen mit Intouch TagCreator erstellen]]&lt;br /&gt;
* [[OPCServer:LOGO! mit OPC Server|LOGO! mit OPC Server]]&lt;br /&gt;
* [[OPCServer:H1 mit OPC Server|H1 mit OPC Server]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftSPS ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:1302.png|[http://www.ibhsoftec.com/SoftPLC SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftSPS:LOGO! mit S7-SoftSPS|LOGO! mit S7-SoftSPS]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftSPS:Installation|Installation]]&lt;br /&gt;
** [[S7-SoftSPS:Systemanforderungen|Systemanforderungen]]&lt;br /&gt;
** [[S7-SoftSPS:Deinstallation|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftSPS:Online|Funktionen]]&lt;br /&gt;
** [[S7-SoftSPS:Online mit STEP®7|Online mit STEP®7]]&lt;br /&gt;
** [[S7-SoftSPS:Online mit S7 für Windows®|Online mit S7 für Windows®]]&lt;br /&gt;
* Visualisierungen&lt;br /&gt;
** [[S7-SoftSPS:Visualisierungen|Visualisierungen]]&lt;br /&gt;
** [[S7-SoftSPS:Verwendung mit Intouch über RFC1006|Verwendung mit Intouch über RFC1006]]&lt;br /&gt;
* [[S7-SoftSPS:Datenschnittstelle|Datenschnittstelle]]&lt;br /&gt;
* Oberfläche&lt;br /&gt;
** [[S7-SoftSPS:Oberfläche und Konfiguration|Oberfläche und Konfiguration]]&lt;br /&gt;
** [[S7-SoftSPS:Klassische Ansicht|Klassische Ansicht]]&lt;br /&gt;
** [[S7-SoftSPS:Konfigurationsansicht|Konfigurationsansicht]]&lt;br /&gt;
* Menü&lt;br /&gt;
** [[S7-SoftSPS:Menü Datei|Datei]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Bearbeiten|Bearbeiten]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Ansicht|Ansicht]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Hilfe|Hilfe]]&lt;br /&gt;
** [[S7-SoftSPS:Werkzeugleiste|Werkzeugleiste]]&lt;br /&gt;
** [[S7-SoftSPS:I/O Monitor|I/O Monitor]]&lt;br /&gt;
* Konfiguration&lt;br /&gt;
** CPU-Parameter&lt;br /&gt;
*** [[S7-SoftSPS:CPU-Parameter|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CPU-Parameter der IBHsoftec S7-SoftSPS|PLC43.INI]]&lt;br /&gt;
** Treiber&lt;br /&gt;
*** [[S7-SoftSPS:Treiber hinzufügen/entfernen|Treiber hinzufügen/entfernen]]&lt;br /&gt;
*** [[S7-SoftSPS:Treiber der S7-SoftSPS hinzufügen/entfernen|Treiber der S7-SoftSPS hinzufügen/entfernen]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftSPS:ADDI-DATA-Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen des ADDI-DATA-Treibers|Einstellen des Treibers]]&lt;br /&gt;
*** [[S7-SoftSPS:ADDI-DATA-Treiber für IBHsoftec S7-SoftSPS|Treiber für IBHsoftec S7-SoftSPS]]&lt;br /&gt;
** Beckhoff TwinCAT I/O&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O Treiber konfigurieren|Treiber konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O mit PLC43.INI konfigurieren|Mit PLC43.INI konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:S7-SoftSPS Dienst und TwinCAT|S7-SoftSPS Dienst und TwinCAT]]&lt;br /&gt;
** CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftSPS:Grundlegende Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfiguration der CIF-Karte mit dem Systemkonfigurator|Konfiguration mit dem Systemkonfigurator]]&lt;br /&gt;
*** [[S7-SoftSPS:CIF 30/50/60 Einstellungen|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CIF 30/50/60 Einstellungen der IBHsoftec S7-SoftSPS|Einstellungen der IBHsoftec S7-SoftSPS]]&lt;br /&gt;
*** [[S7-SoftSPS:PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7|PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7]]&lt;br /&gt;
** cifX&lt;br /&gt;
*** [[S7-SoftSPS:cifX Grundlegende Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfiguration der cifX-Karte mit SYCON.NET|Konfiguration mit SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX Einstellungen der IBHsoftec S7-SoftSPS|Einstellungen der IBHsoftec S7-SoftSPS]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7|PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation konfigurieren|Emulation]]&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation über die Oberfläche konfigurieren|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation in PLC43.INI konfigurieren|PLC43.INI]]&lt;br /&gt;
** CP343/CP443&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation konfigurieren|Emulation]]&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation über die Oberfläche konfigurieren|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation in PLC43.INI konfigurieren|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports konfigurieren|PC-Hardwareports konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports mit Oberfläche einstellen|PC-Hardwareports mit Oberfläche einstellen]]&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports mit PLC43.INI einstellen|PC-Hardwareports mit PLC43.INI einstellen]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP konfigurieren mit der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP konfigurieren mit PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration mit der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration mit der PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Softnet PN IO&lt;br /&gt;
*** [[S7-SoftSPS:Softnet PN IO Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfigurieren von Softnet mit der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfigurieren von Softnet mit PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftSPS:User SFC Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen der UserSFCs/FCs in der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen der UserSFCs/FCs in der PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftSPS:Technische Daten|Technische Daten]]&lt;br /&gt;
** [[S7-SoftSPS:STEP® 7 Hardwarekonfiguration|STEP® 7 Hardwarekonfiguration]]&lt;br /&gt;
** [[S7-SoftSPS:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftSPS:Unterschiede S7-SoftSPS Hardware-SPS|Unterschiede]]&lt;br /&gt;
** [[S7-SoftSPS:Diagnosepuffereinträge|Diagnosepuffereinträge]]&lt;br /&gt;
** [[S7-SoftSPS:Null-Modemkabel|Null-Modemkabel]]&lt;br /&gt;
** [[S7-SoftSPS:Operationsvorrat|Operationsvorrat]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:S7_PCI315.png|[http://www.ibhsoftec.com/S7-PCI315 S7-PCI315]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Dokumentationsübersicht|Dokumentationsübersicht]]&lt;br /&gt;
* [[S7-PCI315:Rechtliche Hinweise|Rechtliche Hinweise]]&lt;br /&gt;
* [[S7-PCI315:Lizenzen|Lizenzen]]&lt;br /&gt;
* [[S7-PCI315:Sicherheit|Sicherheit]]&lt;br /&gt;
* [[S7-PCI315:Kurzbeschreibung und Voraussetzungen|Kurzbeschreibung und Voraussetzungen]]&lt;br /&gt;
* [[S7-PCI315:Gerätezeichnung|Gerätezeichnung]]&lt;br /&gt;
* [[S7-PCI315:Systemübersicht|Systemübersicht]]&lt;br /&gt;
* [[S7-PCI315:Gerätetreiber Setup|Gerätetreiber Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB Treiber installieren|USB Treiber installieren]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm-Service installieren|S7netPLCComm-Service installieren]]&lt;br /&gt;
* [[S7-PCI315:Sicherheitshinweise|Sicherheitshinweise]]&lt;br /&gt;
* [[S7-PCI315:Batterie installieren|Batterie installieren]]&lt;br /&gt;
* [[S7-PCI315:S7-PCI315 SPS installieren|S7-PCI315 SPS installieren]]&lt;br /&gt;
* [[S7-PCI315:Visualisierung/Datenzugriff|Visualisierung/Datenzugriff]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm-Service|S7netPLCComm-Service]]&lt;br /&gt;
* [[S7-PCI315:Konfigurieren des Services|Konfigurieren des Services]]&lt;br /&gt;
* [[S7-PCI315:Konfiguration Oberfläche|Konfiguration Oberfläche]]&lt;br /&gt;
* [[S7-PCI315:Konfiguration INI-Datei|Konfiguration INI-Datei]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible lokal|WinCC Flexible lokal]]&lt;br /&gt;
* [[S7-PCI315:Programmierung|Programmierung]]&lt;br /&gt;
* [[S7-PCI315:Befehlsvorrat|Befehlsvorrat]]&lt;br /&gt;
* [[S7-PCI315:Integrierte Bausteine|Integrierte Bausteine]]&lt;br /&gt;
* [[S7-PCI315:Spannungsversorgung|Spannungsversorgung]]&lt;br /&gt;
* [[S7-PCI315:Resetverhalten|Resetverhalten]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP-Schalter|RUN/STOP-Schalter]]&lt;br /&gt;
* [[S7-PCI315:Batterie|Batterie]]&lt;br /&gt;
* [[S7-PCI315:Batterie wechseln|Batterie wechseln]]&lt;br /&gt;
* [[S7-PCI315:Batterie entsorgen|Batterie entsorgen]]&lt;br /&gt;
* [[S7-PCI315:LEDs|LEDs]]&lt;br /&gt;
* [[S7-PCI315:LED SYS|LED SYS]]&lt;br /&gt;
* [[S7-PCI315:LED APL|LED APL]]&lt;br /&gt;
* [[S7-PCI315:LED PROFIBUS DP-Master|LED PROFIBUS DP-Master]]&lt;br /&gt;
* [[S7-PCI315:Speicherkarte|Speicherkarte]]&lt;br /&gt;
* [[S7-PCI315:Speicherverhalten|Speicherverhalten]]&lt;br /&gt;
* [[S7-PCI315:Zustandsabfrage|Zustandsabfrage]]&lt;br /&gt;
* [[S7-PCI315:Dualport Kommunikation|Dualport Kommunikation]]&lt;br /&gt;
* [[S7-PCI315:Wissenswertes|Wissenswertes]]&lt;br /&gt;
* [[S7-PCI315:Fehlersuche|Fehlersuche]]&lt;br /&gt;
* [[S7-PCI315:Fehlernummern|Fehlernummern]]&lt;br /&gt;
* [[S7-PCI315:Technische Daten|Technische Daten]]&lt;br /&gt;
&lt;br /&gt;
==IBHNet==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;3&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20284.png|[http://www.ibhsoftec.com/IBH-Link-S5-PP IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Einführung|Einführung]]&lt;br /&gt;
*[[IBHNet:Systemvoraussetzungen|Systemvoraussetzungen]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Lokaler Betrieb|Lokaler Betrieb]]&lt;br /&gt;
*[[IBHNet:Betrieb im lokalen Netzwerk|Betrieb im lokalen Netzwerk]]&lt;br /&gt;
*[[IBHNet:Betrieb über das Internet|Betrieb über das Internet]]&lt;br /&gt;
*[[IBHNet:Konfiguration IBH Link S7/ S7Plus/ S7++/ S7++HS|Konfiguration IBH Link S7/ S7Plus/ S7++/ S7++HS]]&lt;br /&gt;
*[[IBHNet:Konfiguration IBH Link S5++|Konfiguration IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ mit STEP®5|IBH Link S5++ mit STEP®5]]&lt;br /&gt;
*[[IBHNet:Definition von Zugriffsnamen zur Identifikation der Steuerungen|Definition von Zugriffsnamen zur Identifikation der Steuerungen]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7|Einstellungen innerhalb von STEP®7]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7 ohne IBHNet Treiber|Einstellungen innerhalb von STEP®7 ohne IBHNet Treiber]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7 MicroWin ab V3.1 SP2|Einstellungen innerhalb von STEP®7 MicroWin ab V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von TIA®|Einstellungen innerhalb von TIA®]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von TIA® ohne IBHNet Treiber|Einstellungen innerhalb von TIA® ohne IBHNet Treiber]]&lt;br /&gt;
*[[IBHNet:Betrieb mit WinCC|Betrieb mit WinCC]]&lt;br /&gt;
*[[IBHNet:Betrieb mit ProTool|Betrieb mit ProTool]]&lt;br /&gt;
*[[IBHNet:Betrieb mit WinCC Flexible|Betrieb mit WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Betrieb des IBH Link S5++ mit Intouch|Betrieb des IBH Link S5++ mit Intouch]]&lt;br /&gt;
*[[IBHNet:Betrieb des IBH Link S7++ mit Intouch|Betrieb des IBH Link S7++ mit Intouch]]&lt;br /&gt;
*[[IBHNet:Hochsprachenzugriffe|Hochsprachenzugriffe]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojektierte SPS-SPS Kommunikation|Unprojektierte SPS-SPS Kommunikation]]&lt;br /&gt;
*[[IBHNet:Projektierte SPS-SPS Kommunikation|Projektierte SPS-SPS Kommunikation]]&lt;br /&gt;
*[[IBHNet:RFC1006 Kommunikation IBH Link S7/S7Plus|RFC1006 Kommunikation IBH Link S7/S7Plus]]&lt;br /&gt;
*[[IBHNet:RFC1006 Kommunikation IBH Link S7++/S7++HS|RFC1006 Kommunikation IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Reset/Werkseinstellungen|Reset/Werkseinstellungen]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7|Technische Daten IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7 Plus|Technische Daten IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7++/S7++HS|Technische Daten IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S5++|Technische Daten IBH Link S5++]]&lt;br /&gt;
*[[IBHLink:Historie|Historie]]&lt;br /&gt;
*[[IBHNet:Änderungen|Änderungen]]&lt;br /&gt;
&lt;br /&gt;
==IBH USB-S5-Adapter==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:IBH_USB_S5.gif|[http://www.ibhsoftec.com/IBH-USB-S5-Adapter IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039;]]&lt;br /&gt;
*[[IBH USB-S5-Adapter:Maximale USB Kabellänge|Maximale USB Kabellänge]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:RFC1006_Kommunikation_IBH_Link_S7/S7Plus&amp;diff=3061</id>
		<title>IBHNet:RFC1006 Kommunikation IBH Link S7/S7Plus</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:RFC1006_Kommunikation_IBH_Link_S7/S7Plus&amp;diff=3061"/>
		<updated>2013-03-04T08:15:26Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Um mit dem &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; oder &#039;&#039;&#039;&#039;&#039;IBH Link S7 Plus&#039;&#039;&#039;&#039;&#039; über das Protokoll RFC1006 zu kommunizieren, wie dies beispielsweise bei den Siemens CP343/443 der Fall ist, kann auf dem lokalen PC oder auf einem PC im Netzwerk der &amp;amp;quot;RFC1006 nach &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039;&amp;amp;quot; Konverter-Dienst gestartet werden. Visualisierungen oder sonstige Applikationen, die über RFC1006 normalerweise mit einem CP343/443 kommunizieren würden können so den &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; oder &#039;&#039;&#039;&#039;&#039;IBH Link S7 Plus&#039;&#039;&#039;&#039;&#039; ansprechen. Die Verbindung wird in diesem Fall von der Visualisierung zum PC mit dem &amp;amp;quot;RFC1006 nach &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039;&amp;amp;quot; Konverter-Dienst hergestellt. Dieser wiederum übersetzt die Anfragen in ein für den &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; oder &#039;&#039;&#039;&#039;&#039;IBH Link S7 Plus&#039;&#039;&#039;&#039;&#039; verständliches Protokoll und leitet sie an die Steuerung weiter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; und beim &#039;&#039;&#039;&#039;&#039;IBH Link S7++ HS&#039;&#039;&#039;&#039;&#039; ist der Konverter Dienst nicht erforderlich, da die RFC1006 Unterstützung bei diesen Modellen bereits in der Firmware integriert ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die RFC Kommunikation findet über den TCP Port 102 statt. Der Siemens Dienst &amp;amp;quot;SIMATIC IEPG Help Service (s7oiehsx.exe)&amp;amp;quot; oder die CP Emulation der IBH&#039;&#039;softec&#039;&#039; &#039;&#039;&#039;&#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039; können diesen Port bereits belegt haben. Sorgen Sie dafür, dass der Port frei ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration erfolgt, indem der RFC nach &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; Konverter über das Startmenü gestartet wird. Über das Icon links neben der Uhr lassen sich die Konfigurationsdialoge öffnen. Ist die Konfiguration erfolgt, so kann über den Windows Dienstmanager &amp;amp;quot;Systemsteuerung - Verwaltung - Dienste&amp;amp;quot; die Startart des &amp;amp;quot;RFC1006 nach &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039;&amp;amp;quot; Konverter-Dienst auf &amp;amp;quot;Automatisch&amp;amp;quot; gesetzt werden. Ist der Konverter als Dienst gestartet, so können nur Statusdialoge geöffnet werden. Um wieder in die Konfiguration zu gelangen muss der Dienst beendet werden und der Konverter über das Startmenü gestartet werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:rfc2link1.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine Verbindung zu erstellen, betätigt man die Schaltfläche &amp;amp;quot;Verbindung erstellen/ändern&amp;amp;quot;. Verbindungen können auch exportiert oder importiert werden. Zum Anlegen von Verbindungen erscheint der folgende Dialog:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:rfc2link2.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die RFC 1006 Kommunikation definiert TSAPs, über die die Kommunikation durchgeführt wird. Diese setzen sich normalerweise aus der Baugruppenträger/Steckplatz Kombination zusammen, sind jedoch auch frei definierbar. Wichtig ist hier, dass die Zuordnung der TSAPs zu der &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; Station und der angeschlossenen Steuerung &#039;&#039;&#039;eindeutig&#039;&#039;&#039; ist. Ist nicht bekannt, welche TSAPs eine Visualisierung sendet, so kann man versuchen, von der Visualisierung aus eine Verbindung zum &amp;amp;quot;RFC1006 nach &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; Konverter-Dienst&amp;amp;quot; aufzubauen. Dieser zeigt dann die TSAPs des letzten Verbindungsversuches an. Diese können dann in die aktuelle Konfiguration übernommen werden. Sobald alle Konfigurationsdialoge mit &amp;amp;quot;OK&amp;amp;quot; verlassen wurden, ist der &amp;amp;quot;RFC1006 nach &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; Konverter&amp;amp;quot; einsatzbereit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:rfc2link3.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Statusdialog zeigt die aktuell aufgebauten Verbindungen an und zeigt die Anzahl der laufenden Telegramme.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:H1_mit_OPC_Server&amp;diff=3023</id>
		<title>OPCServer:H1 mit OPC Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:H1_mit_OPC_Server&amp;diff=3023"/>
		<updated>2013-02-01T11:00:17Z</updated>

		<summary type="html">&lt;p&gt;Michael: Die Seite wurde neu angelegt: „== IBH OPC Server mit Siemens S5 und S7 CPs über H1 ==  Ab Version V4.12 des &amp;lt;i&amp;gt;IBH OPC Server&amp;lt;/i&amp;gt; wurde die H1 Kommunikation auf den Open Source Treiber WinP…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IBH OPC Server mit Siemens S5 und S7 CPs über H1 ==&lt;br /&gt;
&lt;br /&gt;
Ab Version V4.12 des &amp;lt;i&amp;gt;IBH OPC Server&amp;lt;/i&amp;gt; wurde die H1 Kommunikation auf den Open Source Treiber WinPcap umgestellt. Dieser kann von [http://www.winpcap.org www.winpcap.org] kostenlos heruntergeladen werden und muss für die Kommunikation über H1 installiert sein. Alternativ kann WinPcap auch gemeinsam mit dem OpenSource Netzwerk Analyzer Wireshark [http://www.wireshark.org http://www.wireshark.org] installiert werden. Zur Diagnose von Verbindungen ist es möglicherweise sinnvoll, Wireshark verfügbar zu haben.&lt;br /&gt;
&lt;br /&gt;
Bei H1 handelt es sich um verbindungslose Ethernet I Kommunikation. Die Kommunikation wird über MAC Adressen identifiziert. Daher ist darauf zu achten, dass diese im Netzwerk eindeutig sind. Die Standardadresse bei Siemens, die beim Einfügen in die Hardwarekonfiguration vergeben wird, ist die 08-00-06-01-00-00, diese muss auf eine im Netzwerk eindeutige Adresse geändert werden.&lt;br /&gt;
&lt;br /&gt;
Bedingt duch verbindungslose Ethernet I Kommunikation können Treiber nicht unterscheiden, ob die Pakete für sie bestimmt sind. Daher darf es auf dem Rechner, der den IBH OPC Server ausführt, nur einen aktiven H1 Treiber geben. Treiber anderer Hersteller müssen daher entweder inaktiv sein oder deinstalliert werden.&lt;br /&gt;
  &lt;br /&gt;
Das Vorhandensein anderer, aktiver Treiber erkennt man mit Wireshark beispielsweise, dass ein erfolgreicher &amp;quot;Connection Confirm &amp;lt;CC&amp;gt;&amp;quot; des CPs vom PC sofort mit einem &amp;quot;Disconnect Request &amp;lt;DR&amp;gt;&amp;quot; beantwortet wird, anstatt mit dem Versenden von Daten &amp;quot;Data&amp;quot; zu beginnen.&lt;br /&gt;
&lt;br /&gt;
Folgende Voraussetzungen sind daher zu prüfen:&lt;br /&gt;
&lt;br /&gt;
* WinPcap muss installiert sein.&lt;br /&gt;
* Weitere H1 Treiber müssen inaktiv oder deinstalliert sein.&lt;br /&gt;
* Die Netzwerkadressen müssen im Netzwerk eindeutig sein.&lt;br /&gt;
* Die Verbindung zwischen CPU und CP (Bei S5: Affenschaukel) muss funktionstüchtig sein.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=3022</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=3022"/>
		<updated>2013-02-01T10:51:14Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPC Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Willkommen beim Wiki der IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Grossbritanien.png|link=http://wiki.ibhsoftec.com/en/Main_Page]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== S5/S7 für Windows ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:10022.png|[http://www.ibhsoftec.com/S57W S5+S7 für Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 für Windows:Systemanforderungen|Systemanforderungen]]&lt;br /&gt;
* [[S5/S7 für Windows:Auswahlmenüs|Auswahlmenüs]]&lt;br /&gt;
* [[S5/S7 für Windows:Programmierung|Programmierung]]&lt;br /&gt;
* [[S5/S7 für Windows:Hardwarekonfigurator|Hardwarekonfigurator]]&lt;br /&gt;
* [[S5/S7 für Windows:Onlinefunktion|Onlinefunktion]]&lt;br /&gt;
* [[S5/S7 für Windows:Diagnose|Diagnose]]&lt;br /&gt;
* [[S5/S7 für Windows:Drucken|Drucken]]&lt;br /&gt;
* [[S5/S7 für Windows:EPROMMER|EPROMMER]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Schrittketten|S5 Schrittketten]]&lt;br /&gt;
* [[S5/S7 für Windows:Installation|Installation]]&lt;br /&gt;
* [[S5/S7 für Windows:Lizensierung|Lizensierung]]&lt;br /&gt;
* [[S5/S7 für Windows:Bausteinvergleich|Bausteinvergleich]]&lt;br /&gt;
* [[S5/S7 für Windows:Archivieren / Dearchivieren|Archivieren / Dearchivieren]]&lt;br /&gt;
* [[S5/S7 für Windows:Voreinstellungen|Voreinstellungen]]&lt;br /&gt;
* [[S5/S7 für Windows:Statusrecorder|Statusrecorder]]&lt;br /&gt;
* [[S5/S7 für Windows:Oszilloskop|Oszilloskop]]&lt;br /&gt;
* [[S5/S7 für Windows:OsciCAM®|OsciCAM®]]&lt;br /&gt;
* [[S5/S7 für Windows:LogView|LogView]]&lt;br /&gt;
* [[S5/S7 für Windows:Intelligente Eingabehilfe (&amp;quot;Intellisense&amp;quot;)|Intelligente Eingabehilfe (&amp;quot;Intellisense&amp;quot;)]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 COM Pakete|S5: Aufruf der COM Pakete]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Programmierung über H1|S5: Programmierung über H1]]&lt;br /&gt;
* [[S5/S7 für Windows:S5 Programmierung über SINEC L2|S5: Programmierung über SINEC L2]]&lt;br /&gt;
* [[S5/S7 für Windows:Neue Funktionen in der Version 7|Neue Funktionen in der Version 7]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
Alle in diesem Abschnitt aufgelisteten Artikel gelten sowohl für den [http://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++] (im Steckergehäuse) als auch für den [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS] (für Hutschienenmontage)&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:Inbetriebnahme IBHLink S7++|Inbetriebnahme IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039; über SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:Parametrierung von Feldgeräten|Parametrierung von Feldgeräten]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ mit CommDTM|IBH Link S7++ mit CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:CommDTM für DP/PA Link|CommDTM für DP/PA Link]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM in Verbindung mit PACTware]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 TIA Portal WinCC flexible|Zugriff auf S7-300/400 mit TIA Portal V11 WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 WinCC flexible|Zugriff auf S7-300/400 mit WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Zugriff auf S7-200 mit WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/400 GraphPic®|Zugriff auf S7-300/400 mit GraphPic® über IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Uhrzeitsynchronisation|Uhrzeitsynchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Uhrzeitsynchronisation projektiert|Uhrzeitsynchronisation projektiert]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! mit IBHLink S7++|LOGO! mit IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:SPS-SPS Kommunikation|SPS-SPS Kommunikation]]&lt;br /&gt;
* [[IBHLink:Historie|Historie]]&lt;br /&gt;
* [[IBHLink S7++:S7-1200 IBHLink S7++ S7-Verbindung|Kopplung einer S7-1200 mit S7-300/S7-400 über IBHLink S7++]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S5++ ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20284.png|[http://www.ibhsoftec.com/IBH-Link-S5-PP IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039; ohne IBH Net Treiber]]&lt;br /&gt;
* [[IBHLink S5++:Visualisierung SIMATIC® S5|Visualisierung einer SIMATIC® S5 allgemein]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Zugriff auf SIMATIC® S5 mit TIA Portal V11 WinCC flexible über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC Flexible|Zugriff auf SIMATIC® S5 mit WinCC Flexible über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 GraphPic®|Zugriff auf SIMATIC® S5 mit GraphPic® über IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:LOGO! mit IBHLink S5++|LOGO! mit IBHLink S5++]]&lt;br /&gt;
&lt;br /&gt;
== OPC Server ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:1150.png|[http://www.ibhsoftec.com/OPC IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Übersicht|Übersicht]]&lt;br /&gt;
* [[OPCServer:Lizensierung|Lizensierung]]&lt;br /&gt;
* [[OPCServer:Konfiguration des Servers|Konfiguration des Servers]]&lt;br /&gt;
* [[OPCServer:Variablen Syntax|Variablen Syntax]]&lt;br /&gt;
* [[OPCServer:Optimierung|Optimierung]]&lt;br /&gt;
* [[OPCServer:DCOM Konfiguration|DCOM Konfiguration]]&lt;br /&gt;
* [[OPCServer:Betrieb mit Benutzerrechten|Betrieb mit Benutzerrechten]]&lt;br /&gt;
* [[OPCServer:Pro Tool V6|Pro Tool V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch FS Gateway erstellen|Variablen mit Intouch FS Gateway erstellen]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch manuell erstellen|Variablen mit Intouch manuell erstellen]]&lt;br /&gt;
* [[OPCServer:Variablen mit Intouch TagCreator erstellen|Variablen mit Intouch TagCreator erstellen]]&lt;br /&gt;
* [[OPCServer:LOGO! mit OPC Server|LOGO! mit OPC Server]]&lt;br /&gt;
* [[OPCServer:H1 mit OPC Server|H1 mit OPC Server]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftSPS ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;1&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:1302.png|[http://www.ibhsoftec.com/SoftPLC SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftSPS:LOGO! mit S7-SoftSPS|LOGO! mit S7-SoftSPS]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftSPS:Installation|Installation]]&lt;br /&gt;
** [[S7-SoftSPS:Systemanforderungen|Systemanforderungen]]&lt;br /&gt;
** [[S7-SoftSPS:Deinstallation|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftSPS:Online|Funktionen]]&lt;br /&gt;
** [[S7-SoftSPS:Online mit STEP®7|Online mit STEP®7]]&lt;br /&gt;
** [[S7-SoftSPS:Online mit S7 für Windows®|Online mit S7 für Windows®]]&lt;br /&gt;
* Visualisierungen&lt;br /&gt;
** [[S7-SoftSPS:Visualisierungen|Visualisierungen]]&lt;br /&gt;
** [[S7-SoftSPS:Verwendung mit Intouch über RFC1006|Verwendung mit Intouch über RFC1006]]&lt;br /&gt;
* [[S7-SoftSPS:Datenschnittstelle|Datenschnittstelle]]&lt;br /&gt;
* Oberfläche&lt;br /&gt;
** [[S7-SoftSPS:Oberfläche und Konfiguration|Oberfläche und Konfiguration]]&lt;br /&gt;
** [[S7-SoftSPS:Klassische Ansicht|Klassische Ansicht]]&lt;br /&gt;
** [[S7-SoftSPS:Konfigurationsansicht|Konfigurationsansicht]]&lt;br /&gt;
* Menü&lt;br /&gt;
** [[S7-SoftSPS:Menü Datei|Datei]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Bearbeiten|Bearbeiten]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Ansicht|Ansicht]]&lt;br /&gt;
** [[S7-SoftSPS:Menü Hilfe|Hilfe]]&lt;br /&gt;
** [[S7-SoftSPS:Werkzeugleiste|Werkzeugleiste]]&lt;br /&gt;
** [[S7-SoftSPS:I/O Monitor|I/O Monitor]]&lt;br /&gt;
* Konfiguration&lt;br /&gt;
** CPU-Parameter&lt;br /&gt;
*** [[S7-SoftSPS:CPU-Parameter|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CPU-Parameter der IBHsoftec S7-SoftSPS|PLC43.INI]]&lt;br /&gt;
** Treiber&lt;br /&gt;
*** [[S7-SoftSPS:Treiber hinzufügen/entfernen|Treiber hinzufügen/entfernen]]&lt;br /&gt;
*** [[S7-SoftSPS:Treiber der S7-SoftSPS hinzufügen/entfernen|Treiber der S7-SoftSPS hinzufügen/entfernen]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftSPS:ADDI-DATA-Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen des ADDI-DATA-Treibers|Einstellen des Treibers]]&lt;br /&gt;
*** [[S7-SoftSPS:ADDI-DATA-Treiber für IBHsoftec S7-SoftSPS|Treiber für IBHsoftec S7-SoftSPS]]&lt;br /&gt;
** Beckhoff TwinCAT I/O&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O Treiber konfigurieren|Treiber konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:TwinCAT I/O mit PLC43.INI konfigurieren|Mit PLC43.INI konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:S7-SoftSPS Dienst und TwinCAT|S7-SoftSPS Dienst und TwinCAT]]&lt;br /&gt;
** CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftSPS:Grundlegende Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfiguration der CIF-Karte mit dem Systemkonfigurator|Konfiguration mit dem Systemkonfigurator]]&lt;br /&gt;
*** [[S7-SoftSPS:CIF 30/50/60 Einstellungen|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CIF 30/50/60 Einstellungen der IBHsoftec S7-SoftSPS|Einstellungen der IBHsoftec S7-SoftSPS]]&lt;br /&gt;
*** [[S7-SoftSPS:PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7|PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7]]&lt;br /&gt;
** cifX&lt;br /&gt;
*** [[S7-SoftSPS:cifX Grundlegende Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfiguration der cifX-Karte mit SYCON.NET|Konfiguration mit SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX Einstellungen der IBHsoftec S7-SoftSPS|Einstellungen der IBHsoftec S7-SoftSPS]]&lt;br /&gt;
*** [[S7-SoftSPS:cifX PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7|PROFIBUS®-Konfiguration über S7 für Windows® / STEP® 7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation konfigurieren|Emulation]]&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation über die Oberfläche konfigurieren|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CP340/CP440 Emulation in PLC43.INI konfigurieren|PLC43.INI]]&lt;br /&gt;
** CP343/CP443&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation konfigurieren|Emulation]]&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation über die Oberfläche konfigurieren|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:CP343/CP443 Emulation in PLC43.INI konfigurieren|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports konfigurieren|PC-Hardwareports konfigurieren]]&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports mit Oberfläche einstellen|PC-Hardwareports mit Oberfläche einstellen]]&lt;br /&gt;
*** [[S7-SoftSPS:PC-Hardwareports mit PLC43.INI einstellen|PC-Hardwareports mit PLC43.INI einstellen]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP konfigurieren mit der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:Modbus TCP konfigurieren mit PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration mit der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:NVRAM Konfiguration mit der PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Softnet PN IO&lt;br /&gt;
*** [[S7-SoftSPS:Softnet PN IO Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfigurieren von Softnet mit der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:Konfigurieren von Softnet mit PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftSPS:User SFC Konfiguration|Konfiguration]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen der UserSFCs/FCs in der Oberfläche|Oberfläche]]&lt;br /&gt;
*** [[S7-SoftSPS:Einstellen der UserSFCs/FCs in der PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftSPS:Technische Daten|Technische Daten]]&lt;br /&gt;
** [[S7-SoftSPS:STEP® 7 Hardwarekonfiguration|STEP® 7 Hardwarekonfiguration]]&lt;br /&gt;
** [[S7-SoftSPS:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftSPS:Unterschiede S7-SoftSPS Hardware-SPS|Unterschiede]]&lt;br /&gt;
** [[S7-SoftSPS:Diagnosepuffereinträge|Diagnosepuffereinträge]]&lt;br /&gt;
** [[S7-SoftSPS:Null-Modemkabel|Null-Modemkabel]]&lt;br /&gt;
** [[S7-SoftSPS:Operationsvorrat|Operationsvorrat]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:S7_PCI315.png|[http://www.ibhsoftec.com/S7-PCI315 S7-PCI315]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Dokumentationsübersicht|Dokumentationsübersicht]]&lt;br /&gt;
* [[S7-PCI315:Rechtliche Hinweise|Rechtliche Hinweise]]&lt;br /&gt;
* [[S7-PCI315:Lizenzen|Lizenzen]]&lt;br /&gt;
* [[S7-PCI315:Sicherheit|Sicherheit]]&lt;br /&gt;
* [[S7-PCI315:Kurzbeschreibung und Voraussetzungen|Kurzbeschreibung und Voraussetzungen]]&lt;br /&gt;
* [[S7-PCI315:Gerätezeichnung|Gerätezeichnung]]&lt;br /&gt;
* [[S7-PCI315:Systemübersicht|Systemübersicht]]&lt;br /&gt;
* [[S7-PCI315:Gerätetreiber Setup|Gerätetreiber Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB Treiber installieren|USB Treiber installieren]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm-Service installieren|S7netPLCComm-Service installieren]]&lt;br /&gt;
* [[S7-PCI315:Sicherheitshinweise|Sicherheitshinweise]]&lt;br /&gt;
* [[S7-PCI315:Batterie installieren|Batterie installieren]]&lt;br /&gt;
* [[S7-PCI315:S7-PCI315 SPS installieren|S7-PCI315 SPS installieren]]&lt;br /&gt;
* [[S7-PCI315:Visualisierung/Datenzugriff|Visualisierung/Datenzugriff]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm-Service|S7netPLCComm-Service]]&lt;br /&gt;
* [[S7-PCI315:Konfigurieren des Services|Konfigurieren des Services]]&lt;br /&gt;
* [[S7-PCI315:Konfiguration Oberfläche|Konfiguration Oberfläche]]&lt;br /&gt;
* [[S7-PCI315:Konfiguration INI-Datei|Konfiguration INI-Datei]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible lokal|WinCC Flexible lokal]]&lt;br /&gt;
* [[S7-PCI315:Programmierung|Programmierung]]&lt;br /&gt;
* [[S7-PCI315:Befehlsvorrat|Befehlsvorrat]]&lt;br /&gt;
* [[S7-PCI315:Integrierte Bausteine|Integrierte Bausteine]]&lt;br /&gt;
* [[S7-PCI315:Spannungsversorgung|Spannungsversorgung]]&lt;br /&gt;
* [[S7-PCI315:Resetverhalten|Resetverhalten]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP-Schalter|RUN/STOP-Schalter]]&lt;br /&gt;
* [[S7-PCI315:Batterie|Batterie]]&lt;br /&gt;
* [[S7-PCI315:Batterie wechseln|Batterie wechseln]]&lt;br /&gt;
* [[S7-PCI315:Batterie entsorgen|Batterie entsorgen]]&lt;br /&gt;
* [[S7-PCI315:LEDs|LEDs]]&lt;br /&gt;
* [[S7-PCI315:LED SYS|LED SYS]]&lt;br /&gt;
* [[S7-PCI315:LED APL|LED APL]]&lt;br /&gt;
* [[S7-PCI315:LED PROFIBUS DP-Master|LED PROFIBUS DP-Master]]&lt;br /&gt;
* [[S7-PCI315:Speicherkarte|Speicherkarte]]&lt;br /&gt;
* [[S7-PCI315:Zustandsabfrage|Zustandsabfrage]]&lt;br /&gt;
* [[S7-PCI315:Dualport Kommunikation|Dualport Kommunikation]]&lt;br /&gt;
* [[S7-PCI315:Wissenswertes|Wissenswertes]]&lt;br /&gt;
* [[S7-PCI315:Fehlersuche|Fehlersuche]]&lt;br /&gt;
* [[S7-PCI315:Fehlernummern|Fehlernummern]]&lt;br /&gt;
* [[S7-PCI315:Technische Daten|Technische Daten]]&lt;br /&gt;
&lt;br /&gt;
==IBHNet==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;3&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20284.png|[http://www.ibhsoftec.com/IBH-Link-S5-PP IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Einführung|Einführung]]&lt;br /&gt;
*[[IBHNet:Systemvoraussetzungen|Systemvoraussetzungen]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Lokaler Betrieb|Lokaler Betrieb]]&lt;br /&gt;
*[[IBHNet:Betrieb im lokalen Netzwerk|Betrieb im lokalen Netzwerk]]&lt;br /&gt;
*[[IBHNet:Betrieb über das Internet|Betrieb über das Internet]]&lt;br /&gt;
*[[IBHNet:Konfiguration IBH Link S7/ S7Plus/ S7++/ S7++HS|Konfiguration IBH Link S7/ S7Plus/ S7++/ S7++HS]]&lt;br /&gt;
*[[IBHNet:Konfiguration IBH Link S5++|Konfiguration IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ mit STEP®5|IBH Link S5++ mit STEP®5]]&lt;br /&gt;
*[[IBHNet:Definition von Zugriffsnamen zur Identifikation der Steuerungen|Definition von Zugriffsnamen zur Identifikation der Steuerungen]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7|Einstellungen innerhalb von STEP®7]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7 ohne IBHNet Treiber|Einstellungen innerhalb von STEP®7 ohne IBHNet Treiber]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von STEP®7 MicroWin ab V3.1 SP2|Einstellungen innerhalb von STEP®7 MicroWin ab V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von TIA®|Einstellungen innerhalb von TIA®]]&lt;br /&gt;
*[[IBHNet:Einstellungen innerhalb von TIA® ohne IBHNet Treiber|Einstellungen innerhalb von TIA® ohne IBHNet Treiber]]&lt;br /&gt;
*[[IBHNet:Betrieb mit WinCC|Betrieb mit WinCC]]&lt;br /&gt;
*[[IBHNet:Betrieb mit ProTool|Betrieb mit ProTool]]&lt;br /&gt;
*[[IBHNet:Betrieb mit WinCC Flexible|Betrieb mit WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Betrieb des IBH Link S5++ mit Intouch|Betrieb des IBH Link S5++ mit Intouch]]&lt;br /&gt;
*[[IBHNet:Betrieb des IBH Link S7++ mit Intouch|Betrieb des IBH Link S7++ mit Intouch]]&lt;br /&gt;
*[[IBHNet:Hochsprachenzugriffe|Hochsprachenzugriffe]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojektierte SPS-SPS Kommunikation|Unprojektierte SPS-SPS Kommunikation]]&lt;br /&gt;
*[[IBHNet:Projektierte SPS-SPS Kommunikation|Projektierte SPS-SPS Kommunikation]]&lt;br /&gt;
*[[IBHNet:RFC1006 Kommunikation IBH Link S7/S7Plus|RFC1006 Kommunikation IBH Link S7/S7Plus]]&lt;br /&gt;
*[[IBHNet:RFC1006 Kommunikation IBH Link S7++/S7++HS|RFC1006 Kommunikation IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Reset/Werkseinstellungen|Reset/Werkseinstellungen]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7|Technische Daten IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7 Plus|Technische Daten IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S7++/S7++HS|Technische Daten IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Technische Daten IBH Link S5++|Technische Daten IBH Link S5++]]&lt;br /&gt;
*[[IBHLink:Historie|Historie]]&lt;br /&gt;
*[[IBHNet:Änderungen|Änderungen]]&lt;br /&gt;
&lt;br /&gt;
==IBH USB-S5-Adapter==&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:IBH_USB_S5.gif|[http://www.ibhsoftec.com/IBH-USB-S5-Adapter IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® S5 S5 für Windows®|Zugriff auf SIMATIC® S5 mit &#039;&#039;S5 für Windows®&#039;&#039;]]&lt;br /&gt;
*[[IBH USB-S5-Adapter:Maximale USB Kabellänge|Maximale USB Kabellänge]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:%C3%9Cbersicht&amp;diff=3021</id>
		<title>OPCServer:Übersicht</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:%C3%9Cbersicht&amp;diff=3021"/>
		<updated>2013-02-01T10:50:07Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* IBHsoftec GmbH OPC Server V4.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IBH&#039;&#039;softec&#039;&#039; GmbH OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erlaubt OPC Clientapplikationen wie z.B. Visualisierungen, die heutzutage im allgemeinen immer OPC Clientapplikationen sind, an Steuerungen der Siemens SIMATIC® S5 und der SIMATIC® S7 Serie anzukoppeln. Es ist ebenfalls möglich, Daten von verschiedenen Steuerungen gleichzeitig auszulesen. Auch ein gemischter Betrieb von S5 und S7 Steuerungen ist gleichzeitig möglich.&lt;br /&gt;
&lt;br /&gt;
Hierbei sind folgende Zugriffswege möglich:&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S5:&lt;br /&gt;
* AS511 seriell / USB&lt;br /&gt;
* IBHLink S5 TCP/IP und IBHLink S5++ TCP/IP&lt;br /&gt;
* IBHsoftec SoftSPS intern und extern&lt;br /&gt;
* TCP/IP mit Siemens und INAT Protokoll&lt;br /&gt;
* H1 über den OpenSource Treiber WinPcap&lt;br /&gt;
* SINEC L2 über einen IBH Link S7++ (HS)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-300/400:&lt;br /&gt;
* MPI Adapter seriell / USB&lt;br /&gt;
* IBHLink S7 / IBHLink Plus / IBHLink S7++&lt;br /&gt;
* S7 TCP/IP auf CP343/443&lt;br /&gt;
* SimaticNet® (PG/PC-Schnittstelle einstellen)&lt;br /&gt;
* IBHsoftec SoftSPS intern und extern&lt;br /&gt;
* H1 über den OpenSource Treiber WinPcap&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-200:&lt;br /&gt;
* PPI Adapter seriell / USB&lt;br /&gt;
* IBHLink S7 / IBHLink Plus / IBHLink S7++&lt;br /&gt;
* S7 TCP/IP auf CP243&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-1200:&lt;br /&gt;
* S7 TCP/IP auf integrierten CP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* LOGO!® (RCE Versionen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des Servers wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden. Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
[[Konfiguration des Servers|Konfiguration des Servers]]&lt;br /&gt;
&lt;br /&gt;
[[Variablen Syntax|Variablen Syntax]]&lt;br /&gt;
&lt;br /&gt;
Für die Auswahl der symbolischen Adressierung können SPS Steuerungsprogramme in folgenden Formaten verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S5 (.S5D)&lt;br /&gt;
* SIMATIC® S7 (.S7P)&lt;br /&gt;
* S5/S7 für Windows® Projekt (.S5P)&lt;br /&gt;
* S5/S7 für Windows® Programmdatei (.S5)&lt;br /&gt;
* Symboltabelle (.SEQ)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simatic, S7-300, S7-400, WinCC, sind eingetragene Warenzeichen der Siemens AG.&lt;br /&gt;
&lt;br /&gt;
Windows, Visual Basic, Visual C und ActiveX sind eingetragene Warenzeichen der Microsoft Corporation.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Troubleshooting&amp;diff=2643</id>
		<title>IBHNet:Troubleshooting</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Troubleshooting&amp;diff=2643"/>
		<updated>2012-12-04T15:42:07Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&#039;&#039;&#039;Q:&#039;&#039;&#039; Die Einstelldialoge erscheinen nicht im Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Manager:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Stellen Sie sicher, dass Sie bei der Installation über Administratorrechte verfügt hatten. Auch muss der Rechner nach erfolgter Installation neu gestartet werden. Es muss mindestens die Version 5.1 des Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Managers verwendet werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Starten Sie die MS-DOS-Eingabeaufforderung und wechseln Sie in das Installationsverzeichnis Ihres &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treibers. Typischerweise ist dies \WINNT\SYSTEM32 oder \WINDOWS\SYSTEM32. Führen Sie folgende Befehlszeilen aus:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Regsvr32.exe ibh_Netpd.dll&lt;br /&gt;
* Regsvr32.exe ibh_Netpdl.dll&lt;br /&gt;
* Regsvr32.exe ibh_Netpdldp.dll&lt;br /&gt;
* Regsvr32.exe ibh_Netpdlppi.dll&lt;br /&gt;
* Regsvr32.exe ibh_Netspl.dll&lt;br /&gt;
* Regsvr32.exe ibhnet.dll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es muss jeweils &amp;amp;quot;Dll Register Server Succeeded&amp;amp;quot; gemeldet werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Starten Sie an der Eingabeaufforderung das Programm IBH_Netpcom.exe mit der Option –RegServer.&amp;lt;br /&amp;gt;&lt;br /&gt;
Beispiel: C:\Winnt\System32 ⇒ IBH_NETPCOM.EXE -RegServer&amp;lt;br /&amp;gt;&lt;br /&gt;
Es darf keine Fehlermeldung erscheinen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F:&#039;&#039;&#039; Funktioniert der IBHNet Treiber mit älteren Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; 95 oder  Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; NT4-Versionen?&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Nein. Der Treiber wird mit Microsoft Visual Studio 2005 erstellt. Microsoft unterstützt diese Betriebssysteme mit den aktuellen Compilern nicht mehr. Unser Support kann Ihnen jedoch Version 1.25 zukommen lassen, die noch mit älteren Systemen funktioniert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F:&#039;&#039;&#039; Beim Zugriff auf die Steuerung erhalte ich eine Fehlermeldung.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Stellen Sie sicher, dass Sie in der Konfiguration des Treibers die IP-Adresse richtig angegeben haben. Bei einer &#039;&#039;SoftSPS&#039;&#039; muss der Zugriffsweg TCP/IP eingestellt sein. Prüfen Sie bitte auch über den Befehl PING &amp;amp;lt;IP-Adresse&amp;amp;gt; an der Eingabeaufforderung, ob der &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; bzw. der PC, der die &#039;&#039;SoftSPS&#039;&#039; ausführt, auch über das Netzwerk erreichbar ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F:&#039;&#039;&#039; Bei Verwendung der &#039;&#039;SoftSPS&#039;&#039; werden keine erreichbaren Teilnehmer angezeigt.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Stellen Sie sicher, dass Sie im Dialogfeld der &#039;&#039;SoftSPS&#039;&#039; den neuen Menüpunkt TCP/IP gewählt haben. Nach Anwahl eines anderen Kommunikationswegs muss die &#039;&#039;SoftSPS&#039;&#039; neu gestartet werden, damit die Änderung wirksam wird. Sollte die Änderung nicht übernommen werden, ist wahrscheinlich die Datei PLC43.INI im Installationsverzeichnis der &#039;&#039;SoftSPS&#039;&#039; schreibgeschützt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F:&#039;&#039;&#039; Der Treiber &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; erscheint nicht im Einstelldialog &amp;amp;quot;PG/PC Schnittstelle einstellen&amp;amp;quot; der STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7-Software.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Installieren Sie den Treiber für den seriellen Adapter &amp;amp;quot;PC-Adapter (MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;) nach, da dieser eine Basisfunktionalität zur Verfügung stellt. Anschließend erscheint der &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber auch in der Liste.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F:&#039;&#039;&#039; Im Einstelldialog der STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7-Software kann ich keine Eigenschaften für den &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber öffnen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Bei der Installation wurden Pfadnamen verwendet, die nicht der 8.3-Konvention entsprechen. Der Name des Installationsordners darf keine Leer- und Sonderzeichen enthalten.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F:&#039;&#039;&#039; Beim Übertragen mit ProTool erhalte ich die Meldung &amp;amp;quot;Server ist ausgelastet&amp;amp;quot; und es sieht aus, als ob ProTool hinge.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Der Timeout für den &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; ist in diesem Falle zu hoch eingestellt. Ist der Timeout &amp;amp;gt; 4 Sekunden erscheint diese Meldung.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F:&#039;&#039;&#039; Wenn der Adapter auf den Profibus gesteckt ist, ist keine Onlineverbindung möglich.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Kontrollieren Sie die Timing-Parameter für den Profibus in der Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7-Projektierung. Tragen Sie die abgelesenen Parameter über die Schaltfläche &amp;amp;quot;Erweitert&amp;amp;quot; bei der Baudratenauswahl des &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; wie in der Projektierung eingestellt ein. Sollte dann immer noch kein Onlinezugriff möglich sein, so erhöhen Sie den Parameter &amp;amp;quot;Ttr&amp;amp;quot; (Target Rotation Time) sowohl im &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; als auch auf der CPU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;F:&#039;&#039;&#039; Beim Suchen nach &#039;&#039;&#039;&#039;&#039;IBH Links&#039;&#039;&#039;&#039;&#039; werden diese nicht gefunden bzw. der Verbindungsaufbau zum &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; funktioniert nicht.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;A:&#039;&#039;&#039; Das Suchen der &#039;&#039;&#039;&#039;&#039;IBH Links&#039;&#039;&#039;&#039;&#039; wird über die UDP Ports 25383 und 25384 durchgeführt, die Verbindung über den TCP Port 1099. Möglicherweise verhindert eine Firewall den Suchvorgang oder den Verbindungsaufbau. Öffnen Sie die betreffenden Ports in der Firewall oder deaktivieren Sie die Firewall.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Definition_von_Zugriffsnamen_zur_Identifikation_der_Steuerungen&amp;diff=2642</id>
		<title>IBHNet:Definition von Zugriffsnamen zur Identifikation der Steuerungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Definition_von_Zugriffsnamen_zur_Identifikation_der_Steuerungen&amp;diff=2642"/>
		<updated>2012-12-04T15:41:11Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Definition von Zugriffsnamen zur Identifikation der Steuerungen: ==&lt;br /&gt;
&lt;br /&gt;
Um eine Steuerung bequem über einen Namen erreichen zu können, müssen diese im nächsten Schritt konfiguriert werden. Durch die Vergabe eines eindeutigen Steuerungsnamens erübrigt es sich, IP-Adressen für alle Steuerungen notieren zu müssen.&lt;br /&gt;
&lt;br /&gt;
Starten Sie aus dem Startmenü das Programm &amp;amp;quot;IBHNet Stationen verwalten&amp;amp;quot;. Es erscheint das folgende Fenster:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image011.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Auswahlfeld &amp;amp;quot;Station&amp;amp;quot; können bestehende Stationen ausgewählt werden, die dann durch Betätigen der Schaltfläche &amp;amp;quot;Station ändern&amp;amp;quot; angepasst werden können.&amp;lt;br /&amp;gt;&lt;br /&gt;
Die Schaltflächen &amp;amp;quot;IBH Link S7&amp;amp;quot; und &amp;amp;quot;IBH Link S5&amp;amp;quot; führen Sie zur Konfiguration des &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; beziehungsweise des &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wir gehen davon aus, dass noch keine Station angelegt wurde und daher eine neue Station erstellt werden muss. Betätigen Sie hierzu die Schaltfläche &amp;amp;quot;Neue Station&amp;amp;quot;. Es erscheint folgendes Dialogfeld:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image013.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tragen Sie die IP-Adresse des &#039;&#039;&#039;&#039;&#039;IBH Links&#039;&#039;&#039;&#039;&#039; oder einer S7-Steuerung ein, die Sie unter einem bestimmten Zugriffsnamen erreichen möchten. Wählen Sie unter &amp;amp;quot;Typ&amp;amp;quot; aus, um welches Gerät es sich handelt. Tragen Sie die Zeit für einen Verbindungstimeout ein. Bei Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 hat sich die Zeit von 2000 ms bewährt, bei ProTool CS 4000 ms, bei ProTool RT 1000 ms. Wählen Sie bei S7-300/400 oder OPs aus, ob der &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; auf eine MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Schnittstelle oder eine Profibus-Schnittstelle gesteckt wird. Bei einer S7-200 wählen Sie die PPI-Schnittstelle aus.&amp;lt;br /&amp;gt;&lt;br /&gt;
Wird der &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; mit Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 am Profibus betrieben, so können die Profibusparameter auch dynamisch aus der Projektierung übernommen werden. Voraussetzung hierfür ist, dass im geöffneten Projekt eine PG-Vernetzung vorgenommen wurde und IBHNet(Profibus) als aktiver Zugangspunkt eingestellt wurde.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vergeben Sie einen eindeutigen Namen, unter dem die Steuerung erreicht werden kann und betätigen Sie die Schaltfläche &amp;amp;quot;Übernehmen&amp;amp;quot;, anschließend bestätigen Sie dies durch Anklicken der Schaltfläche &amp;amp;quot;OK&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei Auswahl des Typs: &amp;amp;quot;IBH Link S5&amp;amp;quot; ändert sich das Erscheinungsbild der Verbindungsoptionen. Der &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; kann selbstverständlich nicht für S7-PG- Funktionen verwendet werden. Im Zusammenhang mit den &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treibern ist es lediglich möglich über das &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Objekt für Hochsprachen Daten in eine S5 zu schreiben bzw. zu lesen. Für PG-Funktionen mit S5-Software sind im Lieferumfang des &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; eigene Treiber vorhanden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image015.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter &amp;amp;quot;Port&amp;amp;quot; wird der Port eingegeben, den Sie bei &amp;amp;quot;S5-PG-Port&amp;amp;quot; eingestellt haben.&amp;lt;br /&amp;gt;&lt;br /&gt;
Damit der &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; seine Funktion aufnehmen kann, muss auf dem PC eine gültige Registrierung eingegeben sein. Die Registrierinformation ist im Lieferumfang des &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; enthalten. Um diese einzugeben klicken Sie auf &amp;amp;quot;Registrierung eingeben&amp;amp;quot;. Es öffnet sich nun folgender Dialog:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039;Sie benötigen mindestens Hauptbenutzerrechte um diesen Schritt erfolgreich auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image016.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unter &amp;amp;quot;Name&amp;amp;quot; und &amp;amp;quot;Firma&amp;amp;quot; geben Sie Ihren Namen und Ihre Firma ein. In das Feld &amp;amp;quot;Seriennummer&amp;amp;quot; geben Sie die SN des &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; in folgender Form ein: S5L-XXXXXX-XXXX. Im Feld &amp;amp;quot;PIN (Geheimzahl)&amp;amp;quot; geben Sie die beim &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; mitgelieferte PIN ein. Sollte die PIN nicht vorhanden sein, wenden Sie sich bitte an unseren Support.&amp;lt;br /&amp;gt;&lt;br /&gt;
Sind alle Eingaben korrekt aktiviert, öffnet sich die Schaltfläche &amp;amp;quot;Lizenz hinzufügen&amp;amp;quot;. Damit diese nun übernommen werden, betätigen Sie die Schaltfläche. In der ComboBox &amp;amp;quot;Seriennummer&amp;amp;quot; erscheinen alle auf dem PC eingetragenen Lizenzen. Hier können diese eingesehen und bei Bedarf entfernt werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Hinweis: Es kann jede SN nur einmal eingetragen werden.&amp;lt;br /&amp;gt;&lt;br /&gt;
Durch einen Klick auf &amp;amp;quot;Beenden&amp;amp;quot; bestätigen Sie alle vorgenommenen Änderungen. Wird das Fenster jedoch durch Klick auf [x] geschlossen, gehen die Änderungen verloren. Beim &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; wird keine Lizensierung benötigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Durch einen Klick im Fenster &amp;amp;quot;IBH Netzwerkeinstellungen&amp;amp;quot; auf &amp;amp;quot;Sprache&amp;amp;quot; erscheint folgender Dialog, in dem Sie die vom Programm verwendete Sprache einstellen können. Die Software muss neu gestartet werden, um die Änderungen zu übernehmen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image017.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem alle erreichbaren Steuerungen konfiguriert wurden, können diese über den Namen ausgewählt werden. Die IP-Adresse verbirgt sich hinter dem eingestellten Namen. Im gezeigten Dialog kann die Steuerung beispielsweise aus STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 heraus ausgewählt werden. Je nach verwendeter Software können diese Dialoge unterschiedlich aussehen. Beachten Sie hierzu die Dokumentation der verwendeten Software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image018.jpg|frame|none]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Hochsprachenzugriffe&amp;diff=2348</id>
		<title>IBHNet:Hochsprachenzugriffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Hochsprachenzugriffe&amp;diff=2348"/>
		<updated>2012-09-24T06:30:03Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Im Lieferumfang des &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Netzwerktreibers befindet sich ein Objekt, mit dem man einen Hochsprachenzugriff auf die Variablen von Steuerungen erhält.&lt;br /&gt;
&lt;br /&gt;
Der Name der Schnittstelle lautet &amp;amp;quot;IBHnet&amp;amp;quot;. Unter Visual Basic beispielsweise erscheint dies als IBHNet 1.0 Type Library unter dem Menüpunkt &amp;amp;quot;Projekt-Verweise&amp;amp;quot;. Wenn über das IBHNet-Objekt Variablen aus der Steuerung gelesen oder geschrieben werden sollen, sollte nach Möglichkeit in der Station immer das Protokoll RFC1006 gewählt werden. Es ist nur in Einzelfällen bei älteren Baugruppen erforderlich, ein anderes Protokoll zu verwenden. Für den Zugriff auf Variablen der SPS steht folgende Schnittstelle zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;Funktion der Schnittstelle IIIBHnet&#039;&#039;&#039;&lt;br /&gt;
!style=&amp;quot;width: 5em&amp;quot; align=&amp;quot;center&amp;quot;| S5 &lt;br /&gt;
!style=&amp;quot;width: 5em&amp;quot; align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 300/400 &lt;br /&gt;
!style=&amp;quot;width: 5em&amp;quot; align=&amp;quot;center&amp;quot;| SoftSPS &amp;lt;br/&amp;gt; und &amp;lt;br/&amp;gt; S7-CX &lt;br /&gt;
!style=&amp;quot;width: 5em&amp;quot; align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 200&lt;br /&gt;
|-&lt;br /&gt;
| Erste konfigurierte Station suchen&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT FirstStation(BSTR* pVal)&amp;lt;br /&amp;gt;&#039;&#039;&#039; pVal: Erster gefundener Stationsname&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, S_FALSE wenn keine Station vorhanden ist. &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
| Weitere konfigurierte Stationen suchen&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT NextStation(BSTR* pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: Stationsname&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, S_FALSE wenn keine weitere Station vorhanden ist.&amp;lt;br /&amp;gt;Wenn kein Stationsmame mehr zurückgegeben wird, ist die letzte Station gefunden.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Verbindung zur SPS aufbauen&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT Connect([in, string] BSTR Station,[in] long MPIAdr)&#039;&#039;&#039;&amp;lt;br /&amp;gt; Station: Stationsname&amp;lt;br /&amp;gt; MPIAdr: MPI Adresse&amp;lt;br /&amp;gt; Rückgabewert: S_OK bei Erfolg, E_FAIL oder die Sequenznummer, bei der der Fehler auftrat.&amp;lt;br /&amp;gt;Die Funktion Connect_DP aus dem Interface IIIBHNet3 sollte zum Verbindungsaufbau vorgezogen werden da diese bei Misserfolg in Programmiersprachen wie VisualBasic oder C# immer eine Exeption auslöst.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Verbindung zur SPS trennen&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT Disconnect()&#039;&#039;&#039;&amp;lt;br /&amp;gt;Parameter: Keine&amp;lt;br /&amp;gt;Rückgabewert: Immer S_OK.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Lesen von einzelnen Werten aus der SPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT ReadVal(long typ, long nr, long DBNr, long size, long *val)&#039;&#039;&#039;&amp;lt;br /&amp;gt;typ: (E)ingang = 69d, (A)usgang = 65d, (M)erker = 77d, (D)atenbaustein = 68d&amp;lt;br /&amp;gt;nr: Startadresse bei EAM, bei D die Startadresse im DB&amp;lt;br /&amp;gt;DBNr: Datenbausteinnumer bei typ=D (68d), bei EAM 0&amp;lt;br /&amp;gt;size: 0..7 = Die Bitnummer im gelesenen Byte, 8 = Byte, 16 = Wort, 32 = Doppelwort&amp;lt;br /&amp;gt;val: Der gelesene Wert.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Blockweise Lesen von Werten aus der SPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT ReadVals(long typ, long nr, long DBNr, long size, SAFEARRAY(unsigned char) vals)&#039;&#039;&#039;&amp;lt;br /&amp;gt;typ: (E)ingang = 69d, (A)usgang = 65d, (M)erker = 77d, (D)atenbaustein = 68d&amp;lt;br /&amp;gt;nr: Startadresse bei EAM, bei D die Startadresse im DB&amp;lt;br /&amp;gt;DBNr: Datenbausteinnumer bei typ=D (68d), bei EAM 0&amp;lt;br /&amp;gt;size: Anzahl der zu lesenden Bytes&amp;lt;br /&amp;gt;vals: Das Byte Feld mit den Daten&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;ReadVals gibt Daten in einem SAFEARRAY vom Datentyp Byte zurück. DotNetReadVals gibt Daten in einer VARIANT Variable, die wiederum ein SAFEARRAY vom Datentyp Byte enthält zurück. In den .Net Sprachen ist der Übergabeparameter ein Objekt. Sollen Datenbereiche gelesen werden die größer sind als die auf der CPU tatsächlich vorhandenen Bereiche, so meldet die CPU dem Treiber dass der Datenbereich nicht existent ist. Die Funktion gibt in diesem Fall E_INVALIDARG zurück. Die Verbindung zur Steuerung bleibt dabei bestehen, es besteht kein Grund die Verbindung zur Steuerung zu trennen.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Schreiben von einzelnen Werten in die SPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT WriteVal(long typ, long nr, long DBNr, long size, long val)&#039;&#039;&#039;&amp;lt;br /&amp;gt;typ: (E)ingang = 69d, (A)usgang = 65d, (M)erker = 77d, (D)atenbaustein = 68d&amp;lt;br /&amp;gt;nr: Startadresse bei EAM, bei D die Startadresse im DB&amp;lt;br /&amp;gt;DBNr: Datenbausteinnumer bei typ=D (68d), bei EAM 0&amp;lt;br /&amp;gt;size: 0..7 = Die Bitnummer im zu schreibenden Byte, 8 = Byte, 16 = Wort, 32 = Doppelwort&amp;lt;br /&amp;gt;val: Der zu schreibende Wert.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Blockweise Schreiben von Werten in die SPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT WriteVals(long typ, long nr, long DBNr, long size,SAFEARRAY(unsigned char) vals)&#039;&#039;&#039;&amp;lt;br /&amp;gt;typ: (E)ingang = 69d, (A)usgang = 65d, (M)erker = 77d, (D)atenbaustein = 68d&amp;lt;br /&amp;gt;nr: Startadresse bei EAM, bei D die Startadresse im DB&amp;lt;br /&amp;gt;DBNr: Datenbausteinnumer bei typ=D (68d), bei EAM 0&amp;lt;br /&amp;gt;size: Anzahl der zu lesenden Bytes&amp;lt;br /&amp;gt;vals: Das Byte Feld mit den Daten&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt; WriteVals übergibt Daten in einem SAFEARRAY vom Datentyp Byte. DotNetReadVals übergibt Daten in einer VARIANT Variable, die wiederum ein SAFEARRAY vom Datentyp Byte enthält. In den .Net Sprachen ist der Übergabeparameter ein Objekt. Sollen Datenbereiche geschrieben werden die größer sind als die auf der CPU tatsächlich vorhandenen Bereiche, so meldet die CPU dem Treiber dass der Datenbereich nicht existent ist. Die Funktion gibt in diesem Fall E_INVALIDARG zurück. Die Verbindung zur Steuerung bleibt dabei bestehen, es besteht kein Grund die Verbindung zur Steuerung zu trennen.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Erzeugt das .bin File der SoftSPS welches das SPS-Programm enthält.&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Store()&#039;&#039;&#039;&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird urückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Lädt das .bin File der SoftSPS welches das SPS-Programm enthält&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Restore()&#039;&#039;&#039;&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- x--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Eigenschaften der Schnittstelle IIIBHnet&#039;&#039;&#039;&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S5 &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 300/400 &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| SoftSPS &amp;lt;br/&amp;gt; und &amp;lt;br/&amp;gt; S7-CX &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 200&lt;br /&gt;
|-&lt;br /&gt;
|Betriebszustand der CPU lesen&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Run([out, retval] BOOL *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: TRUE = Run, FALSE = Stop.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen des Ausgabestands der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Version([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt den Ausgabestand zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen der Zyklen der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Cycles([out, retval] long *pVal))&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt die aktuelle Zyklenzahl zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Schaltet die SPS in Zustand STOP&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Stop([in] BOOL newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Der Parameter newVal ist reserviert und muss immer FALSE sein.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Neustart der SPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Run_OB100([in] BOOL newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Der Parameter newVal ist reserviert und muss immer TRUE sein.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Wiederanlauf der SPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Run_OB101([in] BOOL newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Der Parameter newVal ist reserviert und muss immer TRUE sein.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Beendet die SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Terminate([in] BOOL newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Der Parameter newVal ist reserviert und muss immer FALSE sein.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen der Serinnummer der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_SerialNr([out, retval] BSTR *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt die Seriennummer zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen des Benutzernamens der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Name([out, retval] BSTR *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt den Benutzernamen zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen des Firmennamens der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Firma([out, retval] BSTR *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt den Firmennamen zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Bestellnummer der CPU lesen&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Mlfb([out, retval] BSTR *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt den Firmennamen zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen der aktuellen Durchlaufzeit der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_CycleAct([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt die aktuelle Durchlaufzeit zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen der minimalen Durchlaufzeit der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_CycleMin([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt die minimale Durchlaufzeit zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen der maximalen Durchlaufzeit der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_CycleMax([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt die maximale Durchlaufzeit zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen des maximalen Jitters der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_JitterMax([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt den maximalen Jitter zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen des aktuellen Jitters der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_JitterAct([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt den aktuellen Jitter zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Startet die SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_Load([in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Parameter: newVal. 0 = Als Prozess, 1 = Als Dienst, 2 = Als AutoStart Dienst, 3 = Als DemandStart Dienst.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Pfad der Konfiguationsdatei PLC43.ini der SoftSPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_InitPath([out, retval] BSTR *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt den Pfad zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen der Gesamtgröße des Speichers der SoftSPS in Byte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_MemTotal([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt die Speichergröße zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen der Größe des freien Speichers der SoftSPS in Byte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT PLC_MemFree([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt die Größe des freien Speichers zurück.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Auslesen konfigurierter Stationen über Index&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT Station(long Nr, [out, retval] BSTR* pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Nr: Stationsindex&amp;lt;br /&amp;gt;pVal: Wenn kein Stationsmame zurückgegeben wird, wurde die Station nicht gefunden.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, S_FALSE wenn die Station nicht vorhanden ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- x--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;&#039;Eigenschaften für den Variablenzugriff&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Es ist zu beachten, das jede der nachfolgend gelisteten Funktionen ein kompletten Lese- bzw. Schreibzugriff zur Steuerung durchführt. Man sollte daher versuchen, die zu lesenden bzw. zu schreibenden Bereiche in der SPS zusammenzufassen, damit diese als kompletter Block gelesen bzw. geschrieben werden können. Lesen bzw. Schreiben kompletter Blöcke über ReadVals / WriteVals dauert nur unwesentlich länger, als das Lesen bzw. Schreiben einer einzelnen Variablen.&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S5 &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 300/400 &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| SoftSPS &amp;lt;br/&amp;gt; und &amp;lt;br/&amp;gt; S7-CX &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 200&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Merkerdoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT MD(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Merkerdoppelworts&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Merkerdoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT MD(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Merkerdoppelworts&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Merkerwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT MW(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Merkerworts&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Merkerwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT MW(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des MerkerWorts&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Merkerbyte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT MB(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Merkerbytes&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Merkerbyte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT MB(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Merkerbytes&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Merkerbit&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT M(long nr,long bit, [out, retval] BOOL *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Adresse des Merkerbytes&amp;lt;br /&amp;gt;bit: Bitnummer im Merkerbyte&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Merkerbit&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT M(long nr,long bit, [in] BOOL newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Adresse des Merkerbytes&amp;lt;br /&amp;gt;bit: Bitnummer im Merkerbyte&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Eingangsdoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT ED(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Eingangsdoppelworts&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Eingangsdoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT ED(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Eingangsdoppelworts&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Eingangswort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT EW(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Eingangsworts&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Eingangsdoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT EW(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Eingangsworts&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Eingangsbyte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT EB(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Eingangsbytes&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Eingangsbyte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT EB(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Eingangsbytes&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Eingangsbit&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT E(long nr,long bit, [out, retval] BOOL *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Adresse des Eingangsbytes&amp;lt;br /&amp;gt;bit: Bitnummer im Eingangsbyte&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Eingangsbit&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT E(long nr,long bit, [in] BOOL newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Adresse des Eingangsbytes&amp;lt;br /&amp;gt;bit: Bitnummer im Eingangsbyte&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Ausgangsdoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT AD(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Ausgangsdoppelworts&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Ausgangsdoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT AD(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Ausgangsdoppelworts&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Ausgangswort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT AW(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Ausgangsworts&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Ausgangswort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT AW(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des AusgangsWorts&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Ausgangsbyte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT AB(long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Ausgangsbytes&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Ausgangsbyte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT AB(long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Nummer des Ausgangsbytes&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Ausgangsbit&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT A(long nr,long bit, [out, retval] BOOL *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Adresse des Ausgangsbytes&amp;lt;br /&amp;gt;bit: Bitnummer im Ausgangsbytes&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Ausgangsbit&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT A(long nr,long bit, [in] BOOL newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;nr: Adresse des Ausgangsbytes&amp;lt;br /&amp;gt;bit: Bitnummer im Ausgangsbyte&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt; Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Datendoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT DD(long DBNr,long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Nummer des Datenbausteins&amp;lt;br /&amp;gt;nr: Byte-Offset im Datenbaustein&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Datendoppelwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT DD(long DBNr,long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Nummer des Datenbausteins&amp;lt;br /&amp;gt;nr: Byte-Offset im Datenbaustein&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Datenwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT DW(long DBNr,long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Nummer des Datenbausteins&amp;lt;br /&amp;gt;nr: Byte-Offset im Datenbaustein&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Datenwort&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT DW(long DBNr,long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Nummer des Datenbausteins&amp;lt;br /&amp;gt;nr: Byte-Offset im Datenbaustein&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Datenbyte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT DB(long DBNr,long nr, [out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Nummer des Datenbausteins&amp;lt;br /&amp;gt;nr: Byte-Offset im Datenbaustein&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Datenbyte&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT DB(long DBNr,long nr, [in] long newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Nummer des Datenbausteins&amp;lt;br /&amp;gt;nr: Byte-Offset im Datenbaustein&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest ein Datenbit&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT D(long DBNr,long nr,long bit, [out, retval] BOOL *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Nummer des Datenbausteins&amp;lt;br /&amp;gt;nr: Byte-Offset im Datenbaustein&amp;lt;br /&amp;gt;bit: Bitnummer im Datenbyte&amp;lt;br /&amp;gt;pVal: Gelesener Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist. &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Schreibt ein Datenbit&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT D(long DBNr,long nr,long bit, [in] BOOL newVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Nummer des Datenbausteins&amp;lt;br /&amp;gt;nr: Byte-Offset im Datenbaustein&amp;lt;br /&amp;gt;bit: Bitnummer im Datenbyte&amp;lt;br /&amp;gt;newVal: Zu schreibender Wert&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- x--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Systemfunktionen der Schnittstelle IIIBHnet2&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S5 &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 300/400 &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| SoftSPS &amp;lt;br/&amp;gt; und &amp;lt;br/&amp;gt; S7-CX &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 200&lt;br /&gt;
|-&lt;br /&gt;
|Neustart (Reboot) des IBH Link&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT ResetDevice(BSTR device)&#039;&#039;&#039;&amp;lt;br /&amp;gt;device: Stationsname&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene Baugruppe die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest die Position des Schlüsselschalters der SPS aus&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT Key_Position([out, retval] long *pVal)&#039;&#039;&#039;&amp;lt;br /&amp;gt;pVal: gibt die Schalterstellung zurück&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Ermittelt die am Bus erreichbaren Teilnehmer&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT LifeList(BSTR device, VARIANT * lifelist)&#039;&#039;&#039;&amp;lt;br /&amp;gt;lifelist: enthält die Liste der Teilnehmer, 0x30 = Aktiv, 0x20 = Aktiv Ready, 0x10 = Nicht vorhanden, 0x00 = Passiv&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Liest Systemzustandslisten aus der SPS aus&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT SZ_List(long SZL_ID, long INDEX, VARIANT * SZ_List)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Siehe hierzu die Siemens Dokumentation zur SFC51. Installationsverzeichnis: C:\Program Files\Siemens\Dokumentation\Deutsch\STEP 7 - System- und Standardfunktionen für S7-300 und S7-400 Kapitel: Systemzustandsliste SZL.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler. E_NOTIMPL wird zurückgegeben, wenn die angeschlossene SPS die Funktion nicht untertützt.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Beendet den Treiber IBH_NetPcom.exe&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT TerminateDriver()&#039;&#039;&#039;&amp;lt;br /&amp;gt;Rückgabewert: Immer S_OK&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Bei den Protokollen RFC1006, API oder 1200 nicht relevant.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;!-- x--&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!&#039;&#039;&#039;Erweiterte Funktionen und .NET der Schnittstelle IIIBHnet3&#039;&#039;&#039;&lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S5 &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 300/400 &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| SoftSPS &amp;lt;br/&amp;gt; und &amp;lt;br/&amp;gt; S7-CX &lt;br /&gt;
!align=&amp;quot;center&amp;quot;| S7 &amp;lt;br/&amp;gt; 200&lt;br /&gt;
|-&lt;br /&gt;
|Verbindung zur SPS aufbauen&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT Connect_DP(BSTR Station, long DPAdr, long Rack, long Slot)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Station: Stationsname&amp;lt;br /&amp;gt;DPAdr: MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; bzw. Profibusadresse&amp;lt;br /&amp;gt;Rack: Baugruppenträger Nummer (normalerweise 0)&amp;lt;br /&amp;gt;Slot: Steckplatz. Bei MPI meistens 0, bei Profibus der Steckplatz der CPU im Rack.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Die Funktion Connect_DP aus dem Interface IIIBHNet3 sollte zum Verbindungsaufbau vorgezogen werden da diese bei Misserfolg in Programmiersprachen wie VisualBasic oder C# immer eine Exeption auslöst.&amp;lt;br /&amp;gt;Ist in der IBHNet Station das Protokoll RFC1006 augew&amp;amp;auml;hlt, so ist der Parameter DPAdr irrelevant. Es werden f&amp;amp;uuml;r Verbindungen zu einem Siemens CP nur die Parameter Rack und Slot beachtet. Bei einem IBH Link S7++ setzt sich die MPI bzw. Profibusadresse aus den unteren 5 Bit des Parameters Slot und den unteren 3 Bit des Parameters Rack zusammen.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Geroutete Verbindung zur SPS in abgesetzte MPI/Profibus-Netzwerke aufbauen, sofern die CPU dies unterstützt&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT Subnet_Connect_DP(BSTR Station, long MPIStart, long MPIZiel, long RackZiel, long SlotZiel, long Subnet_HH, long Subnet_LL)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Station: Stationsname&amp;lt;br /&amp;gt;MPIStart: MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; bzw. Profibusadresse, auf die der IBH Link aufgesteckt ist.&amp;lt;br /&amp;gt;MPIZiel: MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; bzw. Profibusadresse, auf die im Subnetz geroutet werden soll.&amp;lt;br /&amp;gt;RackZiel: Baugruppenträger Nummer der Baugrupp im Zielsubnetz (normalerweise 0)&amp;lt;br /&amp;gt;SlotZiel: Steckplatz der CPU im Zielsubnetz (normalerweise 2).&amp;lt;br /&amp;gt;Subnet_HH: Subnet ID HighWort, aus Projekt.&amp;lt;br /&amp;gt;Subnet_LL: Subnet ID LowWort, aus Projekt.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Die Funktion Connect_DP aus dem Interface IIIBHNet3 sollte zum Verbindungsaufbau vorgezogen werden da diese bei Misserfolg in Programmiersprachen wie VisualBasic oder C# immer eine Exeption auslöst.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Geroutete Verbindung zur SPS in abgesetzte TCP/IP-Netzwerke aufbauen, sofern die CPU dies unterstützt&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT Subnet_Connect_IP(BSTR Station, long MPIStart, BSTR IPZiel, long RackZiel, long SlotZiel, long Subnet_HH, long Subnet_LL)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Station: Stationsname&amp;lt;br /&amp;gt;MPIStart: MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; bzw. Profibusadresse, auf die der IBH Link aufgesteckt ist.&amp;lt;br /&amp;gt;IPZiel: TCP/IP Adresse, auf die im Subnetz geroutet werden soll.&amp;lt;br /&amp;gt;RackZiel: Baugruppenträger Nummer der Baugrupp im Zielsubnetz (normalerweise 0)&amp;lt;br /&amp;gt;SlotZiel: Steckplatz der CPU im Zielsubnetz (normalerweise 2).&amp;lt;br /&amp;gt;Subnet_HH: Subnet ID HighWort, aus Projekt.&amp;lt;br /&amp;gt;Subnet_LL: Subnet ID LowWort, aus Projekt.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Die Funktion Connect_DP aus dem Interface IIIBHNet3 sollte zum Verbindungsaufbau vorgezogen werden da diese bei Misserfolg in Programmiersprachen wie VisualBasic oder C# immer eine Exeption auslöst.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Geroutete Verbindung zur SPS in abgesetzte H1-Netzwerke aufbauen, sofern die CPU dies unterstützt&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT SubnetConnectH1(BSTR Station, long MPIStart, BSTR H1Ziel, long RackZiel, long SlotZiel, long Subnet_HH, long Subnet_LL)&#039;&#039;&#039;&amp;lt;br /&amp;gt;Station: Stationsname&amp;lt;br /&amp;gt;MPIStart: MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; bzw. Profibusadresse, auf die der IBH Link aufgesteckt ist.&amp;lt;br /&amp;gt;H1Ziel: H1 Adresse, auf die im Subnetz geroutet werden soll.&amp;lt;br /&amp;gt;RackZiel: Baugruppenträger Nummer der Baugrupp im Zielsubnetz (normalerweise 0)&amp;lt;br /&amp;gt;SlotZiel: Steckplatz der CPU im Zielsubnetz (normalerweise 2).&amp;lt;br /&amp;gt;Subnet_HH: Subnet ID HighWort, aus Projekt.&amp;lt;br /&amp;gt;Subnet_LL: Subnet ID LowWort, aus Projekt.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Die Funktion Connect_DP aus dem Interface IIIBHNet3 sollte zum Verbindungsaufbau vorgezogen werden da diese bei Misserfolg in Programmiersprachen wie VisualBasic oder C# immer eine Exeption auslöst.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| - &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Liest die Rohdaten eines Datenbausteins, wie dieser auf der SPS abliegt, aus.&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT ReadDB(long DBNr, VARIANT*DB, long * Len)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Datenbausteinnummer&amp;lt;br /&amp;gt;DB: VARIANT Variable, die wiederum ein SAFEARRAY vom Datentyp Byte enthält mit dem Bausteininhalt.&amp;lt;br /&amp;gt;Len: Länge der Bausteines&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_INVALIDARG wenn der Datenbaustein nicht existiert.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Um diese Funktion verwenden zu können sind detaillierte Kenntnisse des S7-Bausteinaufbaus erforderlich. Aus rechtlichen Gründen können diese von IBHsoftec nicht veröffentlicht werden.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Schreibt die Rohdaten eines Datenbausteins, wie dieser auf der SPS abliegt.&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT WriteDB(long DBNr, VARIANT DB, long Len)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DBNr: Datenbausteinnummer&amp;lt;br /&amp;gt;DB: VARIANT Variable, die wiederum ein SAFEARRAY vom Datentyp Byte enthält mit dem Bausteininhalt.&amp;lt;br /&amp;gt;Len: Länge der Bausteines&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_INVALIDARG wenn der Datenbaustein nicht existiert&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Um diese Funktion verwenden zu können sind detaillierte Kenntnisse des S7-Bausteinaufbaus erforderlich. Aus rechtlichen Gründen können diese von IBHsoftec nicht veröffentlicht werden.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| -&lt;br /&gt;
|-&lt;br /&gt;
|Blockweise Lesen von Werten aus der SPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT DotNetReadVals(long typ, long nr, long DBNr, long size, VARIANT * vals)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DotNetReadVals(long typ, long nr, long DBNr, long size, VARIANT * vals)&amp;lt;br /&amp;gt;typ: (E)ingang = 69d, (A)usgang = 65d, (M)erker = 77d, (D)atenbaustein = 68d&amp;lt;br /&amp;gt;nr: Startadresse bei EAM, bei D die Startadresse im DB&amp;lt;br /&amp;gt;DBNr: Datenbausteinnumer bei typ=D (68d), bei EAM 0&amp;lt;br /&amp;gt;size: Anzahl der zu lesenden Bytes&amp;lt;br /&amp;gt;vals: VARIANT Variable, die wiederum ein SAFEARRAY vom Datentyp BYTE enthält mit den daten aus der SPS.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;In den .Net Sprachen ist der Übergabeparameter ein Objekt. Sollen Datenbereiche gelesen werden die größer sind als die auf der CPU tatsächlich vorhandenen Bereiche, so meldet die CPU dem Treiber dass der Datenbereich nicht existent ist. Die Funktion gibt in diesem Fall E_INVALIDARG zurück. Die Verbindung zur Steuerung bleibt dabei bestehen, es besteht kein Grund die Verbindung zur Steuerung zu trennen.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|Blockweise Schreiben von Werten in die SPS&amp;lt;br /&amp;gt;&#039;&#039;&#039;HRESULT DotNetWriteVals(long typ, long nr, long DBNr, long size, VARIANT vals)&#039;&#039;&#039;&amp;lt;br /&amp;gt;DotNetWriteVals(long typ, long nr, long DBNr, long size, VARIANT vals)&amp;lt;br /&amp;gt;typ: (E)ingang = 69d, (A)usgang = 65d, (M)erker = 77d, (D)atenbaustein = 68d&amp;lt;br /&amp;gt;nr: Startadresse bei EAM, bei D die Startadresse im DB&amp;lt;br /&amp;gt;DBNr: Datenbausteinnumer bei typ=D (68d), bei EAM 0&amp;lt;br /&amp;gt;size: Anzahl der zu lesenden Bytes&amp;lt;br /&amp;gt;vals: VARIANT Variable, die wiederum ein SAFEARRAY vom Datentyp BYTE mit den Daten enthält.&amp;lt;br /&amp;gt;Rückgabewert: S_OK bei Erfolg, E_FAIL bei Fehler, E_ABORT wenn die SPS den Zugriff verweigert oder E_INVALIDARG wenn der Datenbereich nicht existiert oder zu klein ist.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;DotNetReadVals übergibt Daten in einer VARIANT Variable, die wiederum ein SAFEARRAY vom Datentyp Byte enthält. In den .Net Sprachen ist der Übergabeparameter ein Objekt. Sollen Datenbereiche geschrieben werden die größer sind als die auf der CPU tatsächlich vorhandenen Bereiche, so meldet die CPU dem Treiber dass der Datenbereich nicht existent ist. Die Funktion gibt in diesem Fall E_INVALIDARG zurück. Die Verbindung zur Steuerung bleibt dabei bestehen, es besteht kein Grund die Verbindung zur Steuerung zu trennen.&lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X &lt;br /&gt;
|align=&amp;quot;center&amp;quot;| X&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Im Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treibers finden Sie Beispiele zur Verwendung der Schnittstelle zum Variablenaustausch für Visual Basic 6. Die Beispiele sind  kommentiert. Weitere Beispiele für andere Programmiersprachen werden im Laufe der Zeit folgen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|class=&amp;quot;hintergrundfarbe5&amp;quot;|&#039;&#039;&#039;Achtung: Soll mit mehreren Threads auf das gleiche IBHNet Objekt zugegriffen werden, so müssen die einzelnen Zugriffe auf das IBHNet Objekt gegenseitig verriegelt werden. Geeignete Mechanismen sind beispielsweise Critical Sections, Semaphoren oder Mutexe. Ein Verriegeln über einfache Variablen reicht nicht aus, um eventuelle Race Conditions sicher zu vermeiden.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Folgende Fehlercodes werden zurückgegeben:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!Fehlercode&lt;br /&gt;
!Fehlertext&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|netpcomv.CreateInstance failed&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|netpcomv.MPI_open failed&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|netpcomv.MPI_ConnRequest failed&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|connection request to SoftPlc failed&lt;br /&gt;
|-&lt;br /&gt;
|5&lt;br /&gt;
|netpcomv.MPI_close failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei einem fehlerhaften Schreib-/Lesezugriff wird eine Exception ausgelöst.&lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich über RFC1006 auf die LOGO! RCE Varianten zuzugreifen. Die zu verwendende MPI-Adresse bei der Funktion Connect() ist 128, bei Connect_DP() ist es der Steckplatz 128. Die MPI-Adresse und der Baugruppenträger müssen 0 sein. Als Variablen können Eingänge, Ausgänge, Merker, der DB1 und die Bestellnummer gewählt werden.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1424</id>
		<title>OPCServer:Variablen Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1424"/>
		<updated>2012-05-21T12:57:01Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Syntax bei S5: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Variablen Syntax ==&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adressierung von nicht symbolisch adressierten Variablen mit dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erfolgt in Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 bzw Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;5 Schreibweise. Beachten Sie bitte, das Realzahlen bei S7 zwingend symbolisch deklariert sein müssen, um diese korrekt als Realzahlen an die Visualisierung weiterzumelden. Ist diese Voraussetzung nicht gegeben, muss sich die Visualisierung um die Wandlung einer im Real Format vorliegenden Long Variable in eine &amp;amp;quot;echte&amp;amp;quot; Real Variable kümmern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; unterstützt 3 Schreibweisen für Variablen.&lt;br /&gt;
&lt;br /&gt;
* Symbolisch aus dem SPS Projekt (Variablen über &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; ausgewählt)&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7 Schreibweise&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Schreibweise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei absoluter Adressierung aus dem Client ist auch eine gemischte S5/S7 Schreibweise möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Syntax lautet immer Steuerungsname.Variablenname bzw. Steuerungsname.Datenbaustein.Strukturelement.Variablenname, wobei immer der Steuerungsname vorangestellt werden muss. Wurden die Variablen über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; individuell zusammengestellt, so können die Variablen auch komfortabel aus dem Client heraus ausgewählt werden (Browsing).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Steuerung muss, egal ob symbolisch oder absolut gearbeitet werden soll, immer über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen werden. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gemeinsame Syntax für S5 und S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;En.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbytes (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsworte(1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ETn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Eingangsbereich (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;An.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ABn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbytes (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;AWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ADn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ATn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Ausgangsbereich (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Mn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbytes (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Merkerbereich (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S5: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Dn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DLn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXLn,n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyt, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus DX Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Sn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SYn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbytes (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SFn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;STn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem S-Merkerbereich (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBXn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBCn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Char (VT_I1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Int (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed DWord (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBRn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Real (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Real (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBLn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, LongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;LONGLONG (VT_I8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBUn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, ULongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ULONGLONG (VT_UI8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBZn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, S7 - DATE_AND_TIME (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Date (VT_DATE)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1) Bei diesen Operanden kann das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Beispiel: Steuerungsname.DB10.DBB2[5] liest 5 Bytes ab dem DBB2. Steuerungsname.MW4[7] liest 7 Worte ab dem MW4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) Bei Bitoperanden kann ebenfalls das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Arrays of Bool  müssen immer mit dem Bit 0 beginnen. Beispiel: Steuerungsname.DB10.DBX2.0[5] liest 5 Bits ab dem DBX2.0. Steuerungsname.M4.0[7] liest 7 Bits ab dem M4.0. Die Zeichenfolge Steuerungsname. M4.3[4] hingegen ist nicht erlaubt. Beim Schreiben wird immer das gesamte Byte beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3) Werden Strings absolut angegeben, so kann keine Überprüfung stattfinden, ob es sich um deklarierte Strings handelt. Bei S7 Steuerungen haben Strings 2 Byte mit führenden Informationen über den String, die deklarierte Länge und die derzeitige Länge. Da diese Informationen bei absoluter Angabe fehlen, werden die Strings als reine Zeichenketten der mit [Stringlänge] angegebenen Länge behandelt. Ist beim Schreiben, der Text kürzer als die über [Stringlänge] angegebenen Länge, so wird der Rest mitNullen aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die &#039;signed&#039; Datentypen sind auch bei absoluter Adressierung für die S7 vorhanden. Normalerweise wird jedoch davon ausgegangen, dass dies über die Konfigurationsoberfläche &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; eingestellt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adressierung des DB einer S7-200: ==&lt;br /&gt;
&lt;br /&gt;
Die Schreibweise entspricht der S7-300 Schreibweise. Auf ein Variablenbyte des Datenbausteins kann in S7-300 Schreibweise folgendermaßen zugegriffen werden: VB 2 (S7-200) = DB1.DBB2 (S7-300). Der Datenbaustein ist immer der DB1. Ein Variablenwort VW 2 (S7-200) = DB1.DBW2 (S7-300). Ein Variablendoppelwort VD 2 (S7-200) = DB1.DBD2 (S7-300).&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1423</id>
		<title>OPCServer:Variablen Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1423"/>
		<updated>2012-05-21T12:55:00Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Gemeinsame Syntax für S5 und S7: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Variablen Syntax ==&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adressierung von nicht symbolisch adressierten Variablen mit dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erfolgt in Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 bzw Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;5 Schreibweise. Beachten Sie bitte, das Realzahlen bei S7 zwingend symbolisch deklariert sein müssen, um diese korrekt als Realzahlen an die Visualisierung weiterzumelden. Ist diese Voraussetzung nicht gegeben, muss sich die Visualisierung um die Wandlung einer im Real Format vorliegenden Long Variable in eine &amp;amp;quot;echte&amp;amp;quot; Real Variable kümmern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; unterstützt 3 Schreibweisen für Variablen.&lt;br /&gt;
&lt;br /&gt;
* Symbolisch aus dem SPS Projekt (Variablen über &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; ausgewählt)&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7 Schreibweise&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Schreibweise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei absoluter Adressierung aus dem Client ist auch eine gemischte S5/S7 Schreibweise möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Syntax lautet immer Steuerungsname.Variablenname bzw. Steuerungsname.Datenbaustein.Strukturelement.Variablenname, wobei immer der Steuerungsname vorangestellt werden muss. Wurden die Variablen über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; individuell zusammengestellt, so können die Variablen auch komfortabel aus dem Client heraus ausgewählt werden (Browsing).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Steuerung muss, egal ob symbolisch oder absolut gearbeitet werden soll, immer über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen werden. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gemeinsame Syntax für S5 und S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;En.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbytes (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsworte(1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ETn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Eingangsbereich (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;An.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ABn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbytes (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;AWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ADn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ATn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Ausgangsbereich (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Mn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbytes (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerdoppelworte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Merkerbereich (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S5: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Dn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DLn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXLn,n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyt, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus DX Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Sn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SYn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SFn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;STn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem S-Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBXn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBCn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Char (VT_I1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Int (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed DWord (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBRn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Real (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Real (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBLn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, LongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;LONGLONG (VT_I8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBUn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, ULongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ULONGLONG (VT_UI8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBZn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, S7 - DATE_AND_TIME (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Date (VT_DATE)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1) Bei diesen Operanden kann das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Beispiel: Steuerungsname.DB10.DBB2[5] liest 5 Bytes ab dem DBB2. Steuerungsname.MW4[7] liest 7 Worte ab dem MW4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) Bei Bitoperanden kann ebenfalls das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Arrays of Bool  müssen immer mit dem Bit 0 beginnen. Beispiel: Steuerungsname.DB10.DBX2.0[5] liest 5 Bits ab dem DBX2.0. Steuerungsname.M4.0[7] liest 7 Bits ab dem M4.0. Die Zeichenfolge Steuerungsname. M4.3[4] hingegen ist nicht erlaubt. Beim Schreiben wird immer das gesamte Byte beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3) Werden Strings absolut angegeben, so kann keine Überprüfung stattfinden, ob es sich um deklarierte Strings handelt. Bei S7 Steuerungen haben Strings 2 Byte mit führenden Informationen über den String, die deklarierte Länge und die derzeitige Länge. Da diese Informationen bei absoluter Angabe fehlen, werden die Strings als reine Zeichenketten der mit [Stringlänge] angegebenen Länge behandelt. Ist beim Schreiben, der Text kürzer als die über [Stringlänge] angegebenen Länge, so wird der Rest mitNullen aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die &#039;signed&#039; Datentypen sind auch bei absoluter Adressierung für die S7 vorhanden. Normalerweise wird jedoch davon ausgegangen, dass dies über die Konfigurationsoberfläche &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; eingestellt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adressierung des DB einer S7-200: ==&lt;br /&gt;
&lt;br /&gt;
Die Schreibweise entspricht der S7-300 Schreibweise. Auf ein Variablenbyte des Datenbausteins kann in S7-300 Schreibweise folgendermaßen zugegriffen werden: VB 2 (S7-200) = DB1.DBB2 (S7-300). Der Datenbaustein ist immer der DB1. Ein Variablenwort VW 2 (S7-200) = DB1.DBW2 (S7-300). Ein Variablendoppelwort VD 2 (S7-200) = DB1.DBD2 (S7-300).&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:%C3%9Cbersicht&amp;diff=1422</id>
		<title>OPCServer:Übersicht</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:%C3%9Cbersicht&amp;diff=1422"/>
		<updated>2012-05-21T12:44:19Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* IBHsoftec GmbH OPC Server V4.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IBH&#039;&#039;softec&#039;&#039; GmbH OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erlaubt OPC Clientapplikationen wie z.B. Visualisierungen, die heutzutage im allgemeinen immer OPC Clientapplikationen sind, an Steuerungen der Siemens SIMATIC® S5 und der SIMATIC® S7 Serie anzukoppeln. Es ist ebenfalls möglich, Daten von verschiedenen Steuerungen gleichzeitig auszulesen. Auch ein gemischter Betrieb von S5 und S7 Steuerungen ist gleichzeitig möglich.&lt;br /&gt;
&lt;br /&gt;
Hierbei sind folgende Zugriffswege möglich:&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S5:&lt;br /&gt;
* AS511 seriell / USB&lt;br /&gt;
* IBHLink S5 TCP/IP und IBHLink S5++ TCP/IP&lt;br /&gt;
* IBHsoftec SoftSPS intern und extern&lt;br /&gt;
* INAT TCP/IP&lt;br /&gt;
* INAT H1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-300/400:&lt;br /&gt;
* MPI Adapter seriell / USB&lt;br /&gt;
* IBHLink S7 / IBHLink Plus / IBHLink S7++&lt;br /&gt;
* S7 TCP/IP auf CP343/443&lt;br /&gt;
* SimaticNet® (PG/PC-Schnittstelle einstellen)&lt;br /&gt;
* IBHsoftec SoftSPS intern und extern&lt;br /&gt;
* INAT H1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-200:&lt;br /&gt;
* PPI Adapter seriell / USB&lt;br /&gt;
* IBHLink S7 / IBHLink Plus / IBHLink S7++&lt;br /&gt;
* S7 TCP/IP auf CP243&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-1200:&lt;br /&gt;
* S7 TCP/IP auf integrierten CP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* LOGO!® (RCE Versionen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des Servers wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden. Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
[[Konfiguration des Servers|Konfiguration des Servers]]&lt;br /&gt;
&lt;br /&gt;
[[Variablen Syntax|Variablen Syntax]]&lt;br /&gt;
&lt;br /&gt;
Für die Auswahl der symbolischen Adressierung können SPS Steuerungsprogramme in folgenden Formaten verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S5 (.S5D)&lt;br /&gt;
* SIMATIC® S7 (.S7P)&lt;br /&gt;
* S5/S7 für Windows® Projekt (.S5P)&lt;br /&gt;
* S5/S7 für Windows® Programmdatei (.S5)&lt;br /&gt;
* Symboltabelle (.SEQ)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simatic, S7-300, S7-400, WinCC, sind eingetragene Warenzeichen der Siemens AG.&lt;br /&gt;
&lt;br /&gt;
Windows, Visual Basic, Visual C und ActiveX sind eingetragene Warenzeichen der Microsoft Corporation.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:%C3%9Cbersicht&amp;diff=1421</id>
		<title>OPCServer:Übersicht</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:%C3%9Cbersicht&amp;diff=1421"/>
		<updated>2012-05-21T11:41:19Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* IBHsoftec GmbH OPC Server V4.x */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IBH&#039;&#039;softec&#039;&#039; GmbH OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erlaubt OPC Clientapplikationen wie z.B. Visualisierungen, die heutzutage im allgemeinen immer OPC Clientapplikationen sind, an Steuerungen der Siemens SIMATIC® S5 und der SIMATIC® S7 Serie anzukoppeln. Es ist ebenfalls möglich, Daten von verschiedenen Steuerungen gleichzeitig auszulesen. Auch ein gemischter Betrieb von S5 und S7 Steuerungen ist gleichzeitig möglich.&lt;br /&gt;
&lt;br /&gt;
Hierbei sind folgende Zugriffswege möglich:&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S5:&lt;br /&gt;
* AS511 seriell / USB&lt;br /&gt;
* IBHLink S5 TCP/IP und IBHLink S5++ TCP/IP&lt;br /&gt;
* IBHsoftec SoftSPS intern und extern&lt;br /&gt;
* INAT TCP/IP&lt;br /&gt;
* INAT H1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-300/400:&lt;br /&gt;
* MPI Adapter seriell / USB&lt;br /&gt;
* IBHLink S7 / IBHLink Plus / IBHLink S7++&lt;br /&gt;
* S7 TCP/IP auf CP343/443&lt;br /&gt;
* SimaticNet® (PG/PC-Schnittstelle einstellen)&lt;br /&gt;
* IBHsoftec SoftSPS intern und extern&lt;br /&gt;
* INAT H1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-200:&lt;br /&gt;
* PPI Adapter seriell / USB&lt;br /&gt;
* IBHLink S7 / IBHLink Plus / IBHLink S7++&lt;br /&gt;
* S7 TCP/IP auf CP243&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S7-1200:&lt;br /&gt;
* S7 TCP/IP auf integrierten CP&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* LOGO!® (RCE Versionen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des Servers wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden. Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
[[#menu_file.htm|Konfiguration des Servers]]&lt;br /&gt;
&lt;br /&gt;
[[#menu_edit.htm|Variablen Syntax]]&lt;br /&gt;
&lt;br /&gt;
Für die Auswahl der symbolischen Adressierung können SPS Steuerungsprogramme in folgenden Formaten verwendet werden.&lt;br /&gt;
&lt;br /&gt;
* SIMATIC® S5 (.S5D)&lt;br /&gt;
* SIMATIC® S7 (.S7P)&lt;br /&gt;
* S5/S7 für Windows® Projekt (.S5P)&lt;br /&gt;
* S5/S7 für Windows® Programmdatei (.S5)&lt;br /&gt;
* Symboltabelle (.SEQ)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simatic, S7-300, S7-400, WinCC, sind eingetragene Warenzeichen der Siemens AG.&lt;br /&gt;
&lt;br /&gt;
Windows, Visual Basic, Visual C und ActiveX sind eingetragene Warenzeichen der Microsoft Corporation.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:WinCC_Flexible&amp;diff=1420</id>
		<title>OPCServer:WinCC Flexible</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:WinCC_Flexible&amp;diff=1420"/>
		<updated>2012-05-21T11:35:50Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPC Variablen komfortabel über die Browsingfunktion erstellen : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== WinCC Flexible mit IBHsoftec OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
Beim Erstellen des Projekts wählen Sie zuerst unter Sie unter &#039;&#039;&#039;&amp;amp;lt;Steuerung&amp;amp;gt;&#039;&#039;&#039; das Protokoll &#039;&#039;&#039;OPC&#039;&#039;&#039; aus. Anschliessend kann bei &#039;&#039;&#039;&amp;amp;lt;Verbindung&amp;amp;gt;&#039;&#039;&#039; ebenfalls &#039;&#039;&#039;OPC&#039;&#039;&#039; gewählt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_1.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Projekt kann nun unter &#039;&#039;&#039;&amp;amp;lt;Verbindungen&amp;amp;gt;&#039;&#039;&#039; ein Verbindungsname vergeben werden, in unserem Beispiel IBHOPC.&lt;br /&gt;
&lt;br /&gt;
Hier muss nun auch der Server den Server &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039; ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_2.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen manuell erstellen: ==&lt;br /&gt;
&lt;br /&gt;
Im Eingabefeld &#039;&#039;&#039;&amp;amp;lt;Adresse&amp;amp;gt;&#039;&#039;&#039; können jetzt die gewünschten Variablen eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der für WinCC Flexible benötigte Eintrag setzt sich zusammen aus :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;.&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel : &#039;&#039;&#039;Steuerung1.M.Anlauf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;&#039;&#039;&#039; entspricht dem Namen der &#039;&#039;&#039;&amp;amp;lt;SPS Steuerung&amp;amp;gt;&#039;&#039;&#039;, den Sie im &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; angelegt haben:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen komfortabel über die Browsingfunktion erstellen : ==&lt;br /&gt;
&lt;br /&gt;
Ein Klick auf das Dropdown im Feld &#039;&#039;&#039;&amp;amp;lt;Symbol&amp;amp;gt;&#039;&#039;&#039; öffnet ein Fenster, aus dem heraus über Browsing die gewünschten Variablen selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die erstellten &#039;&#039;&#039;OPC Variablen&#039;&#039;&#039; können jetzt verwendet werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_6.jpg|frame|none]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:WinCC_Flexible&amp;diff=1419</id>
		<title>OPCServer:WinCC Flexible</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:WinCC_Flexible&amp;diff=1419"/>
		<updated>2012-05-21T11:34:33Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPC Variablen komfortabel über die Browsingfunktion erstellen : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== WinCC Flexible mit IBHsoftec OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
Beim Erstellen des Projekts wählen Sie zuerst unter Sie unter &#039;&#039;&#039;&amp;amp;lt;Steuerung&amp;amp;gt;&#039;&#039;&#039; das Protokoll &#039;&#039;&#039;OPC&#039;&#039;&#039; aus. Anschliessend kann bei &#039;&#039;&#039;&amp;amp;lt;Verbindung&amp;amp;gt;&#039;&#039;&#039; ebenfalls &#039;&#039;&#039;OPC&#039;&#039;&#039; gewählt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_1.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Projekt kann nun unter &#039;&#039;&#039;&amp;amp;lt;Verbindungen&amp;amp;gt;&#039;&#039;&#039; ein Verbindungsname vergeben werden, in unserem Beispiel IBHOPC.&lt;br /&gt;
&lt;br /&gt;
Hier muss nun auch der Server den Server &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039; ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_2.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen manuell erstellen: ==&lt;br /&gt;
&lt;br /&gt;
Im Eingabefeld &#039;&#039;&#039;&amp;amp;lt;Adresse&amp;amp;gt;&#039;&#039;&#039; können jetzt die gewünschten Variablen eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der für WinCC Flexible benötigte Eintrag setzt sich zusammen aus :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;.&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel : &#039;&#039;&#039;Steuerung1.M.Anlauf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;&#039;&#039;&#039; entspricht dem Namen der &#039;&#039;&#039;&amp;amp;lt;SPS Steuerung&amp;amp;gt;&#039;&#039;&#039;, den Sie im &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; angelegt haben:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen komfortabel über die Browsingfunktion erstellen : ==&lt;br /&gt;
&lt;br /&gt;
Ein Klick auf das Dropdown im Feld &#039;&#039;&#039;&amp;amp;lt;Symbol&amp;amp;gt;&#039;&#039;&#039; öffnet ein Fenster, aus dem heraus über Browsing die gewünschten Variablen selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die erstellten &#039;&#039;&#039;OPC Variablen&#039;&#039;&#039; können jetzt verwendet werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_6.jpg|frame|none]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:WinCC_Flexible&amp;diff=1418</id>
		<title>OPCServer:WinCC Flexible</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:WinCC_Flexible&amp;diff=1418"/>
		<updated>2012-05-21T11:34:25Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPC Variablen manuell erstellen: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== WinCC Flexible mit IBHsoftec OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
Beim Erstellen des Projekts wählen Sie zuerst unter Sie unter &#039;&#039;&#039;&amp;amp;lt;Steuerung&amp;amp;gt;&#039;&#039;&#039; das Protokoll &#039;&#039;&#039;OPC&#039;&#039;&#039; aus. Anschliessend kann bei &#039;&#039;&#039;&amp;amp;lt;Verbindung&amp;amp;gt;&#039;&#039;&#039; ebenfalls &#039;&#039;&#039;OPC&#039;&#039;&#039; gewählt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_1.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Im Projekt kann nun unter &#039;&#039;&#039;&amp;amp;lt;Verbindungen&amp;amp;gt;&#039;&#039;&#039; ein Verbindungsname vergeben werden, in unserem Beispiel IBHOPC.&lt;br /&gt;
&lt;br /&gt;
Hier muss nun auch der Server den Server &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039; ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_2.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen manuell erstellen: ==&lt;br /&gt;
&lt;br /&gt;
Im Eingabefeld &#039;&#039;&#039;&amp;amp;lt;Adresse&amp;amp;gt;&#039;&#039;&#039; können jetzt die gewünschten Variablen eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der für WinCC Flexible benötigte Eintrag setzt sich zusammen aus :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;.&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel : &#039;&#039;&#039;Steuerung1.M.Anlauf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;&#039;&#039;&#039; entspricht dem Namen der &#039;&#039;&#039;&amp;amp;lt;SPS Steuerung&amp;amp;gt;&#039;&#039;&#039;, den Sie im &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; angelegt haben:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
=== OPC Variablen komfortabel über die Browsingfunktion erstellen : ===&lt;br /&gt;
&lt;br /&gt;
Ein Klick auf das Dropdown im Feld &#039;&#039;&#039;&amp;amp;lt;Symbol&amp;amp;gt;&#039;&#039;&#039; öffnet ein Fenster, aus dem heraus über Browsing die gewünschten Variablen selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die erstellten &#039;&#039;&#039;OPC Variablen&#039;&#039;&#039; können jetzt verwendet werden:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_CCFlex_6.jpg|frame|none]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Pro_Tool_V6&amp;diff=1417</id>
		<title>OPCServer:Pro Tool V6</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Pro_Tool_V6&amp;diff=1417"/>
		<updated>2012-05-21T11:33:24Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPC Variablen komfortabel über die Browsingfunktion erstellen : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ProTool Pro V6 mit IBHsoftec OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wählen Sie unter &#039;&#039;&#039;&amp;amp;lt;Steuerung&amp;amp;gt; &amp;amp;lt;Protokoll&amp;amp;gt; OPC V6.0&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
Über &#039;&#039;&#039;&amp;amp;lt;Parameter...&amp;amp;gt;&#039;&#039;&#039; gelangen Sie ins Dialogfeld &#039;&#039;&#039;OPC Verbindung&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dort den Server &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_1.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen manuell erstellen: ==&lt;br /&gt;
&lt;br /&gt;
Im Menüpunkt &#039;&#039;&#039;&amp;amp;lt;Variablen&amp;amp;gt;&#039;&#039;&#039; können jetzt die gewünschten Variablen im Feld &#039;&#039;&#039;&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039; eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_2.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der für Protool Pro benötigte Eintrag setzt sich zusammen aus :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;.&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel : &#039;&#039;&#039;S7_300.M1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;&#039;&#039;&#039; entspricht dem Namen der &#039;&#039;&#039;&amp;amp;lt;SPS Steuerung&amp;amp;gt;&#039;&#039;&#039;, den Sie im &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; angelegt haben:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Bitte lassen Sie das Feld &amp;amp;lt;&#039;&#039;&#039;Access-Pfad&#039;&#039;&#039;&amp;amp;gt; leer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen komfortabel über die Browsingfunktion erstellen : ==&lt;br /&gt;
&lt;br /&gt;
Im Menüpunkt &#039;&#039;&#039;&amp;amp;lt;Variablen&amp;amp;gt;&#039;&#039;&#039; können jetzt über den Button &#039;&#039;&#039;&amp;amp;lt;Browse&amp;amp;gt;&#039;&#039;&#039; die gewünschten Variablen selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_4.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_5.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die erstellten &#039;&#039;&#039;OPC Variablen&#039;&#039;&#039; können jetzt verwendet werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_6.jpg|frame|none]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Pro_Tool_V6&amp;diff=1416</id>
		<title>OPCServer:Pro Tool V6</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Pro_Tool_V6&amp;diff=1416"/>
		<updated>2012-05-21T11:32:47Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPC Variablen komfortabel über die Browsingfunktion erstellen : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ProTool Pro V6 mit IBHsoftec OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wählen Sie unter &#039;&#039;&#039;&amp;amp;lt;Steuerung&amp;amp;gt; &amp;amp;lt;Protokoll&amp;amp;gt; OPC V6.0&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
Über &#039;&#039;&#039;&amp;amp;lt;Parameter...&amp;amp;gt;&#039;&#039;&#039; gelangen Sie ins Dialogfeld &#039;&#039;&#039;OPC Verbindung&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dort den Server &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_1.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen manuell erstellen: ==&lt;br /&gt;
&lt;br /&gt;
Im Menüpunkt &#039;&#039;&#039;&amp;amp;lt;Variablen&amp;amp;gt;&#039;&#039;&#039; können jetzt die gewünschten Variablen im Feld &#039;&#039;&#039;&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039; eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_2.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der für Protool Pro benötigte Eintrag setzt sich zusammen aus :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;.&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel : &#039;&#039;&#039;S7_300.M1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;&#039;&#039;&#039; entspricht dem Namen der &#039;&#039;&#039;&amp;amp;lt;SPS Steuerung&amp;amp;gt;&#039;&#039;&#039;, den Sie im &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; angelegt haben:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Bitte lassen Sie das Feld &amp;amp;lt;&#039;&#039;&#039;Access-Pfad&#039;&#039;&#039;&amp;amp;gt; leer.&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen komfortabel über die Browsingfunktion erstellen : ==&lt;br /&gt;
&lt;br /&gt;
Im Menüpunkt &#039;&#039;&#039;&amp;amp;lt;Variablen&amp;amp;gt;&#039;&#039;&#039; können jetzt über den Button &#039;&#039;&#039;&amp;amp;lt;Browse&amp;amp;gt;&#039;&#039;&#039; die gewünschten Variablen selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_4.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_5.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die erstellten &#039;&#039;&#039;OPC Variablen&#039;&#039;&#039; können jetzt verwendet werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_6.jpg|frame|none]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Pro_Tool_V6&amp;diff=1415</id>
		<title>OPCServer:Pro Tool V6</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Pro_Tool_V6&amp;diff=1415"/>
		<updated>2012-05-21T11:32:37Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPC Variablen manuell erstellen: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ProTool Pro V6 mit IBHsoftec OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wählen Sie unter &#039;&#039;&#039;&amp;amp;lt;Steuerung&amp;amp;gt; &amp;amp;lt;Protokoll&amp;amp;gt; OPC V6.0&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
Über &#039;&#039;&#039;&amp;amp;lt;Parameter...&amp;amp;gt;&#039;&#039;&#039; gelangen Sie ins Dialogfeld &#039;&#039;&#039;OPC Verbindung&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Dort den Server &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_1.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OPC Variablen manuell erstellen: ==&lt;br /&gt;
&lt;br /&gt;
Im Menüpunkt &#039;&#039;&#039;&amp;amp;lt;Variablen&amp;amp;gt;&#039;&#039;&#039; können jetzt die gewünschten Variablen im Feld &#039;&#039;&#039;&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039; eingetragen werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_2.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der für Protool Pro benötigte Eintrag setzt sich zusammen aus :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;.&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel : &#039;&#039;&#039;S7_300.M1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&amp;amp;lt;Access-Pfad&amp;amp;gt;&#039;&#039;&#039; entspricht dem Namen der &#039;&#039;&#039;&amp;amp;lt;SPS Steuerung&amp;amp;gt;&#039;&#039;&#039;, den Sie im &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; angelegt haben:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Bitte lassen Sie das Feld &amp;amp;lt;&#039;&#039;&#039;Access-Pfad&#039;&#039;&#039;&amp;amp;gt; leer.&lt;br /&gt;
&lt;br /&gt;
=== OPC Variablen komfortabel über die Browsingfunktion erstellen : ===&lt;br /&gt;
&lt;br /&gt;
Im Menüpunkt &#039;&#039;&#039;&amp;amp;lt;Variablen&amp;amp;gt;&#039;&#039;&#039; können jetzt über den Button &#039;&#039;&#039;&amp;amp;lt;Browse&amp;amp;gt;&#039;&#039;&#039; die gewünschten Variablen selektiert werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_4.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_5.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die erstellten &#039;&#039;&#039;OPC Variablen&#039;&#039;&#039; können jetzt verwendet werden:&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_6.jpg|frame|none]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Betrieb_mit_Benutzerrechten&amp;diff=1414</id>
		<title>OPCServer:Betrieb mit Benutzerrechten</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Betrieb_mit_Benutzerrechten&amp;diff=1414"/>
		<updated>2012-05-21T11:32:12Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Windows XP: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Betrieb mit normalen Benutzerrechten ==&lt;br /&gt;
&lt;br /&gt;
== Windows 2000: ==&lt;br /&gt;
&lt;br /&gt;
* Melden Sie sich im System als Administrator an.&lt;br /&gt;
* Starten Sie den erweiterten Registrierungseditor &amp;amp;quot;Regedt32.exe&amp;amp;quot;.&lt;br /&gt;
* Navigieren sie zum Registrierungsschlüssel  &amp;amp;quot;HKEY_CLASSES_ROOT\IBHSoftec.IBHOPC.DA&amp;amp;quot;.&lt;br /&gt;
* Stellen Sie über das Menü &amp;amp;quot;Sicherheit - Berechtigungen&amp;amp;quot; die notwendigen Berechtigungen für diesen Schlüssel und alle Unterschlüssel ein.&lt;br /&gt;
* Navigieren sie zum Registrierungsschlüssel  &amp;amp;quot;HKEY_CLASSES_ROOT\IBHSoftec.IBHOPC.DA.1&amp;amp;quot;.&lt;br /&gt;
* Stellen Sie über das Menü &amp;amp;quot;Sicherheit - Berechtigungen&amp;amp;quot; die notwendigen Berechtigungen für diesen Schlüssel und alle Unterschlüssel ein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Installieren des OPC Servers wird die Berechtigung &amp;amp;quot;Jeder - Lesen&amp;amp;quot; hinzugefügt. Dies muss Ihren Sicherheitsanforderungen gegebenenfalls entsprechend angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um auch mit normalen Benutzerrechten eine &#039;&#039;&#039;Konfiguration zum Server übertragen&#039;&#039;&#039; zu können, müssen dem Benutzer ebenfalls Schreibrechte im Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; erteilt werden, da dieser die Konfiguration in der XML Datei IBHOPC.opx speichert. Diese ist mit dem im &#039;&#039;&#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039;&#039;&#039; erzeugten Projekt identisch.&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie den Windows Explorer und markieren Sie das Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039;, typischerweise &amp;amp;quot;C:\Programme\IBH softec GmbH\IBH OPC Server&amp;amp;quot;.&lt;br /&gt;
* Über &amp;amp;quot;Datei - Eigenschaften&amp;amp;quot; Registerkarte &amp;amp;quot;Sicherheitseinstellungen&amp;amp;quot; kann nun Beispielsweise &amp;amp;quot;Jeder - Vollzugriff&amp;amp;quot; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Passen Sie diese Einstellungen Ihren Sicherheitsbedürfnissen entsprechend an. Nach Abschluss dieser Schritte kann der Server mit normalen Benutzerrechten betrieben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Windows XP: ==&lt;br /&gt;
&lt;br /&gt;
* Melden Sie sich im System als Administrator an.&lt;br /&gt;
* Starten Sie den erweiterten Registrierungseditor &amp;amp;quot;Regedt32.exe&amp;amp;quot;.&lt;br /&gt;
* Navigieren sie zum Registrierungsschlüssel  &amp;amp;quot;HKEY_CLASSES_ROOT\IBHSoftec.IBHOPC.DA&amp;amp;quot;.&lt;br /&gt;
* Stellen Sie über das Menü &amp;amp;quot;Bearbeiten - Berechtigungen&amp;amp;quot; die notwendigen Berechtigungen für diesen Schlüssel und alle Unterschlüssel ein.&lt;br /&gt;
* Navigieren sie zum Registrierungsschlüssel  &amp;amp;quot;HKEY_CLASSES_ROOT\IBHSoftec.IBHOPC.DA.1&amp;amp;quot;.&lt;br /&gt;
* Stellen Sie über das Menü &amp;amp;quot;Bearbeiten - Berechtigungen&amp;amp;quot; die notwendigen Berechtigungen für diesen Schlüssel und alle Unterschlüssel ein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Installieren des OPC Servers wird die Berechtigung &amp;amp;quot;Jeder - Lesen&amp;amp;quot; hinzugefügt. Dies muss Ihren Sicherheitsanforderungen gegebenenfalls entsprechend angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um auch mit normalen Benutzerrechten eine &#039;&#039;&#039;Konfiguration zum Server übertragen&#039;&#039;&#039; zu können, müssen dem Benutzer ebenfalls Schreibrechte im Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; erteilt werden, da dieser die Konfiguration in der XML Datei IBHOPC.opx speichert. Diese ist mit dem im &#039;&#039;&#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039;&#039;&#039; erzeugten Projekt identisch.&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie den Windows Explorer und markieren Sie das Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039;, typischerweise &amp;amp;quot;C:\Programme\IBH softec GmbH\IBH OPC Server&amp;amp;quot;.&lt;br /&gt;
* Über &amp;amp;quot;Datei - Eigenschaften&amp;amp;quot; Registerkarte &amp;amp;quot;Sicherheit&amp;amp;quot; kann nun Beispielsweise &amp;amp;quot;Jeder - Vollzugriff&amp;amp;quot; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Installieren des OPC Servers wird die Berechtigung &amp;amp;quot;Jeder - Vollzugriff&amp;amp;quot; hinzugefügt. Passen Sie diese Einstellungen Ihren Sicherheitsbedürfnissen entsprechend an. Nach Abschluss dieser Schritte kann der Server mit normalen Benutzerrechten betrieben werden.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Betrieb_mit_Benutzerrechten&amp;diff=1413</id>
		<title>OPCServer:Betrieb mit Benutzerrechten</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Betrieb_mit_Benutzerrechten&amp;diff=1413"/>
		<updated>2012-05-21T11:32:02Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Windows 2000: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Betrieb mit normalen Benutzerrechten ==&lt;br /&gt;
&lt;br /&gt;
== Windows 2000: ==&lt;br /&gt;
&lt;br /&gt;
* Melden Sie sich im System als Administrator an.&lt;br /&gt;
* Starten Sie den erweiterten Registrierungseditor &amp;amp;quot;Regedt32.exe&amp;amp;quot;.&lt;br /&gt;
* Navigieren sie zum Registrierungsschlüssel  &amp;amp;quot;HKEY_CLASSES_ROOT\IBHSoftec.IBHOPC.DA&amp;amp;quot;.&lt;br /&gt;
* Stellen Sie über das Menü &amp;amp;quot;Sicherheit - Berechtigungen&amp;amp;quot; die notwendigen Berechtigungen für diesen Schlüssel und alle Unterschlüssel ein.&lt;br /&gt;
* Navigieren sie zum Registrierungsschlüssel  &amp;amp;quot;HKEY_CLASSES_ROOT\IBHSoftec.IBHOPC.DA.1&amp;amp;quot;.&lt;br /&gt;
* Stellen Sie über das Menü &amp;amp;quot;Sicherheit - Berechtigungen&amp;amp;quot; die notwendigen Berechtigungen für diesen Schlüssel und alle Unterschlüssel ein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Installieren des OPC Servers wird die Berechtigung &amp;amp;quot;Jeder - Lesen&amp;amp;quot; hinzugefügt. Dies muss Ihren Sicherheitsanforderungen gegebenenfalls entsprechend angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um auch mit normalen Benutzerrechten eine &#039;&#039;&#039;Konfiguration zum Server übertragen&#039;&#039;&#039; zu können, müssen dem Benutzer ebenfalls Schreibrechte im Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; erteilt werden, da dieser die Konfiguration in der XML Datei IBHOPC.opx speichert. Diese ist mit dem im &#039;&#039;&#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039;&#039;&#039; erzeugten Projekt identisch.&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie den Windows Explorer und markieren Sie das Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039;, typischerweise &amp;amp;quot;C:\Programme\IBH softec GmbH\IBH OPC Server&amp;amp;quot;.&lt;br /&gt;
* Über &amp;amp;quot;Datei - Eigenschaften&amp;amp;quot; Registerkarte &amp;amp;quot;Sicherheitseinstellungen&amp;amp;quot; kann nun Beispielsweise &amp;amp;quot;Jeder - Vollzugriff&amp;amp;quot; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
Passen Sie diese Einstellungen Ihren Sicherheitsbedürfnissen entsprechend an. Nach Abschluss dieser Schritte kann der Server mit normalen Benutzerrechten betrieben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows XP: ===&lt;br /&gt;
&lt;br /&gt;
* Melden Sie sich im System als Administrator an.&lt;br /&gt;
* Starten Sie den erweiterten Registrierungseditor &amp;amp;quot;Regedt32.exe&amp;amp;quot;.&lt;br /&gt;
* Navigieren sie zum Registrierungsschlüssel  &amp;amp;quot;HKEY_CLASSES_ROOT\IBHSoftec.IBHOPC.DA&amp;amp;quot;.&lt;br /&gt;
* Stellen Sie über das Menü &amp;amp;quot;Bearbeiten - Berechtigungen&amp;amp;quot; die notwendigen Berechtigungen für diesen Schlüssel und alle Unterschlüssel ein.&lt;br /&gt;
* Navigieren sie zum Registrierungsschlüssel  &amp;amp;quot;HKEY_CLASSES_ROOT\IBHSoftec.IBHOPC.DA.1&amp;amp;quot;.&lt;br /&gt;
* Stellen Sie über das Menü &amp;amp;quot;Bearbeiten - Berechtigungen&amp;amp;quot; die notwendigen Berechtigungen für diesen Schlüssel und alle Unterschlüssel ein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Installieren des OPC Servers wird die Berechtigung &amp;amp;quot;Jeder - Lesen&amp;amp;quot; hinzugefügt. Dies muss Ihren Sicherheitsanforderungen gegebenenfalls entsprechend angepasst werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um auch mit normalen Benutzerrechten eine &#039;&#039;&#039;Konfiguration zum Server übertragen&#039;&#039;&#039; zu können, müssen dem Benutzer ebenfalls Schreibrechte im Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; erteilt werden, da dieser die Konfiguration in der XML Datei IBHOPC.opx speichert. Diese ist mit dem im &#039;&#039;&#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039;&#039;&#039; erzeugten Projekt identisch.&lt;br /&gt;
&lt;br /&gt;
* Öffnen Sie den Windows Explorer und markieren Sie das Installationsverzeichnis des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039;, typischerweise &amp;amp;quot;C:\Programme\IBH softec GmbH\IBH OPC Server&amp;amp;quot;.&lt;br /&gt;
* Über &amp;amp;quot;Datei - Eigenschaften&amp;amp;quot; Registerkarte &amp;amp;quot;Sicherheit&amp;amp;quot; kann nun Beispielsweise &amp;amp;quot;Jeder - Vollzugriff&amp;amp;quot; hinzugefügt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beim Installieren des OPC Servers wird die Berechtigung &amp;amp;quot;Jeder - Vollzugriff&amp;amp;quot; hinzugefügt. Passen Sie diese Einstellungen Ihren Sicherheitsbedürfnissen entsprechend an. Nach Abschluss dieser Schritte kann der Server mit normalen Benutzerrechten betrieben werden.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1412</id>
		<title>OPCServer:DCOM Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1412"/>
		<updated>2012-05-21T11:31:17Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* DCOM und Firewalls */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DCOM Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die nachfolgend aufgeführten Konfigurationsschritte öffnen ein Windows System soweit, dass eine Kommunikation über DCOM ermöglicht wird.&lt;br /&gt;
&lt;br /&gt;
Sollten diese Einstellungen Ihren Sicherheitsanforderungen nicht genügen, so müssen Sie die entsprechenden Werte abändern.&lt;br /&gt;
&lt;br /&gt;
== DCOMCNFG ==&lt;br /&gt;
&lt;br /&gt;
DCOM verwendet Sicherheitseinstellungen, um Clients und Server vor unbefugten Zugriffen zu schützen. Die Sicherheitseinstellungen können Sie mittels der Anwendung DCOMCNFG verändern. Für die Benutzung des Programmes benötigen Sie Administratorrechte.&lt;br /&gt;
&lt;br /&gt;
Bei Windows 9x Systemen ist DCOMCNFG nicht Bestandteil der Standardinstallation. Sie müssen DCOMCNFG explizit nachinstallieren.&lt;br /&gt;
&lt;br /&gt;
Um DCOMCNFG zu starten, wählen Sie im Startmenu den Punkt Ausführen und geben &amp;amp;quot;DCOMCNFG&amp;amp;quot; ein. Dann erscheint eine Dialoganwendung in der Sie die nachfolgenden Einstellungen vornehmen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der nachfolgenden Tabelle finden Sie Einstellungen, mit denen Sie OPC Server und OPC Clients immer betreiben können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Parameter&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bedeutung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Authentification Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Keine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Impersonation Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Darstellen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Startberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Zugriffsberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die geänderten Einstellungen werden von den DCOM Anwendungen erst beim Neustart der Anwendung übernommen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nicht beide Rechner einer Domain betreiben, sollten Sie auf beiden Rechnern einen lokalen Benutzer anlegen. Das Passwort des Benutzers muss auf beiden Rechnern gleich sein.&lt;br /&gt;
&lt;br /&gt;
== DCOM und Windows XP ==&lt;br /&gt;
&lt;br /&gt;
Windows XP startet beim Ausführen von DCOMCNFG eine Oberfläche zum Konfigurieren der Komponentendienste. Zum Konfigurationsdialog von DCOM kommen Sie indem Sie sich vom Element &amp;amp;quot;Komponentendienste | Computer | Arbeitsplatz&amp;amp;quot; die Eigenschaften anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Die Standardinstallation von XP authentifiziert Benutzer von entfernten Rechnern als Gast. Das bedeutet, dass DCOM Clients sich solange nicht zu einem Server verbinden können, bis der Gast Zugang aktiviert ist und genügend Rechte hat um auf den Server zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
== Sie können diese Standardverhalten über die Systemsteuerung ändern. ==&lt;br /&gt;
&lt;br /&gt;
Verwaltung | Lokale Sicherheitsrichtlinie | Lokale Richtlinien | Sicherheitsoptionen | Netzwerkzugriff: Modell für gemeinsame Nutzung und Sicherheitsmodell für lokale Konten. Setzen Sie diese Einstellung auf: &amp;amp;quot;Klassisch - lokale Benutzer authentifizieren sich als sie selbst&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== DCOM und Windows XP SP2 ==&lt;br /&gt;
&lt;br /&gt;
Windows XP SP2 unterscheidet in der DCOM Konfiguration zwischen Lokalen und Remote-Verbindungen. Bitte stellen Sie sicher, dass die Berechtigungen auch für den Remote Zugriff vergeben werden.&lt;br /&gt;
&lt;br /&gt;
Bei Windows XP SP2 sind zu den Start- und Zugriffsberechtigungen auch noch Start- und Zugriffseinschränkungen konfigurierbar. In der Standardeinstellung existiert eine Remote-Zugriffsbeschränkung für den Benutzer &amp;amp;quot;Jeder&amp;amp;quot;. Diese Beschränkung müssen Sie aufheben, wenn Sie jedem einen Zugriff erlauben wollen.&lt;br /&gt;
&lt;br /&gt;
== DCOM und Firewalls ==&lt;br /&gt;
&lt;br /&gt;
DCOM kann nicht über einer Firewall betrieben werden. Bitte deaktivieren Sie die Firewall um eine Remote-Kommunikation zu ermöglichen.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1411</id>
		<title>OPCServer:DCOM Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1411"/>
		<updated>2012-05-21T11:31:06Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* DCOM und Windows XP SP2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DCOM Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die nachfolgend aufgeführten Konfigurationsschritte öffnen ein Windows System soweit, dass eine Kommunikation über DCOM ermöglicht wird.&lt;br /&gt;
&lt;br /&gt;
Sollten diese Einstellungen Ihren Sicherheitsanforderungen nicht genügen, so müssen Sie die entsprechenden Werte abändern.&lt;br /&gt;
&lt;br /&gt;
== DCOMCNFG ==&lt;br /&gt;
&lt;br /&gt;
DCOM verwendet Sicherheitseinstellungen, um Clients und Server vor unbefugten Zugriffen zu schützen. Die Sicherheitseinstellungen können Sie mittels der Anwendung DCOMCNFG verändern. Für die Benutzung des Programmes benötigen Sie Administratorrechte.&lt;br /&gt;
&lt;br /&gt;
Bei Windows 9x Systemen ist DCOMCNFG nicht Bestandteil der Standardinstallation. Sie müssen DCOMCNFG explizit nachinstallieren.&lt;br /&gt;
&lt;br /&gt;
Um DCOMCNFG zu starten, wählen Sie im Startmenu den Punkt Ausführen und geben &amp;amp;quot;DCOMCNFG&amp;amp;quot; ein. Dann erscheint eine Dialoganwendung in der Sie die nachfolgenden Einstellungen vornehmen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der nachfolgenden Tabelle finden Sie Einstellungen, mit denen Sie OPC Server und OPC Clients immer betreiben können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Parameter&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bedeutung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Authentification Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Keine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Impersonation Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Darstellen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Startberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Zugriffsberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die geänderten Einstellungen werden von den DCOM Anwendungen erst beim Neustart der Anwendung übernommen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nicht beide Rechner einer Domain betreiben, sollten Sie auf beiden Rechnern einen lokalen Benutzer anlegen. Das Passwort des Benutzers muss auf beiden Rechnern gleich sein.&lt;br /&gt;
&lt;br /&gt;
== DCOM und Windows XP ==&lt;br /&gt;
&lt;br /&gt;
Windows XP startet beim Ausführen von DCOMCNFG eine Oberfläche zum Konfigurieren der Komponentendienste. Zum Konfigurationsdialog von DCOM kommen Sie indem Sie sich vom Element &amp;amp;quot;Komponentendienste | Computer | Arbeitsplatz&amp;amp;quot; die Eigenschaften anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Die Standardinstallation von XP authentifiziert Benutzer von entfernten Rechnern als Gast. Das bedeutet, dass DCOM Clients sich solange nicht zu einem Server verbinden können, bis der Gast Zugang aktiviert ist und genügend Rechte hat um auf den Server zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
== Sie können diese Standardverhalten über die Systemsteuerung ändern. ==&lt;br /&gt;
&lt;br /&gt;
Verwaltung | Lokale Sicherheitsrichtlinie | Lokale Richtlinien | Sicherheitsoptionen | Netzwerkzugriff: Modell für gemeinsame Nutzung und Sicherheitsmodell für lokale Konten. Setzen Sie diese Einstellung auf: &amp;amp;quot;Klassisch - lokale Benutzer authentifizieren sich als sie selbst&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== DCOM und Windows XP SP2 ==&lt;br /&gt;
&lt;br /&gt;
Windows XP SP2 unterscheidet in der DCOM Konfiguration zwischen Lokalen und Remote-Verbindungen. Bitte stellen Sie sicher, dass die Berechtigungen auch für den Remote Zugriff vergeben werden.&lt;br /&gt;
&lt;br /&gt;
Bei Windows XP SP2 sind zu den Start- und Zugriffsberechtigungen auch noch Start- und Zugriffseinschränkungen konfigurierbar. In der Standardeinstellung existiert eine Remote-Zugriffsbeschränkung für den Benutzer &amp;amp;quot;Jeder&amp;amp;quot;. Diese Beschränkung müssen Sie aufheben, wenn Sie jedem einen Zugriff erlauben wollen.&lt;br /&gt;
&lt;br /&gt;
=== DCOM und Firewalls ===&lt;br /&gt;
&lt;br /&gt;
DCOM kann nicht über einer Firewall betrieben werden. Bitte deaktivieren Sie die Firewall um eine Remote-Kommunikation zu ermöglichen.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1410</id>
		<title>OPCServer:DCOM Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1410"/>
		<updated>2012-05-21T11:30:42Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Sie können diese Standardverhalten über die Systemsteuerung ändern. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DCOM Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die nachfolgend aufgeführten Konfigurationsschritte öffnen ein Windows System soweit, dass eine Kommunikation über DCOM ermöglicht wird.&lt;br /&gt;
&lt;br /&gt;
Sollten diese Einstellungen Ihren Sicherheitsanforderungen nicht genügen, so müssen Sie die entsprechenden Werte abändern.&lt;br /&gt;
&lt;br /&gt;
== DCOMCNFG ==&lt;br /&gt;
&lt;br /&gt;
DCOM verwendet Sicherheitseinstellungen, um Clients und Server vor unbefugten Zugriffen zu schützen. Die Sicherheitseinstellungen können Sie mittels der Anwendung DCOMCNFG verändern. Für die Benutzung des Programmes benötigen Sie Administratorrechte.&lt;br /&gt;
&lt;br /&gt;
Bei Windows 9x Systemen ist DCOMCNFG nicht Bestandteil der Standardinstallation. Sie müssen DCOMCNFG explizit nachinstallieren.&lt;br /&gt;
&lt;br /&gt;
Um DCOMCNFG zu starten, wählen Sie im Startmenu den Punkt Ausführen und geben &amp;amp;quot;DCOMCNFG&amp;amp;quot; ein. Dann erscheint eine Dialoganwendung in der Sie die nachfolgenden Einstellungen vornehmen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der nachfolgenden Tabelle finden Sie Einstellungen, mit denen Sie OPC Server und OPC Clients immer betreiben können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Parameter&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bedeutung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Authentification Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Keine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Impersonation Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Darstellen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Startberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Zugriffsberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die geänderten Einstellungen werden von den DCOM Anwendungen erst beim Neustart der Anwendung übernommen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nicht beide Rechner einer Domain betreiben, sollten Sie auf beiden Rechnern einen lokalen Benutzer anlegen. Das Passwort des Benutzers muss auf beiden Rechnern gleich sein.&lt;br /&gt;
&lt;br /&gt;
== DCOM und Windows XP ==&lt;br /&gt;
&lt;br /&gt;
Windows XP startet beim Ausführen von DCOMCNFG eine Oberfläche zum Konfigurieren der Komponentendienste. Zum Konfigurationsdialog von DCOM kommen Sie indem Sie sich vom Element &amp;amp;quot;Komponentendienste | Computer | Arbeitsplatz&amp;amp;quot; die Eigenschaften anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Die Standardinstallation von XP authentifiziert Benutzer von entfernten Rechnern als Gast. Das bedeutet, dass DCOM Clients sich solange nicht zu einem Server verbinden können, bis der Gast Zugang aktiviert ist und genügend Rechte hat um auf den Server zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
== Sie können diese Standardverhalten über die Systemsteuerung ändern. ==&lt;br /&gt;
&lt;br /&gt;
Verwaltung | Lokale Sicherheitsrichtlinie | Lokale Richtlinien | Sicherheitsoptionen | Netzwerkzugriff: Modell für gemeinsame Nutzung und Sicherheitsmodell für lokale Konten. Setzen Sie diese Einstellung auf: &amp;amp;quot;Klassisch - lokale Benutzer authentifizieren sich als sie selbst&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== DCOM und Windows XP SP2 ===&lt;br /&gt;
&lt;br /&gt;
Windows XP SP2 unterscheidet in der DCOM Konfiguration zwischen Lokalen und Remote-Verbindungen. Bitte stellen Sie sicher, dass die Berechtigungen auch für den Remote Zugriff vergeben werden.&lt;br /&gt;
&lt;br /&gt;
Bei Windows XP SP2 sind zu den Start- und Zugriffsberechtigungen auch noch Start- und Zugriffseinschränkungen konfigurierbar. In der Standardeinstellung existiert eine Remote-Zugriffsbeschränkung für den Benutzer &amp;amp;quot;Jeder&amp;amp;quot;. Diese Beschränkung müssen Sie aufheben, wenn Sie jedem einen Zugriff erlauben wollen.&lt;br /&gt;
&lt;br /&gt;
=== DCOM und Firewalls ===&lt;br /&gt;
&lt;br /&gt;
DCOM kann nicht über einer Firewall betrieben werden. Bitte deaktivieren Sie die Firewall um eine Remote-Kommunikation zu ermöglichen.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1409</id>
		<title>OPCServer:DCOM Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1409"/>
		<updated>2012-05-21T11:30:27Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* DCOM und Windows XP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DCOM Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die nachfolgend aufgeführten Konfigurationsschritte öffnen ein Windows System soweit, dass eine Kommunikation über DCOM ermöglicht wird.&lt;br /&gt;
&lt;br /&gt;
Sollten diese Einstellungen Ihren Sicherheitsanforderungen nicht genügen, so müssen Sie die entsprechenden Werte abändern.&lt;br /&gt;
&lt;br /&gt;
== DCOMCNFG ==&lt;br /&gt;
&lt;br /&gt;
DCOM verwendet Sicherheitseinstellungen, um Clients und Server vor unbefugten Zugriffen zu schützen. Die Sicherheitseinstellungen können Sie mittels der Anwendung DCOMCNFG verändern. Für die Benutzung des Programmes benötigen Sie Administratorrechte.&lt;br /&gt;
&lt;br /&gt;
Bei Windows 9x Systemen ist DCOMCNFG nicht Bestandteil der Standardinstallation. Sie müssen DCOMCNFG explizit nachinstallieren.&lt;br /&gt;
&lt;br /&gt;
Um DCOMCNFG zu starten, wählen Sie im Startmenu den Punkt Ausführen und geben &amp;amp;quot;DCOMCNFG&amp;amp;quot; ein. Dann erscheint eine Dialoganwendung in der Sie die nachfolgenden Einstellungen vornehmen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der nachfolgenden Tabelle finden Sie Einstellungen, mit denen Sie OPC Server und OPC Clients immer betreiben können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Parameter&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bedeutung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Authentification Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Keine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Impersonation Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Darstellen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Startberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Zugriffsberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die geänderten Einstellungen werden von den DCOM Anwendungen erst beim Neustart der Anwendung übernommen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nicht beide Rechner einer Domain betreiben, sollten Sie auf beiden Rechnern einen lokalen Benutzer anlegen. Das Passwort des Benutzers muss auf beiden Rechnern gleich sein.&lt;br /&gt;
&lt;br /&gt;
== DCOM und Windows XP ==&lt;br /&gt;
&lt;br /&gt;
Windows XP startet beim Ausführen von DCOMCNFG eine Oberfläche zum Konfigurieren der Komponentendienste. Zum Konfigurationsdialog von DCOM kommen Sie indem Sie sich vom Element &amp;amp;quot;Komponentendienste | Computer | Arbeitsplatz&amp;amp;quot; die Eigenschaften anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Die Standardinstallation von XP authentifiziert Benutzer von entfernten Rechnern als Gast. Das bedeutet, dass DCOM Clients sich solange nicht zu einem Server verbinden können, bis der Gast Zugang aktiviert ist und genügend Rechte hat um auf den Server zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
=== Sie können diese Standardverhalten über die Systemsteuerung ändern. ===&lt;br /&gt;
&lt;br /&gt;
Verwaltung | Lokale Sicherheitsrichtlinie | Lokale Richtlinien | Sicherheitsoptionen | Netzwerkzugriff: Modell für gemeinsame Nutzung und Sicherheitsmodell für lokale Konten. Setzen Sie diese Einstellung auf: &amp;amp;quot;Klassisch - lokale Benutzer authentifizieren sich als sie selbst&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== DCOM und Windows XP SP2 ===&lt;br /&gt;
&lt;br /&gt;
Windows XP SP2 unterscheidet in der DCOM Konfiguration zwischen Lokalen und Remote-Verbindungen. Bitte stellen Sie sicher, dass die Berechtigungen auch für den Remote Zugriff vergeben werden.&lt;br /&gt;
&lt;br /&gt;
Bei Windows XP SP2 sind zu den Start- und Zugriffsberechtigungen auch noch Start- und Zugriffseinschränkungen konfigurierbar. In der Standardeinstellung existiert eine Remote-Zugriffsbeschränkung für den Benutzer &amp;amp;quot;Jeder&amp;amp;quot;. Diese Beschränkung müssen Sie aufheben, wenn Sie jedem einen Zugriff erlauben wollen.&lt;br /&gt;
&lt;br /&gt;
=== DCOM und Firewalls ===&lt;br /&gt;
&lt;br /&gt;
DCOM kann nicht über einer Firewall betrieben werden. Bitte deaktivieren Sie die Firewall um eine Remote-Kommunikation zu ermöglichen.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1408</id>
		<title>OPCServer:DCOM Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:DCOM_Konfiguration&amp;diff=1408"/>
		<updated>2012-05-21T11:30:17Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* DCOMCNFG */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== DCOM Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Die nachfolgend aufgeführten Konfigurationsschritte öffnen ein Windows System soweit, dass eine Kommunikation über DCOM ermöglicht wird.&lt;br /&gt;
&lt;br /&gt;
Sollten diese Einstellungen Ihren Sicherheitsanforderungen nicht genügen, so müssen Sie die entsprechenden Werte abändern.&lt;br /&gt;
&lt;br /&gt;
== DCOMCNFG ==&lt;br /&gt;
&lt;br /&gt;
DCOM verwendet Sicherheitseinstellungen, um Clients und Server vor unbefugten Zugriffen zu schützen. Die Sicherheitseinstellungen können Sie mittels der Anwendung DCOMCNFG verändern. Für die Benutzung des Programmes benötigen Sie Administratorrechte.&lt;br /&gt;
&lt;br /&gt;
Bei Windows 9x Systemen ist DCOMCNFG nicht Bestandteil der Standardinstallation. Sie müssen DCOMCNFG explizit nachinstallieren.&lt;br /&gt;
&lt;br /&gt;
Um DCOMCNFG zu starten, wählen Sie im Startmenu den Punkt Ausführen und geben &amp;amp;quot;DCOMCNFG&amp;amp;quot; ein. Dann erscheint eine Dialoganwendung in der Sie die nachfolgenden Einstellungen vornehmen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der nachfolgenden Tabelle finden Sie Einstellungen, mit denen Sie OPC Server und OPC Clients immer betreiben können.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Parameter&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bedeutung&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Authentification Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Keine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardeigenschaften Impersonation Level&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Darstellen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Startberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Standardsicherheit Zugriffsberechtigungen&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Jeder, System, Administrator und Interaktiver Benutzer&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die geänderten Einstellungen werden von den DCOM Anwendungen erst beim Neustart der Anwendung übernommen.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie nicht beide Rechner einer Domain betreiben, sollten Sie auf beiden Rechnern einen lokalen Benutzer anlegen. Das Passwort des Benutzers muss auf beiden Rechnern gleich sein.&lt;br /&gt;
&lt;br /&gt;
=== DCOM und Windows XP ===&lt;br /&gt;
&lt;br /&gt;
Windows XP startet beim Ausführen von DCOMCNFG eine Oberfläche zum Konfigurieren der Komponentendienste. Zum Konfigurationsdialog von DCOM kommen Sie indem Sie sich vom Element &amp;amp;quot;Komponentendienste | Computer | Arbeitsplatz&amp;amp;quot; die Eigenschaften anzeigen lassen.&lt;br /&gt;
&lt;br /&gt;
Die Standardinstallation von XP authentifiziert Benutzer von entfernten Rechnern als Gast. Das bedeutet, dass DCOM Clients sich solange nicht zu einem Server verbinden können, bis der Gast Zugang aktiviert ist und genügend Rechte hat um auf den Server zuzugreifen.&lt;br /&gt;
&lt;br /&gt;
=== Sie können diese Standardverhalten über die Systemsteuerung ändern. ===&lt;br /&gt;
&lt;br /&gt;
Verwaltung | Lokale Sicherheitsrichtlinie | Lokale Richtlinien | Sicherheitsoptionen | Netzwerkzugriff: Modell für gemeinsame Nutzung und Sicherheitsmodell für lokale Konten. Setzen Sie diese Einstellung auf: &amp;amp;quot;Klassisch - lokale Benutzer authentifizieren sich als sie selbst&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== DCOM und Windows XP SP2 ===&lt;br /&gt;
&lt;br /&gt;
Windows XP SP2 unterscheidet in der DCOM Konfiguration zwischen Lokalen und Remote-Verbindungen. Bitte stellen Sie sicher, dass die Berechtigungen auch für den Remote Zugriff vergeben werden.&lt;br /&gt;
&lt;br /&gt;
Bei Windows XP SP2 sind zu den Start- und Zugriffsberechtigungen auch noch Start- und Zugriffseinschränkungen konfigurierbar. In der Standardeinstellung existiert eine Remote-Zugriffsbeschränkung für den Benutzer &amp;amp;quot;Jeder&amp;amp;quot;. Diese Beschränkung müssen Sie aufheben, wenn Sie jedem einen Zugriff erlauben wollen.&lt;br /&gt;
&lt;br /&gt;
=== DCOM und Firewalls ===&lt;br /&gt;
&lt;br /&gt;
DCOM kann nicht über einer Firewall betrieben werden. Bitte deaktivieren Sie die Firewall um eine Remote-Kommunikation zu ermöglichen.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Konfiguration_des_Servers&amp;diff=1407</id>
		<title>OPCServer:Konfiguration des Servers</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Konfiguration_des_Servers&amp;diff=1407"/>
		<updated>2012-05-21T11:29:32Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Erstellen eines Projekts mit dem OPCEditor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erstellen eines Projekts mit dem OPCEditor ==&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration des Servers wird über den OPCEditor vorgenommen. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vorgehensweise zum Erstellen einer neuen Konfiguration für den IBH OPC Server für absolute Adressierung:==&lt;br /&gt;
&lt;br /&gt;
* Über &amp;amp;quot;Datei - Neu&amp;amp;quot; wird zuerst eine neue Konfiguration erstellt&lt;br /&gt;
* Dann wird über &amp;amp;quot;Bearbeiten - Einfügen&amp;amp;quot; eine neue Steuerung eingefügt&lt;br /&gt;
* Im Dialogfeld Steuerungseigenschaften wird das Kommunikationsprotokoll gewählt und ein Name für die Steuerung vergeben.&lt;br /&gt;
* Anschließend muss das zuvor gewählte Protokoll im Baum selektiert werden.&lt;br /&gt;
* Über &amp;amp;quot;Bearbeiten - Verbindungseinstellungen&amp;amp;quot; werden die Kommunikationsparameter für das jeweilige Protokoll eingestellt.&lt;br /&gt;
* Speichern Sie die Änderungen, bevor Sie die Konfiguration übertragen.&lt;br /&gt;
* Nun kann bereits über &amp;amp;quot;Bearbeiten - Zum OPC Server übertragen&amp;amp;quot; die Konfiguration in den Server geladen werden.&lt;br /&gt;
* Hierzu muss im folgenden Dialog der Server &amp;amp;quot;IBHSoftec.IBHOPC.DA.1&amp;amp;quot; ausgewählt werden.&lt;br /&gt;
* Speichern Sie die Konfiguration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vorgehensweise zum Erstellen einer neuen Konfiguration für den IBH OPC Server für symbolische Adressierung:==&lt;br /&gt;
&lt;br /&gt;
* Über &amp;amp;quot;Datei - Neu&amp;amp;quot; wird zuerst eine neue Konfiguration erstellt&lt;br /&gt;
* Dann wird über &amp;amp;quot;Bearbeiten - Einfügen&amp;amp;quot; eine neue Steuerung eingefügt&lt;br /&gt;
* Im Dialogfeld Steuerungseigenschaften wird das Kommunikationsprotokoll gewählt und ein Name für die Steuerung vergeben.&lt;br /&gt;
* Anschließend muss das zuvor gewählte Protokoll im Baum selektiert werden.&lt;br /&gt;
* Über &amp;amp;quot;Bearbeiten - Verbindungseinstellungen&amp;amp;quot; werden die Kommunikationsparameter für das jeweilige Protokoll eingestellt.&lt;br /&gt;
* Markieren Sie die Steuerung und fügen Sie über &amp;amp;quot;Bearbeiten - SPS Programm zuordnen&amp;amp;quot; ein SPS Programm mit der Symbolik ein.&lt;br /&gt;
* Nun kann über &amp;amp;quot;Bearbeiten - Variablen auswählen&amp;amp;quot; ein Fenster in Baumstruktur zur Variablenauswahl geöffnet werden.&lt;br /&gt;
* In der Variablenansicht können nun die zu verwendenden Variablen gewählt werden. Zusätzlich kann ein Schreibschutz eingeschaltet werden und der Datentyp kann geändert werden.&lt;br /&gt;
* Speichern Sie die Änderungen, bevor Sie die Konfiguration übertragen.&lt;br /&gt;
* Nun kann bereits über &amp;amp;quot;Bearbeiten - Zum OPC Server übertragen&amp;amp;quot; die Konfiguration in den Server geladen werden.&lt;br /&gt;
* Hierzu muss im folgenden Dialog der Server &amp;amp;quot;IBHSoftec.IBHOPC.DA.1&amp;amp;quot; ausgewählt werden.&lt;br /&gt;
* Speichern Sie die Konfiguration.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Im Projekt können auch mehrere Steuerungen mit gleichen oder unterschiedlichen Protokollen eingefügt werden.&lt;br /&gt;
&lt;br /&gt;
Alle Befehle des &amp;amp;quot;Bearbeiten&amp;amp;quot; Menüs stehen ebenfalls über die rechte Maustaste und über eine Symbolleiste zur Verfügung, wobei nur die Befehle, die für den aktuell gewählten Knoten möglich sind, ausgewählt werden können.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1406</id>
		<title>OPCServer:Variablen Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1406"/>
		<updated>2012-05-21T11:27:55Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Adressierung des DB einer S7-200: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Variablen Syntax ==&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adressierung von nicht symbolisch adressierten Variablen mit dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erfolgt in Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 bzw Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;5 Schreibweise. Beachten Sie bitte, das Realzahlen bei S7 zwingend symbolisch deklariert sein müssen, um diese korrekt als Realzahlen an die Visualisierung weiterzumelden. Ist diese Voraussetzung nicht gegeben, muss sich die Visualisierung um die Wandlung einer im Real Format vorliegenden Long Variable in eine &amp;amp;quot;echte&amp;amp;quot; Real Variable kümmern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; unterstützt 3 Schreibweisen für Variablen.&lt;br /&gt;
&lt;br /&gt;
* Symbolisch aus dem SPS Projekt (Variablen über &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; ausgewählt)&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7 Schreibweise&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Schreibweise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei absoluter Adressierung aus dem Client ist auch eine gemischte S5/S7 Schreibweise möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Syntax lautet immer Steuerungsname.Variablenname bzw. Steuerungsname.Datenbaustein.Strukturelement.Variablenname, wobei immer der Steuerungsname vorangestellt werden muss. Wurden die Variablen über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; individuell zusammengestellt, so können die Variablen auch komfortabel aus dem Client heraus ausgewählt werden (Browsing).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Steuerung muss, egal ob symbolisch oder absolut gearbeitet werden soll, immer über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen werden. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gemeinsame Syntax für S5 und S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;En.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsworte*&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ETn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Eingangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;An.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ABn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;AWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ADn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ATn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Ausgangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Mn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S5: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Dn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DLn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXLn,n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyt, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus DX Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Sn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SYn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SFn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;STn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem S-Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBXn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBCn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Char (VT_I1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Int (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed DWord (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBRn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Real (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Real (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBLn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, LongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;LONGLONG (VT_I8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBUn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, ULongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ULONGLONG (VT_UI8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBZn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, S7 - DATE_AND_TIME (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Date (VT_DATE)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1) Bei diesen Operanden kann das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Beispiel: Steuerungsname.DB10.DBB2[5] liest 5 Bytes ab dem DBB2. Steuerungsname.MW4[7] liest 7 Worte ab dem MW4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) Bei Bitoperanden kann ebenfalls das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Arrays of Bool  müssen immer mit dem Bit 0 beginnen. Beispiel: Steuerungsname.DB10.DBX2.0[5] liest 5 Bits ab dem DBX2.0. Steuerungsname.M4.0[7] liest 7 Bits ab dem M4.0. Die Zeichenfolge Steuerungsname. M4.3[4] hingegen ist nicht erlaubt. Beim Schreiben wird immer das gesamte Byte beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3) Werden Strings absolut angegeben, so kann keine Überprüfung stattfinden, ob es sich um deklarierte Strings handelt. Bei S7 Steuerungen haben Strings 2 Byte mit führenden Informationen über den String, die deklarierte Länge und die derzeitige Länge. Da diese Informationen bei absoluter Angabe fehlen, werden die Strings als reine Zeichenketten der mit [Stringlänge] angegebenen Länge behandelt. Ist beim Schreiben, der Text kürzer als die über [Stringlänge] angegebenen Länge, so wird der Rest mitNullen aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die &#039;signed&#039; Datentypen sind auch bei absoluter Adressierung für die S7 vorhanden. Normalerweise wird jedoch davon ausgegangen, dass dies über die Konfigurationsoberfläche &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; eingestellt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Adressierung des DB einer S7-200: ==&lt;br /&gt;
&lt;br /&gt;
Die Schreibweise entspricht der S7-300 Schreibweise. Auf ein Variablenbyte des Datenbausteins kann in S7-300 Schreibweise folgendermaßen zugegriffen werden: VB 2 (S7-200) = DB1.DBB2 (S7-300). Der Datenbaustein ist immer der DB1. Ein Variablenwort VW 2 (S7-200) = DB1.DBW2 (S7-300). Ein Variablendoppelwort VD 2 (S7-200) = DB1.DBD2 (S7-300).&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1405</id>
		<title>OPCServer:Variablen Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1405"/>
		<updated>2012-05-21T11:27:30Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Syntax bei S7: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Variablen Syntax ==&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adressierung von nicht symbolisch adressierten Variablen mit dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erfolgt in Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 bzw Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;5 Schreibweise. Beachten Sie bitte, das Realzahlen bei S7 zwingend symbolisch deklariert sein müssen, um diese korrekt als Realzahlen an die Visualisierung weiterzumelden. Ist diese Voraussetzung nicht gegeben, muss sich die Visualisierung um die Wandlung einer im Real Format vorliegenden Long Variable in eine &amp;amp;quot;echte&amp;amp;quot; Real Variable kümmern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; unterstützt 3 Schreibweisen für Variablen.&lt;br /&gt;
&lt;br /&gt;
* Symbolisch aus dem SPS Projekt (Variablen über &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; ausgewählt)&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7 Schreibweise&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Schreibweise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei absoluter Adressierung aus dem Client ist auch eine gemischte S5/S7 Schreibweise möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Syntax lautet immer Steuerungsname.Variablenname bzw. Steuerungsname.Datenbaustein.Strukturelement.Variablenname, wobei immer der Steuerungsname vorangestellt werden muss. Wurden die Variablen über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; individuell zusammengestellt, so können die Variablen auch komfortabel aus dem Client heraus ausgewählt werden (Browsing).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Steuerung muss, egal ob symbolisch oder absolut gearbeitet werden soll, immer über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen werden. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gemeinsame Syntax für S5 und S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;En.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsworte*&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ETn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Eingangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;An.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ABn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;AWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ADn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ATn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Ausgangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Mn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S5: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Dn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DLn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXLn,n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyt, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus DX Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Sn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SYn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SFn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;STn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem S-Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBXn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBCn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Char (VT_I1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Int (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed DWord (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBRn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Real (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Real (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBLn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, LongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;LONGLONG (VT_I8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBUn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, ULongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ULONGLONG (VT_UI8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBZn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, S7 - DATE_AND_TIME (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Date (VT_DATE)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1) Bei diesen Operanden kann das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Beispiel: Steuerungsname.DB10.DBB2[5] liest 5 Bytes ab dem DBB2. Steuerungsname.MW4[7] liest 7 Worte ab dem MW4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) Bei Bitoperanden kann ebenfalls das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Arrays of Bool  müssen immer mit dem Bit 0 beginnen. Beispiel: Steuerungsname.DB10.DBX2.0[5] liest 5 Bits ab dem DBX2.0. Steuerungsname.M4.0[7] liest 7 Bits ab dem M4.0. Die Zeichenfolge Steuerungsname. M4.3[4] hingegen ist nicht erlaubt. Beim Schreiben wird immer das gesamte Byte beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3) Werden Strings absolut angegeben, so kann keine Überprüfung stattfinden, ob es sich um deklarierte Strings handelt. Bei S7 Steuerungen haben Strings 2 Byte mit führenden Informationen über den String, die deklarierte Länge und die derzeitige Länge. Da diese Informationen bei absoluter Angabe fehlen, werden die Strings als reine Zeichenketten der mit [Stringlänge] angegebenen Länge behandelt. Ist beim Schreiben, der Text kürzer als die über [Stringlänge] angegebenen Länge, so wird der Rest mitNullen aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die &#039;signed&#039; Datentypen sind auch bei absoluter Adressierung für die S7 vorhanden. Normalerweise wird jedoch davon ausgegangen, dass dies über die Konfigurationsoberfläche &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; eingestellt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adressierung des DB einer S7-200: ===&lt;br /&gt;
&lt;br /&gt;
Die Schreibweise entspricht der S7-300 Schreibweise. Auf ein Variablenbyte des Datenbausteins kann in S7-300 Schreibweise folgendermaßen zugegriffen werden: VB 2 (S7-200) = DB1.DBB2 (S7-300). Der Datenbaustein ist immer der DB1. Ein Variablenwort VW 2 (S7-200) = DB1.DBW2 (S7-300). Ein Variablendoppelwort VD 2 (S7-200) = DB1.DBD2 (S7-300).&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1404</id>
		<title>OPCServer:Variablen Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1404"/>
		<updated>2012-05-21T11:27:15Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Syntax bei S5: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Variablen Syntax ==&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adressierung von nicht symbolisch adressierten Variablen mit dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erfolgt in Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 bzw Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;5 Schreibweise. Beachten Sie bitte, das Realzahlen bei S7 zwingend symbolisch deklariert sein müssen, um diese korrekt als Realzahlen an die Visualisierung weiterzumelden. Ist diese Voraussetzung nicht gegeben, muss sich die Visualisierung um die Wandlung einer im Real Format vorliegenden Long Variable in eine &amp;amp;quot;echte&amp;amp;quot; Real Variable kümmern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; unterstützt 3 Schreibweisen für Variablen.&lt;br /&gt;
&lt;br /&gt;
* Symbolisch aus dem SPS Projekt (Variablen über &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; ausgewählt)&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7 Schreibweise&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Schreibweise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei absoluter Adressierung aus dem Client ist auch eine gemischte S5/S7 Schreibweise möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Syntax lautet immer Steuerungsname.Variablenname bzw. Steuerungsname.Datenbaustein.Strukturelement.Variablenname, wobei immer der Steuerungsname vorangestellt werden muss. Wurden die Variablen über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; individuell zusammengestellt, so können die Variablen auch komfortabel aus dem Client heraus ausgewählt werden (Browsing).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Steuerung muss, egal ob symbolisch oder absolut gearbeitet werden soll, immer über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen werden. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gemeinsame Syntax für S5 und S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;En.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsworte*&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ETn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Eingangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;An.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ABn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;AWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ADn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ATn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Ausgangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Mn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Syntax bei S5: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Dn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DLn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXLn,n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyt, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus DX Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Sn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SYn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SFn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;STn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem S-Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Syntax bei S7: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBXn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBCn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Char (VT_I1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Int (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed DWord (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBRn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Real (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Real (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBLn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, LongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;LONGLONG (VT_I8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBUn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, ULongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ULONGLONG (VT_UI8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBZn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, S7 - DATE_AND_TIME (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Date (VT_DATE)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1) Bei diesen Operanden kann das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Beispiel: Steuerungsname.DB10.DBB2[5] liest 5 Bytes ab dem DBB2. Steuerungsname.MW4[7] liest 7 Worte ab dem MW4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) Bei Bitoperanden kann ebenfalls das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Arrays of Bool  müssen immer mit dem Bit 0 beginnen. Beispiel: Steuerungsname.DB10.DBX2.0[5] liest 5 Bits ab dem DBX2.0. Steuerungsname.M4.0[7] liest 7 Bits ab dem M4.0. Die Zeichenfolge Steuerungsname. M4.3[4] hingegen ist nicht erlaubt. Beim Schreiben wird immer das gesamte Byte beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3) Werden Strings absolut angegeben, so kann keine Überprüfung stattfinden, ob es sich um deklarierte Strings handelt. Bei S7 Steuerungen haben Strings 2 Byte mit führenden Informationen über den String, die deklarierte Länge und die derzeitige Länge. Da diese Informationen bei absoluter Angabe fehlen, werden die Strings als reine Zeichenketten der mit [Stringlänge] angegebenen Länge behandelt. Ist beim Schreiben, der Text kürzer als die über [Stringlänge] angegebenen Länge, so wird der Rest mitNullen aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die &#039;signed&#039; Datentypen sind auch bei absoluter Adressierung für die S7 vorhanden. Normalerweise wird jedoch davon ausgegangen, dass dies über die Konfigurationsoberfläche &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; eingestellt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adressierung des DB einer S7-200: ===&lt;br /&gt;
&lt;br /&gt;
Die Schreibweise entspricht der S7-300 Schreibweise. Auf ein Variablenbyte des Datenbausteins kann in S7-300 Schreibweise folgendermaßen zugegriffen werden: VB 2 (S7-200) = DB1.DBB2 (S7-300). Der Datenbaustein ist immer der DB1. Ein Variablenwort VW 2 (S7-200) = DB1.DBW2 (S7-300). Ein Variablendoppelwort VD 2 (S7-200) = DB1.DBD2 (S7-300).&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1403</id>
		<title>OPCServer:Variablen Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1403"/>
		<updated>2012-05-21T11:26:53Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Gemeinsame Syntax für S5 und S7: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Variablen Syntax ==&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adressierung von nicht symbolisch adressierten Variablen mit dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erfolgt in Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 bzw Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;5 Schreibweise. Beachten Sie bitte, das Realzahlen bei S7 zwingend symbolisch deklariert sein müssen, um diese korrekt als Realzahlen an die Visualisierung weiterzumelden. Ist diese Voraussetzung nicht gegeben, muss sich die Visualisierung um die Wandlung einer im Real Format vorliegenden Long Variable in eine &amp;amp;quot;echte&amp;amp;quot; Real Variable kümmern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; unterstützt 3 Schreibweisen für Variablen.&lt;br /&gt;
&lt;br /&gt;
* Symbolisch aus dem SPS Projekt (Variablen über &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; ausgewählt)&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7 Schreibweise&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Schreibweise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei absoluter Adressierung aus dem Client ist auch eine gemischte S5/S7 Schreibweise möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Syntax lautet immer Steuerungsname.Variablenname bzw. Steuerungsname.Datenbaustein.Strukturelement.Variablenname, wobei immer der Steuerungsname vorangestellt werden muss. Wurden die Variablen über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; individuell zusammengestellt, so können die Variablen auch komfortabel aus dem Client heraus ausgewählt werden (Browsing).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Steuerung muss, egal ob symbolisch oder absolut gearbeitet werden soll, immer über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen werden. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gemeinsame Syntax für S5 und S7: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;En.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsworte*&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ETn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Eingangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;An.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ABn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;AWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ADn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ATn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Ausgangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Mn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Syntax bei S5: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Dn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DLn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXLn,n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyt, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus DX Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Sn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SYn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SFn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;STn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem S-Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Syntax bei S7: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBXn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBCn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Char (VT_I1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Int (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed DWord (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBRn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Real (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Real (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBLn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, LongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;LONGLONG (VT_I8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBUn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, ULongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ULONGLONG (VT_UI8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBZn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, S7 - DATE_AND_TIME (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Date (VT_DATE)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1) Bei diesen Operanden kann das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Beispiel: Steuerungsname.DB10.DBB2[5] liest 5 Bytes ab dem DBB2. Steuerungsname.MW4[7] liest 7 Worte ab dem MW4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) Bei Bitoperanden kann ebenfalls das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Arrays of Bool  müssen immer mit dem Bit 0 beginnen. Beispiel: Steuerungsname.DB10.DBX2.0[5] liest 5 Bits ab dem DBX2.0. Steuerungsname.M4.0[7] liest 7 Bits ab dem M4.0. Die Zeichenfolge Steuerungsname. M4.3[4] hingegen ist nicht erlaubt. Beim Schreiben wird immer das gesamte Byte beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3) Werden Strings absolut angegeben, so kann keine Überprüfung stattfinden, ob es sich um deklarierte Strings handelt. Bei S7 Steuerungen haben Strings 2 Byte mit führenden Informationen über den String, die deklarierte Länge und die derzeitige Länge. Da diese Informationen bei absoluter Angabe fehlen, werden die Strings als reine Zeichenketten der mit [Stringlänge] angegebenen Länge behandelt. Ist beim Schreiben, der Text kürzer als die über [Stringlänge] angegebenen Länge, so wird der Rest mitNullen aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die &#039;signed&#039; Datentypen sind auch bei absoluter Adressierung für die S7 vorhanden. Normalerweise wird jedoch davon ausgegangen, dass dies über die Konfigurationsoberfläche &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; eingestellt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adressierung des DB einer S7-200: ===&lt;br /&gt;
&lt;br /&gt;
Die Schreibweise entspricht der S7-300 Schreibweise. Auf ein Variablenbyte des Datenbausteins kann in S7-300 Schreibweise folgendermaßen zugegriffen werden: VB 2 (S7-200) = DB1.DBB2 (S7-300). Der Datenbaustein ist immer der DB1. Ein Variablenwort VW 2 (S7-200) = DB1.DBW2 (S7-300). Ein Variablendoppelwort VD 2 (S7-200) = DB1.DBD2 (S7-300).&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_mit_Intouch_TagCreator_erstellen&amp;diff=1402</id>
		<title>OPCServer:Variablen mit Intouch TagCreator erstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_mit_Intouch_TagCreator_erstellen&amp;diff=1402"/>
		<updated>2012-05-21T11:19:18Z</updated>

		<summary type="html">&lt;p&gt;Michael: Die Seite wurde neu angelegt: „== Intouch® mit IBHsoftec OPC Server V4.x ==  === Variablen mit dem TagCreator erstellen ===    Starten Sie bitte das Programm &amp;#039;&amp;#039;&amp;#039;OPCLink&amp;#039;&amp;#039;&amp;#039;.  Wählen Sie &amp;amp;lt…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intouch® mit IBHsoftec OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
=== Variablen mit dem TagCreator erstellen ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starten Sie bitte das Programm &#039;&#039;&#039;OPCLink&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie &amp;amp;lt;Configure&amp;amp;gt; &amp;amp;lt;Topic Defintionen&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_Creator1.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_Creator2.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definieren Sie den Topic Namen (z.B. IBH_OPC )&lt;br /&gt;
&lt;br /&gt;
Im Feld &#039;&#039;&#039;OPC Server Name&#039;&#039;&#039; den Server &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039; auswählen.&lt;br /&gt;
&lt;br /&gt;
Das Feld &#039;&#039;&#039;OPC Path&#039;&#039;&#039; bleibt leer.&lt;br /&gt;
&lt;br /&gt;
Starten Sie den &#039;&#039;&#039;Intouch WindowMaker&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Öffnen Sie den &#039;&#039;&#039;OPC Tag Creator:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_Creator3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wählen Sie über &#039;&#039;&#039;&amp;amp;lt;Configure&amp;amp;gt;&#039;&#039;&#039; im Fenster &#039;&#039;&#039;General Configurations&#039;&#039;&#039;unter &#039;&#039;&#039;&amp;amp;lt;OPCServer&amp;amp;gt;&#039;&#039;&#039; den Server &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039; aus.&lt;br /&gt;
&lt;br /&gt;
Danach stehen die Variablen zur Verfügung :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_Creator4.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über den Menüpunkt &#039;&#039;&#039;&amp;amp;lt;Autogen&amp;amp;gt;&#039;&#039;&#039; können Sie jetzt auswählen, welche Variablen generiert werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_Creator5.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die OPC Variablen können jetzt im &#039;&#039;&#039;WindowMaker&#039;&#039;&#039; verwendet werden.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=1401</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=1401"/>
		<updated>2012-05-21T11:15:34Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* OPC Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Willkommen beim Wiki der IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== S5/S7 für Windows ==&lt;br /&gt;
&lt;br /&gt;
* [[Systemanforderungen]]&lt;br /&gt;
* [[Auswahlmenüs]]&lt;br /&gt;
* [[Programmierung]]&lt;br /&gt;
* [[Hardwarekonfigurator]]&lt;br /&gt;
* [[Onlinefunktion]]&lt;br /&gt;
* [[Diagnose]]&lt;br /&gt;
* [[Drucken]]&lt;br /&gt;
* [[EPROMMER]]&lt;br /&gt;
* [[S5 Schrittketten]]&lt;br /&gt;
* [[Installation]]&lt;br /&gt;
* [[Bausteinvergleich]]&lt;br /&gt;
* [[Archivieren / Dearchivieren]]&lt;br /&gt;
* [[Voreinstellungen]]&lt;br /&gt;
* [[Oszilloskop]]&lt;br /&gt;
* [[Statusrecorder]]&lt;br /&gt;
* [[LogView]]&lt;br /&gt;
* [[OsciCAM®]]&lt;br /&gt;
* [[Intelligente Eingabehilfe (&amp;quot;Intellisense&amp;quot;)]]&lt;br /&gt;
* [[Neue Funktionen in der Version 7]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
Alle in diesem Abschnitt aufgelisteten Artikel gelten sowohl für den [http://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++] (im Steckergehäuse) als auch für den [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS] (für Hutschienenmontage)&lt;br /&gt;
&amp;lt;gallery perrow=&amp;quot;2&amp;quot; class=&amp;quot;float-right&amp;quot;&amp;gt;&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[Inbetriebnahme IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++ S7-200 WinCC flexible|Zugriff auf S7-200 mit WinCC flexible über IBHLink S7++]]&lt;br /&gt;
* [[Parametrierung von Feldgeräten]]&lt;br /&gt;
* [[VEGASON IBHNetDTM|IBHNet DTM in Verbindung mit PACTware]]&lt;br /&gt;
* [[IBHLink S7++ Uhrzeitsynchronisation]]&lt;br /&gt;
* [[LOGO! mit IBHLink S7++]]&lt;br /&gt;
* [[IBH Link Historie]]&lt;br /&gt;
* [[S7-1200 IBHLink S7++ S7-Verbindung|Kopplung einer S7-1200 mit S7-300/S7-400 über IBHLink S7++]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S5++ ==&lt;br /&gt;
* [[LOGO! mit IBHLink S5++]]&lt;br /&gt;
&lt;br /&gt;
== OPC Server ==&lt;br /&gt;
* [[Übersicht]]&lt;br /&gt;
* [[Lizensierung]]&lt;br /&gt;
* [[Konfiguration des Servers]]&lt;br /&gt;
* [[Variablen Syntax]]&lt;br /&gt;
* [[Optimierung]]&lt;br /&gt;
* [[DCOM Konfiguration]]&lt;br /&gt;
* [[Betrieb mit Benutzerrechten]]&lt;br /&gt;
* [[Pro Tool V6]]&lt;br /&gt;
* [[WinCC]]&lt;br /&gt;
* [[WinCC Flexible]]&lt;br /&gt;
* [[Varibalen mit Intouch manuell erstellen]]&lt;br /&gt;
* [[Varibalen mit Intouch TagCreator erstellen]]&lt;br /&gt;
* [[LOGO! mit OPC Server]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftSPS ==&lt;br /&gt;
* [[LOGO! mit S7-SoftSPS]]&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1400</id>
		<title>OPCServer:Variablen Syntax</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_Syntax&amp;diff=1400"/>
		<updated>2012-05-21T11:13:35Z</updated>

		<summary type="html">&lt;p&gt;Michael: /* Syntax bei S7: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Variablen Syntax ==&lt;br /&gt;
&lt;br /&gt;
Das Besondere des &#039;&#039;&#039;&#039;&#039;IBH OPC Servers&#039;&#039;&#039;&#039;&#039; ist, dass ohne Deklaration von Variablen sofort eine absolute Adressierung aller SPS Variablen möglich ist. Zusätzlich wird auch die Möglichkeit der symbolischen Adressierung - wie im SPS Programm definiert - erlaubt. Sogar Variablen aus S7 Datenbausteinen können unter Ihrem symbolischen Namen via OPC angesprochen werden. Dadurch kann ein großer Teil von Doppeldokumentation vermieden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um dies zu ermöglichen, wird über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; dem Steuerungsnamen einfach das passende SPS Programm zugeordnet und die betreffenden Variablen ausgewählt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Adressierung von nicht symbolisch adressierten Variablen mit dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; erfolgt in Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 bzw Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;5 Schreibweise. Beachten Sie bitte, das Realzahlen bei S7 zwingend symbolisch deklariert sein müssen, um diese korrekt als Realzahlen an die Visualisierung weiterzumelden. Ist diese Voraussetzung nicht gegeben, muss sich die Visualisierung um die Wandlung einer im Real Format vorliegenden Long Variable in eine &amp;amp;quot;echte&amp;amp;quot; Real Variable kümmern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; unterstützt 3 Schreibweisen für Variablen.&lt;br /&gt;
&lt;br /&gt;
* Symbolisch aus dem SPS Projekt (Variablen über &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; ausgewählt)&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7 Schreibweise&lt;br /&gt;
* SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Schreibweise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bei absoluter Adressierung aus dem Client ist auch eine gemischte S5/S7 Schreibweise möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Syntax lautet immer Steuerungsname.Variablenname bzw. Steuerungsname.Datenbaustein.Strukturelement.Variablenname, wobei immer der Steuerungsname vorangestellt werden muss. Wurden die Variablen über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; individuell zusammengestellt, so können die Variablen auch komfortabel aus dem Client heraus ausgewählt werden (Browsing).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Konfiguration der Steuerung muss, egal ob symbolisch oder absolut gearbeitet werden soll, immer über den &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; vorgenommen werden. Dieser wird im Startmenü Ihres Rechners installiert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Gemeinsame Syntax für S5 und S7: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;En.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsworte*&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;EDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Eingangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ETn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Eingangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;An.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ABn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;AWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ADn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Ausgangsdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ATn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Ausgangsbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Mn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool(VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;MTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Syntax bei S5: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Dn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DLn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyte, DB&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DB *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXn.n,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenbits, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXRn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Rechtes Datenbyte, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXLn,n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Linkes Datenbyt, DX&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXWn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXSn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datenwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXDn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXVn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXFn,nr&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Datendoppelwort, DX *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DXTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus DX Datenbaustein ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Sn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbits **&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SYn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerbytes *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed short Integer (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed long integer (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;SFn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;S-Merkerdoppelworte *&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Float (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;STn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus dem S-Merkerbereich ***&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Syntax bei S7: ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Operand&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Bereich&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;&#039;&#039;&#039;Datentyp&#039;&#039;&#039;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBXn.n&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbits (2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Bool (VT_BOOL&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBBn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Byte (VT_UI1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBCn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenbyte (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Char (VT_I1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBWn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned Word (VT_UI2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBSn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datenwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed Int (VT_I2)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBDn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Unsigned DWord (VT_UI4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBVn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Datendoppelwort (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Signed DWord (VT_I4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBRn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, Real (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Real (VT_R4)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBLn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, LongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;LONGLONG (VT_I8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBUn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, ULongLong (64 Bit) (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;ULONGLONG (VT_UI8)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBZn&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DB, S7 - DATE_AND_TIME (1)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Date (VT_DATE)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;DBn.DBTn[Stringlänge]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Text aus Datenbaustein (3)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;Character Array (VT_BSTR)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(1) Bei diesen Operanden kann das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Beispiel: Steuerungsname.DB10.DBB2[5] liest 5 Bytes ab dem DBB2. Steuerungsname.MW4[7] liest 7 Worte ab dem MW4.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(2) Bei Bitoperanden kann ebenfalls das Suffix [Anzahl] angehängt werden, um Arrays zu lesen/schreiben. Arrays of Bool  müssen immer mit dem Bit 0 beginnen. Beispiel: Steuerungsname.DB10.DBX2.0[5] liest 5 Bits ab dem DBX2.0. Steuerungsname.M4.0[7] liest 7 Bits ab dem M4.0. Die Zeichenfolge Steuerungsname. M4.3[4] hingegen ist nicht erlaubt. Beim Schreiben wird immer das gesamte Byte beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(3) Werden Strings absolut angegeben, so kann keine Überprüfung stattfinden, ob es sich um deklarierte Strings handelt. Bei S7 Steuerungen haben Strings 2 Byte mit führenden Informationen über den String, die deklarierte Länge und die derzeitige Länge. Da diese Informationen bei absoluter Angabe fehlen, werden die Strings als reine Zeichenketten der mit [Stringlänge] angegebenen Länge behandelt. Ist beim Schreiben, der Text kürzer als die über [Stringlänge] angegebenen Länge, so wird der Rest mitNullen aufgefüllt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die &#039;signed&#039; Datentypen sind auch bei absoluter Adressierung für die S7 vorhanden. Normalerweise wird jedoch davon ausgegangen, dass dies über die Konfigurationsoberfläche &#039;&#039;&#039;&#039;&#039;IBH OPCEditor&#039;&#039;&#039;&#039;&#039; eingestellt wird.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Adressierung des DB einer S7-200: ===&lt;br /&gt;
&lt;br /&gt;
Die Schreibweise entspricht der S7-300 Schreibweise. Auf ein Variablenbyte des Datenbausteins kann in S7-300 Schreibweise folgendermaßen zugegriffen werden: VB 2 (S7-200) = DB1.DBB2 (S7-300). Der Datenbaustein ist immer der DB1. Ein Variablenwort VW 2 (S7-200) = DB1.DBW2 (S7-300). Ein Variablendoppelwort VD 2 (S7-200) = DB1.DBD2 (S7-300).&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_mit_Intouch_manuell_erstellen&amp;diff=1399</id>
		<title>OPCServer:Variablen mit Intouch manuell erstellen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Variablen_mit_Intouch_manuell_erstellen&amp;diff=1399"/>
		<updated>2012-05-21T11:06:46Z</updated>

		<summary type="html">&lt;p&gt;Michael: Die Seite wurde neu angelegt: „== Intouch® mit IBHsoftec OPC Server V4.x ==  === Variablen manuell erstellen ===      Starten Sie bitte das Programm &amp;#039;&amp;#039;&amp;#039;OPCLink&amp;#039;&amp;#039;&amp;#039;.  Wählen Sie &amp;amp;lt;Configur…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Intouch® mit IBHsoftec OPC Server V4.x ==&lt;br /&gt;
&lt;br /&gt;
=== Variablen manuell erstellen ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starten Sie bitte das Programm &#039;&#039;&#039;OPCLink&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Wählen Sie &amp;amp;lt;Configure&amp;amp;gt;   &amp;amp;lt;Topic Defintionen&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_Creator1.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_Creator2.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Definieren Sie den Topic Namen (z.B. IBH_OPC ).&lt;br /&gt;
&lt;br /&gt;
Im Feld &#039;&#039;&#039;OPC Server Name&#039;&#039;&#039; bitte &#039;&#039;&#039;IBHSoftec.IBHOPC.DA.1&#039;&#039;&#039;auswählen.&lt;br /&gt;
&lt;br /&gt;
Das Feld &#039;&#039;&#039;OPC Path&#039;&#039;&#039; bleibt leer.&lt;br /&gt;
&lt;br /&gt;
Starten Sie den &#039;&#039;&#039;Intouch WindowMaker&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Erstellen Sie einen neue Zugriffsnamen :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_man3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_man4.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wählen Sie den neu erstellten Zugriffsnamen aus.&lt;br /&gt;
&lt;br /&gt;
Der Eintrag &amp;amp;lt;&#039;&#039;&#039;Item&#039;&#039;&#039;&amp;amp;gt; setzt sich zusammen aus :&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;amp;lt;D&amp;amp;gt;&amp;amp;lt;Access-Pfad&amp;amp;gt;.&amp;amp;lt;Item Name&amp;amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel : &#039;&#039;&#039;DS7_300.M1.0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das &#039;&#039;&#039;&amp;amp;lt;D&amp;amp;gt;&#039;&#039;&#039; steht für Discret.&lt;br /&gt;
&lt;br /&gt;
Folgende Werte sind müglich :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;d&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;discrete value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;i&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;integer value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;odd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;r&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;real value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr class=&amp;quot;even&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;m&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td align=&amp;quot;left&amp;quot;&amp;gt;message value&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der &amp;amp;lt;&#039;&#039;&#039;Access-Pfad&#039;&#039;&#039;&amp;amp;gt; entspricht dem Namen der &amp;amp;lt;&#039;&#039;&#039;SPS Steuerung&#039;&#039;&#039;&amp;amp;gt;, den Sie im &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; angelegt haben :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_ProTool6_3.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_InTouch_man6.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die OPC Variable kann jetzt im &#039;&#039;&#039;WindowMaker&#039;&#039;&#039; verwendet werden.&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:OPC_InTouch_man6.jpg&amp;diff=1398</id>
		<title>Datei:OPC InTouch man6.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:OPC_InTouch_man6.jpg&amp;diff=1398"/>
		<updated>2012-05-21T10:54:23Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:OPC_InTouch_man4.jpg&amp;diff=1397</id>
		<title>Datei:OPC InTouch man4.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:OPC_InTouch_man4.jpg&amp;diff=1397"/>
		<updated>2012-05-21T10:53:54Z</updated>

		<summary type="html">&lt;p&gt;Michael: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Michael</name></author>
	</entry>
</feed>