<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.ibhsoftec.com/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Axel</id>
	<title>IBHsoftec Wiki English - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ibhsoftec.com/en/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Axel"/>
	<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Special:Contributions/Axel"/>
	<updated>2026-05-13T05:06:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=2246</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=2246"/>
		<updated>2026-03-24T15:19:34Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the Wiki of IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Germany.png|link=http://wiki.ibhsoftec.com/de/index.php?title=Hauptseite]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== S5/S7 for 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-Eng S5+S7 for Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 for Windows:licensing|Licensing]]&lt;br /&gt;
* [[S5/S7 for Windows:Handling of PLC backup archive files|Handling of PLC backup archive files xxx.arv]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 COM packages|S5: Calling of the STEP5 COM packages]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 STEP5 Basic Programming|S5: STEP5 Basic Programming]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via H1|S5: Programming via H1]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via SINEC L2|S5: Programming via SINEC L2]]&lt;br /&gt;
* [[S5/S7 for Windows:USB S5/S7 Prommer (Siemens)|USB S5/S7 Prommer (Siemens)]]&lt;br /&gt;
&lt;br /&gt;
== IBH Link IoT==&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-Link-IoT-300.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBH Link IoT:Startup operations|Startup operations]]&lt;br /&gt;
*[[IBH Link IoT:Manual|Manual]]&lt;br /&gt;
*[[IBH Link IoT:TeamViewer IoT License IBH Link IoT|TeamViewer IoT License IBH Link IoT]]&lt;br /&gt;
*[[IBH Link IoT:TeamViewer IoT License IBH Link UA|TeamViewer IoT License IBH Link UA]]&lt;br /&gt;
*[[IBH Link IoT:TeamViewer Support|TeamViewer Support]]&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_SoftPLC.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH OPC UA:Startup operations|Startup operations]]&lt;br /&gt;
* [[IBH OPC UA:Licensing|Licensing]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH OPC UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH OPC UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with IBH OPC UA Editor|Configuration with IBH OPC UA Editor]]&lt;br /&gt;
* [[IBH OPC UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH OPC UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&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|&#039;&#039;&#039;[https://www.ibhsoftec.com/IBH-OPC-UA-IOT2040-Eng IBH OPC UA IOT2040]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBH OPC UA IOT2040:Startup operations|Startup operations]]&lt;br /&gt;
*[[IBH OPC UA IoT2040:Siemens IOT200 Inputs / Outputs|Siemens IOT200 Inputs / Outputs]]&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|[http://www.ibhsoftec.com/IBH-Link-UA IBH Link UA]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH Link UA:Description|Description]]&lt;br /&gt;
* [[IBH Link UA:Manual|Manual]]&lt;br /&gt;
* [[IBH Link UA:Startup operations|Startup operations]]&lt;br /&gt;
* [[IBH Link UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH Link UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH Link UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH Link UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH Link UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Configuration with IBH OPC UA Editor|Configuration with IBH OPC UA Editor]]&lt;br /&gt;
* [[IBH Link UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Variable Syntax|Variable Syntax]]&lt;br /&gt;
* [[IBH Link UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH Link UA:MQTT Description|MQTT Description]]&lt;br /&gt;
* [[IBH Link UA:MQTT connection|MQTT connection]]&lt;br /&gt;
* [[IBH Link UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&lt;br /&gt;
* [[IBH Link UA:IBH Link UA with WinCC 7|IBH Link UA with WinCC 7]]&lt;br /&gt;
* [[IBH Link UA:Technical data|Technical data]]&lt;br /&gt;
* [[IBH Link UA:Modbus connection|Modbus connection]]&lt;br /&gt;
* [[IBH Link UA:Mitsubishi PLC|Mitsubishi PLC]]&lt;br /&gt;
* [[IBH Link UA:Mitsubishi Robots|Mitsubishi Robots]]&lt;br /&gt;
* [[IBH Link UA:Python/Methods/Data models | Python/Methods/Data models]]&lt;br /&gt;
* [[IBH Link UA:Rockwell PLC|Rockwell PLC]]&lt;br /&gt;
* [[IBH Link UA:SINUMERIC 840D/840D SL|SINUMERIC 840D/840D SL]]&lt;br /&gt;
* [[IBH Link UA:SINUMERIC ONE|SINUMERIC ONE]]&lt;br /&gt;
* [[IBH Link UA:Reset button|Reset button]]&lt;br /&gt;
* [[IBH Link UA:New features|New features]]&lt;br /&gt;
&lt;br /&gt;
==Mitsubishi Electric IoT Gateway==&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:Mitsubishi_IoT_RD55_S.png|[https://www.ibhsoftec.com/News-Eng Mitsubishi Electric IoT Gateway]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[Mitsubishi Electric IoT Gateway:Flyer/Orderinformation|Flyer/Orderinformation]]&lt;br /&gt;
*[[Mitsubishi Electric IoT Gateway:Manual|Manual]]&lt;br /&gt;
*[[Mitsubishi Electric IoT Gateway:GENESIS V11 MQTT SparkplugB communication|GENESIS V11 MQTT SparkplugB communication]]&lt;br /&gt;
*[[Mitsubishi Electric IoT Gateway:backplane bus|Easy PLC communication through backplane bus]]&lt;br /&gt;
*[[Mitsubishi Electric IoT Gateway:Support|Support]]&lt;br /&gt;
*[[Mitsubishi Electric IoT Gateway:Sales|Sales]]&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-Eng IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; without IBH Net driver]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Access to a SIMATIC S5 with TIA Portal V11 WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC flexible|Access to a SIMATIC S5 with WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 PLC PcVue|Access to a SIMATIC S5 with PcVue over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 Elipse SCADA|Access to a SIMATIC S5 with Elipse SCADA over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 Intouch|Access to a SIMATIC S5 with Intouch over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S5++|LOGO! with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 PLC with IBHLink S7++|Data exchange between a SIMATIC S7 and a SIMATIC S5 with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 1500 PLC with IBHLink S7++|Data exchange between a SIMATIC S7 1500 and a SIMATIC S5 with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Beckhoff TwinCAT PLC with IBHLink S5++|Data exchange between the TwinCAT PLC and a S5 controller with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Network configuration via USB|Network configuration via USB]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
All listet articles are avlid for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++] (bus connector format) and for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS] (din rail mount)&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-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:Defining access names to identify the PLCs|Defining access names to identify the PLCs]]&lt;br /&gt;
* [[IBHLink S7++:Settings within STEP®7|Settings within STEP®7]]&lt;br /&gt;
* [[IBHLink S7++:Settings within STEP®7 without IBHNet driver|Settings within STEP®7 without IBHNet driver]]&lt;br /&gt;
* [[IBHLink S7++:Settings within STEP®7 MicroWin starting with V3.1 SP2|Settings within STEP®7 MicroWin starting with V3.1 SP2]]&lt;br /&gt;
* [[IBHLink S7++:Settings within TIA®|Settings within TIA®]]&lt;br /&gt;
* [[IBHLink S7++:Settings within TIA® without IBHNet driver|Settings within TIA® without IBHNet driver]]&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; via SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 TIA Portal WinCC flexible|Access to S7-300/S7-400 with TIA Portal V11 WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 WinCC flexible|Access to S7-300/S7-400 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Access to S7-200 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 Intouch|Access to S7-300/S7-400 with Intouch over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 Elipse SCADA|Access to S7-300/S7-400 with Elipse SCADA over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 PcVue|Access to S7-300/S7-400 with PcVue over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ with CommDTM|IBH Link S7++ with CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM with PACTware]]&lt;br /&gt;
* [[IBHLink S7++:PLC-PLC communication|PLC-PLC communication]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation|Time Synchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation with NetPro|Time Synchronisation with NetPro]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S7++|LOGO! with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink:S7++:SINAMICS G120 with IBHLink S7++|Online connection to SINAMICS G120 drives with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Beckhoff TwinCAT PLC with IBHLink S7++|Data exchange between the TwinCAT PLC and a S7 controller with IBHLink S7++]]&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-Eng IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Overview|Overview]]&lt;br /&gt;
* [[OPCServer:Licensing|Licensing]]&lt;br /&gt;
* [[OPCServer:Server Configuration|Server Configuration]]&lt;br /&gt;
* [[OPCServer:Variable Syntax|Variable Syntax]]&lt;br /&gt;
* [[OPCServer:Optimization|Optimization]]&lt;br /&gt;
* [[OPCServer:DCOM Configuration|DCOM Configuration]]&lt;br /&gt;
* [[OPCServer:Operation with User rights|Operation with User rights]]&lt;br /&gt;
* [[OPCServer:Pro Tool Pro V6|Pro Tool Pro V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch FS Gateway|Create Variables manually with Intouch FS Gateway]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch FS Gateway using the Item Browser|Create Variables with Intouch FS Gateway using the Item Browser]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch|Create Variables manually with Intouch]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch TagCreator|Create Variables with Intouch TagCreator]]&lt;br /&gt;
* [[OPCServer:HPI Scada|HPI Scada]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO 8 |Variables from LOGO 8]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO! RCE|Variables from LOGO! RCE]]&lt;br /&gt;
* [[OPCServer:H1 with OPC Server|H1 with OPC Server]]&lt;br /&gt;
* [[OPCServer:IBH OPC Server with Siemens S7-1200 and S7-1500 PLCs|OPC Server with Siemens S7-1200 and S7-1500 PLCs]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftPLC ==&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-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftPLC:LOGO! with S7-SoftPLC|LOGO! with S7-SoftPLC]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftPLC:System requirements|System requirements]]&lt;br /&gt;
** [[S7-SoftPLC:Installing S7-SoftPLC|Installation]]&lt;br /&gt;
** [[S7-SoftPLC:Uninstalling S7-SoftPLC|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftPLC:S7-SoftPLC online functions|Functions]]&lt;br /&gt;
** [[S7-SoftPLC:Online with STEP®7|Online with STEP®7]]&lt;br /&gt;
** [[S7-SoftPLC:Online with S7 for Windows®|Online with S7 for Windows®]]&lt;br /&gt;
* [[S7-SoftPLC:Visualizations|Visualizations]]&lt;br /&gt;
** [[S7-SoftPLC:Using the IBH S7-SoftPLC with Intouch via RFC1006|Using with Intouch via RFC1006]]&lt;br /&gt;
* [[S7-SoftPLC:Data Interface|Data Interface]]&lt;br /&gt;
* User Interface&lt;br /&gt;
** [[S7-SoftPLC:Interface and Configuration|Interface and Configuration]]&lt;br /&gt;
** [[S7-SoftPLC:Classic View|Classic View]]&lt;br /&gt;
** [[S7-SoftPLC:Configuration View|Configuration View]]&lt;br /&gt;
* Menu&lt;br /&gt;
** [[S7-SoftPLC:File menu|File]]&lt;br /&gt;
** [[S7-SoftPLC:Edit menu|Edit]]&lt;br /&gt;
** [[S7-SoftPLC:View menu|View]]&lt;br /&gt;
** [[S7-SoftPLC:Help menu|Help]]&lt;br /&gt;
** [[S7-SoftPLC:Toolbar|Toolbar]]&lt;br /&gt;
** [[S7-SoftPLC:I/O monitor|I/O monitor]]&lt;br /&gt;
* Configuration&lt;br /&gt;
** CPU Parameters&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
** Driver&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers|Add/remove drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers to S7-SoftPLC|Add/remove drivers to S7-SoftPLC]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the ADDI-DATA driver|Configuration of driver]]&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA driver for S7-SoftPLC|Driver for S7-SoftPLC]]&lt;br /&gt;
**Beckhoff TwinCAT I/O &lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O drivers|Configuration of drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O with PLC43:INI|Configuration with PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:S7-SoftPLC Service and TwinCat|S7-SoftPLC Service and TwinCat]]&lt;br /&gt;
**CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftPLC:Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the CIF-card with the SyCon System Configurator|Configuration with System Configurator]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 Settings|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 settings of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** cifX (CIFX 50 and CIFX 90)&lt;br /&gt;
*** [[S7-SoftPLC:cifX Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration of cifX card with SYCON.NET|Configuration with SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX User Interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX settings of IBHsoftec S7-SoftPLC|Settings of the IBHsoftec S7-SoftPLC]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/CP440 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP340/CP440 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/440 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** CP343/CP443 &lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/CP443 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP343/CP443 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/443 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftPLC:Configuring PC hardware ports|Configuring PC hardware ports]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware port with user interface|User interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware ports with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftPLC:Modbus TCP configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftPLC:User SFC configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftPLC:Technical data|Technical data]]&lt;br /&gt;
** [[S7-SoftPLC:Instruction set|Instruction set]]&lt;br /&gt;
** [[S7-SoftPLC:STEP®7 Hardwareconfiguration|STEP®7 Hardwareconfiguration]]&lt;br /&gt;
** [[S7-SoftPLC:Diagnostic buffer entries|Diagnostic buffer entries]]&lt;br /&gt;
** [[S7-SoftPLC:Differences between S7-SoftPLC and Hardware-PLC|Differences]]&lt;br /&gt;
** [[S7-SoftPLC:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftPLC:Zero modem cable|Zero modem cable]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&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:3100.png|[http://www.ibhsoftec.com/SoftPLC-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Documentation Overview|Documentation Overview]]&lt;br /&gt;
* [[S7-PCI315:Legal Notes|Legal Notes]]&lt;br /&gt;
* [[S7-PCI315:Licenses|Licenses]]&lt;br /&gt;
* [[S7-PCI315:Safety|Safety]]&lt;br /&gt;
* [[S7-PCI315:Description and Requirements|Description and Requirements]]&lt;br /&gt;
* [[S7-PCI315:Device Drawings|Device Drawings]]&lt;br /&gt;
* [[S7-PCI315:System Overview|System Overview]]&lt;br /&gt;
* [[S7-PCI315:Device Driver Setup|Device Driver Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB driver installation|USB driver installation]]&lt;br /&gt;
* [[S7-PCI315:Install S7netPLCComm service|Install S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Safety Advices|Safety Advices]]&lt;br /&gt;
* [[S7-PCI315:Installing Battery|Installing Battery]]&lt;br /&gt;
* [[S7-PCI315:Installing S7-PCI315 PLC|Installing S7-PCI315 PLC]]&lt;br /&gt;
* [[S7-PCI315:HMI/data access|HMI/data access]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm service|S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Service configuration|Service configuration]]&lt;br /&gt;
* [[S7-PCI315:Configuration user interface|Configuration user interface]]&lt;br /&gt;
* [[S7-PCI315:Configuration INI file|Configuration INI file]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible local|WinCC Flexible local]]&lt;br /&gt;
* [[S7-PCI315:Programming|Programming]]&lt;br /&gt;
* [[S7-PCI315:Instruction set|Instruction set]]&lt;br /&gt;
* [[S7-PCI315:Integrated blocks|Integrated blocks]]&lt;br /&gt;
* [[S7-PCI315:Power Supply|Power Supply]]&lt;br /&gt;
* [[S7-PCI315:Reset Behaviour|Reset Behaviour]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP Switch|RUN/STOP Switch]]&lt;br /&gt;
* [[S7-PCI315:Battery|Battery]]&lt;br /&gt;
* [[S7-PCI315:Changing the Battery|Changing the Battery]]&lt;br /&gt;
* [[S7-PCI315:Battery Disposal|Battery Disposal]]&lt;br /&gt;
* [[S7-PCI315:LED|LED]]&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:Memory Card|Memory Card]]&lt;br /&gt;
* [[S7-PCI315:Storage Behaviour|Storage Behaviour]]&lt;br /&gt;
* [[S7-PCI315:Read State|Read State]]&lt;br /&gt;
* [[S7-PCI315:Dualport communication|Dualport communication]]&lt;br /&gt;
* [[S7-PCI315:Knowledge base|Knowledge base]]&lt;br /&gt;
* [[S7-PCI315:Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[S7-PCI315:Error Codes|Error Codes]]&lt;br /&gt;
* [[S7-PCI315:Technical Data|Technical Data]]&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-Eng IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Introduction|Introduction]]&lt;br /&gt;
*[[IBHNet:System Requirements|System Requirements]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Local Operation|Local Operation]]&lt;br /&gt;
*[[IBHNet:Operation in a local area network|Operation in a local area network]]&lt;br /&gt;
*[[IBHNet:Operation via the Internet|Operation via the Internet]]&lt;br /&gt;
*[[IBHNet:IBH Link S7|IBH Link S7]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++|IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ with STEP®5|IBH Link S5++ with STEP®5]]&lt;br /&gt;
*[[IBHNet:Defining access names to identify the PLCs|Defining access names to identify the PLCs]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7|Settings within STEP®7]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 without IBHNet driver|Settings within STEP®7 without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 MicroWin starting with V3.1 SP2|Settings within STEP®7 MicroWin starting with V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Settings within TIA®|Settings within TIA®]]&lt;br /&gt;
*[[IBHNet:Settings within TIA® without IBHNet driver|Settings within TIA® without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC|Using IBHNet with WinCC]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with ProTool|Using IBHNet with ProTool]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC Flexible|Using IBHNet with WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S5++ with Intouch|Using the IBH Link S5++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S7++ with Intouch|Using the IBH Link S7++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Accessing PLC variables|Accessing PLC variables]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojected PLC-PLC communication|Unprojected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:Projected PLC-PLC communication|Projected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7++/S7++HS|RFC1006 Communication IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Beckhoff TwinCAT PLC with IBHLink S5++/S7++/S7++HS|Data exchange between the TwinCAT PLC and a S5/S7 controller with IBHLink S5++/S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7|Technical Data IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7 Plus|Technical Data IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7++/S7++ HS|Technical Data IBH Link S7++/S7++ HS]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S5++|Technical Data IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link History|IBH Link History]]&lt;br /&gt;
*[[IBHNet:Revisions|Revisions]]&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-Eng IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039;]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® STEP®5|Access to a SIMATIC S5 with STEP®5]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:Maximum USB cable length|Maximum USB cable length]]&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|[http://www.ibhsoftec.com/USB-S7-Adapter-C-Eng USB-S7-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[USB-S7-Adapter:PLC S7-300 and S7-400 S7 for Windows®|Access to a PLC S7-300 and S7-400 with &#039;&#039;S7 for Windows®&#039;&#039;]]&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|[http://www.ibhsoftec.com/S7-CX317-Eng IBH S7-CX317]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH S7-CX315/CX317:Task 2 SEQ converter|Task 2 SEQ converter]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=Hauptseite&amp;diff=2245</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Hauptseite&amp;diff=2245"/>
		<updated>2026-03-24T11:56:40Z</updated>

		<summary type="html">&lt;p&gt;Axel: Weiterleitung nach Main Page erstellt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#WEITERLEITUNG [[Main Page]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Python/Methods/Data_models&amp;diff=2220</id>
		<title>IBH Link UA:Python/Methods/Data models</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Python/Methods/Data_models&amp;diff=2220"/>
		<updated>2024-03-14T10:54:49Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* OPCReadVar(node) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This option is only activated in the &#039;&#039;&#039;IBH-Link-UA-QC&#039;&#039;&#039;, as more memory is required to execute Python functions.&amp;lt;br&amp;gt;&lt;br /&gt;
Methods can now be realized with the Python programming language and data can be exchanged and processed more easily.&lt;br /&gt;
Some examples of the implementation of complex functions:&amp;lt;br&amp;gt;&lt;br /&gt;
* Complex tasks can be automated, such as the monitoring of machine parameters or the optimization of production processes.&amp;lt;br&amp;gt;&lt;br /&gt;
* Large amounts of data can be analyzed and evaluated in order to identify trends and patterns to optimize processes.&lt;br /&gt;
&lt;br /&gt;
=Structure of a Python program=&lt;br /&gt;
&lt;br /&gt;
The special functions of the IBHLinkUA are imported in the Python program. For initialization, the IBHLinkUA calls the function &amp;quot;init_opc()&amp;quot;. &lt;br /&gt;
Example:&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;
Several Python programs can be read in. Python programs without these special functions are also possible.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
=Functions from the &#039;&#039;&#039;ibhua&#039;&#039;&#039; module=&lt;br /&gt;
== RedirectLogOutput() ==&lt;br /&gt;
Redirects all print, stdout and stderr outputs to the system log. This can be viewed in the web interface under &amp;quot;Diagnostics - System Log&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&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 (Group,logtext,status)==&lt;br /&gt;
Writes an entry to the system log. This can be viewed in the web interface under &amp;quot;Diagnostic system events&amp;quot;.&lt;br /&gt;
Parameter:&lt;br /&gt;
 - Group   : String&lt;br /&gt;
 - logtext : String&lt;br /&gt;
 - Status  : Integer&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
   ibhua.setSystemLog(&amp;quot;my Group&amp;quot;,&amp;quot;my Logtext&amp;quot;,4711)&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_setsystemlog.png|845px]]&lt;br /&gt;
&lt;br /&gt;
Sets a breakpoint. When the breakpoint is reached, the debugger is activated.&amp;lt;br&amp;gt;&lt;br /&gt;
The debugger can be accessed via a web browser using port 5555.&lt;br /&gt;
&lt;br /&gt;
Example:&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;
After loading the example:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint1.png|845px]]&lt;br /&gt;
&lt;br /&gt;
After pressing the Step button:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint2.png|1612px]]&lt;br /&gt;
&lt;br /&gt;
== OPCReadVar(node) ==&lt;br /&gt;
Function for reading OPC nodes.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	Return value: Scalar value or string variable&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
   clock=ibhua.OPCReadVar(&amp;quot;ns=0;i=2258&amp;quot;)&lt;br /&gt;
   print(clock)&lt;br /&gt;
&lt;br /&gt;
In this example, the current time is entered in the diagnosis after the restart.&lt;br /&gt;
&lt;br /&gt;
== monitor(&amp;quot;node&amp;quot;, &amp;quot;Monitor Function&amp;quot;, Interval, Triggermode, Deadband) ==&lt;br /&gt;
When the OPC variable &amp;quot;Node&amp;quot; is changed, the &amp;quot;Monitor function&amp;quot; is called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interval&#039;&#039;&#039;: determines the sampling interval in ms.&lt;br /&gt;
&lt;br /&gt;
„Triggermode“ : &lt;br /&gt;
*	0 = is always triggered&lt;br /&gt;
*	1=Trigger on value change&lt;br /&gt;
*	2=Trigger on rising edge&lt;br /&gt;
*	3=Trigger on falling edge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadband&#039;&#039;&#039;: determines the minimum value change that leads to the trigger&amp;lt;br&amp;gt;&lt;br /&gt;
The monitor function contains an input parameter with the read value.&lt;br /&gt;
&lt;br /&gt;
Example:&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 this example, the current time is entered in the diagnosis every second.&lt;br /&gt;
&lt;br /&gt;
== OPCWriteVar(node,var) ==&lt;br /&gt;
&lt;br /&gt;
Function for writing scalar nodes and string nodes. The OPC type is automatically determined from the target variable.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	var: Scalar oder String value&lt;br /&gt;
&lt;br /&gt;
Example:&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 this example, the time is entered every second in the PLC string variable &#039;&#039;&#039;QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== OPCResult() ==&lt;br /&gt;
&lt;br /&gt;
Returns the result of the OPCReadVar, OPCWriteVar and OPCCallMethod functions.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameter:&lt;br /&gt;
*	Returnwert: 0=Successful&lt;br /&gt;
&lt;br /&gt;
=Access to external OPC servers=&lt;br /&gt;
To access external OPC servers, an external server must first be set up in the client function.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Select_Server.png|1386px]]&lt;br /&gt;
&lt;br /&gt;
The functions: &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;
the server name is specified as the first parameter.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Attention ! The server name must be entered exactly as in the web interface (note the space before the &amp;quot;(&amp;quot;) !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  ExternalServer = &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;
This function returns a list of the connected OPC servers.&lt;br /&gt;
&lt;br /&gt;
With this function you can easily determine the complete name of an external server.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
In the following examples, it is assumed that you have established a connection to the Unified Automation demo server (opc.tcp://opcuaserver.com:48010) in the client function.&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     print (ibhua.OPCConnectedServers ())&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         print (ExternalServer)&lt;br /&gt;
     else: &lt;br /&gt;
         print(&amp;quot;no external Server&amp;quot;) &lt;br /&gt;
         &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         FillLevelSetPoint=ibhua.OPCReadVar(ExternalServer,&amp;quot;ns=2;s=Demo.BoilerDemo.Boiler1.FillLevelSetPoint&amp;quot;)&lt;br /&gt;
         print(FillLevelSetPoint)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternalServer,object-nodeid, method-nodeid)==&lt;br /&gt;
Calling a method without parameter&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternalServer&lt;br /&gt;
*	object-nodeid :	Nodename of the parent object&lt;br /&gt;
*	method-nodeid :	Nodename of the method&lt;br /&gt;
*	return 	      : Result (0=successful)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         result=ibhua.OPCCallMethod(ExternalServer,&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(ExternalServer,object-nodeid, method-nodeid,[parameter_1,…parameter_n)==&lt;br /&gt;
&lt;br /&gt;
Calling a method with parameter:&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternalServer&lt;br /&gt;
*	object-nodeid :	Nodename of the parent object&lt;br /&gt;
*	method-nodeid :	Nodename of the method&lt;br /&gt;
*	[parameter]: 	Input parameter list&lt;br /&gt;
*	return 		Output parameter list&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternalServer,&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;
Here is an example that controls a method with parameter from the PLC::&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def Multiply(var):&lt;br /&gt;
     global ExternalServer&lt;br /&gt;
     if ExternalServer:&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(ExternalServer,&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 ExternalServer&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=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;
=Working with nodesets=&lt;br /&gt;
&lt;br /&gt;
It is now possible to read in nodesets and link them to Python modules.&lt;br /&gt;
 &lt;br /&gt;
The nodesets are created with UAModeler or SiOME (freeware from Siemens). &lt;br /&gt;
The project is an output as an XML file in the modeller.&amp;lt;br&amp;gt;&lt;br /&gt;
You can find documentation on the SiOME here: 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;
The manual can be found here: https://support.industry.siemens.com/cs/attachments/109755133/109755133_SiOME_MAN_V27_de.pdf&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;Modelling the address space&amp;quot; according to the manual and export the information model (3.19):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Siome.png|762px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Load the information model&lt;br /&gt;
&lt;br /&gt;
[[File:IBH_Link_UA_Siome_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
The created object then appears in the address space of the OPC server:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset_Example.png|432px]]&lt;br /&gt;
&lt;br /&gt;
Now the variables and methods can be linked to the Python program.&lt;br /&gt;
== OPCError (OPC error code) ==&lt;br /&gt;
&lt;br /&gt;
Cancels execution if the error code is not 0 and returns the OPC error code.&lt;br /&gt;
&lt;br /&gt;
If a &#039;&#039;&#039;0&#039;&#039;&#039; is passed, the function has no effect.&lt;br /&gt;
&lt;br /&gt;
== get_namespace(name) ==&lt;br /&gt;
This function returns the namespace number. The namespace &#039;&#039;&#039;name&#039;&#039;&#039; is specified as the input parameter.:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Name_Space.png|441px]]&lt;br /&gt;
&lt;br /&gt;
Example:&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;
Links a method defined in an imported nodeset with a &#039;&#039;&#039;Python&#039;&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
 Parameter: &lt;br /&gt;
 *	ns : Namespace number&lt;br /&gt;
 *	Id : Nodename or Numeric ID&lt;br /&gt;
 *	OPC function, that is called with the method&lt;br /&gt;
The function contains an argument for each input parameter and can return an argument for each output parameter.&lt;br /&gt;
&lt;br /&gt;
Functions without an output parameter may not return a value.&lt;br /&gt;
&lt;br /&gt;
The function result (success/failure) must generally be transferred with OPCError().&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;id&#039;&#039;&#039; can be determined with the UAExpert :&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Attributes.png|345px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&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;
Links a variable defined in an imported nodeset with a &#039;&#039;&#039;Python&#039;&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
Parameter: &lt;br /&gt;
*	ns : Namespace number&lt;br /&gt;
*	Id : Nodename or numeric ID&lt;br /&gt;
*	read function : Function that is called when the variable is read&lt;br /&gt;
The function does not contain an input parameter and one output parameter.&lt;br /&gt;
*	write function : Function that is called when the variable is written&lt;br /&gt;
The function contains one input parameter and no output parameter&lt;br /&gt;
Example:&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;
Connects the OPC variable (ns,id) to another variable.&lt;br /&gt;
&lt;br /&gt;
The advantage of this function is that no Python program is run during reading and writing. (faster)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention: The data types must match!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ns : Namespace number&lt;br /&gt;
*	id : Nodename or numeric ID&lt;br /&gt;
*       ns_destination : Namespace number of the target variable&lt;br /&gt;
*	id_destination : Nodename or numeric ID of the target variable&lt;br /&gt;
*	node : NodeID of the variable in another namespace&lt;br /&gt;
*&lt;br /&gt;
*	Return value: 1=successful, -1=not successful&lt;br /&gt;
&lt;br /&gt;
Example:&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;
=Detailed examples=&lt;br /&gt;
&lt;br /&gt;
==Example with a S7-1500 PLC ==&lt;br /&gt;
The documentation and examples are provided by our training partner &#039;&#039;&#039;[https://www.ibhsoftec.com/Training TTI]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://download.ibhsoftec.com/english/Manuals/IBH-Link-UA–Phyton-Methods-Data-Models.pdf Documentation suitable for the example S7-1500 PLC ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://download.ibhsoftec.com/english/Samples/IBH-LINK-UA-NodeSet-Manual-CPU-1500-Example.zip Example matching the Documentation]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The zip file contains Phyton, IBH OPC UA Editor examples and the TIA V18 project&lt;br /&gt;
&lt;br /&gt;
==A method from the nodeset executes a function block in the PLC==&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;
Extract from the PLC program:&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>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Python/Methods/Data_models&amp;diff=2219</id>
		<title>IBH Link UA:Python/Methods/Data models</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Python/Methods/Data_models&amp;diff=2219"/>
		<updated>2024-03-14T10:54:04Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* setSystemLog (Group,logtext,status) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This option is only activated in the &#039;&#039;&#039;IBH-Link-UA-QC&#039;&#039;&#039;, as more memory is required to execute Python functions.&amp;lt;br&amp;gt;&lt;br /&gt;
Methods can now be realized with the Python programming language and data can be exchanged and processed more easily.&lt;br /&gt;
Some examples of the implementation of complex functions:&amp;lt;br&amp;gt;&lt;br /&gt;
* Complex tasks can be automated, such as the monitoring of machine parameters or the optimization of production processes.&amp;lt;br&amp;gt;&lt;br /&gt;
* Large amounts of data can be analyzed and evaluated in order to identify trends and patterns to optimize processes.&lt;br /&gt;
&lt;br /&gt;
=Structure of a Python program=&lt;br /&gt;
&lt;br /&gt;
The special functions of the IBHLinkUA are imported in the Python program. For initialization, the IBHLinkUA calls the function &amp;quot;init_opc()&amp;quot;. &lt;br /&gt;
Example:&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;
Several Python programs can be read in. Python programs without these special functions are also possible.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
=Functions from the &#039;&#039;&#039;ibhua&#039;&#039;&#039; module=&lt;br /&gt;
== RedirectLogOutput() ==&lt;br /&gt;
Redirects all print, stdout and stderr outputs to the system log. This can be viewed in the web interface under &amp;quot;Diagnostics - System Log&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&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 (Group,logtext,status)==&lt;br /&gt;
Writes an entry to the system log. This can be viewed in the web interface under &amp;quot;Diagnostic system events&amp;quot;.&lt;br /&gt;
Parameter:&lt;br /&gt;
 - Group   : String&lt;br /&gt;
 - logtext : String&lt;br /&gt;
 - Status  : Integer&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
   ibhua.setSystemLog(&amp;quot;my Group&amp;quot;,&amp;quot;my Logtext&amp;quot;,4711)&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_setsystemlog.png|845px]]&lt;br /&gt;
&lt;br /&gt;
Sets a breakpoint. When the breakpoint is reached, the debugger is activated.&amp;lt;br&amp;gt;&lt;br /&gt;
The debugger can be accessed via a web browser using port 5555.&lt;br /&gt;
&lt;br /&gt;
Example:&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;
After loading the example:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint1.png|845px]]&lt;br /&gt;
&lt;br /&gt;
After pressing the Step button:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint2.png|1612px]]&lt;br /&gt;
&lt;br /&gt;
== OPCReadVar(node) ==&lt;br /&gt;
Function for reading OPC nodes.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	Return value: Scalar value or string variable&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 clock=ibhua.OPCReadVar(&amp;quot;ns=0;i=2258&amp;quot;)&lt;br /&gt;
 print(clock)&lt;br /&gt;
&lt;br /&gt;
In this example, the current time is entered in the diagnosis after the restart.&lt;br /&gt;
&lt;br /&gt;
== monitor(&amp;quot;node&amp;quot;, &amp;quot;Monitor Function&amp;quot;, Interval, Triggermode, Deadband) ==&lt;br /&gt;
When the OPC variable &amp;quot;Node&amp;quot; is changed, the &amp;quot;Monitor function&amp;quot; is called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interval&#039;&#039;&#039;: determines the sampling interval in ms.&lt;br /&gt;
&lt;br /&gt;
„Triggermode“ : &lt;br /&gt;
*	0 = is always triggered&lt;br /&gt;
*	1=Trigger on value change&lt;br /&gt;
*	2=Trigger on rising edge&lt;br /&gt;
*	3=Trigger on falling edge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadband&#039;&#039;&#039;: determines the minimum value change that leads to the trigger&amp;lt;br&amp;gt;&lt;br /&gt;
The monitor function contains an input parameter with the read value.&lt;br /&gt;
&lt;br /&gt;
Example:&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 this example, the current time is entered in the diagnosis every second.&lt;br /&gt;
&lt;br /&gt;
== OPCWriteVar(node,var) ==&lt;br /&gt;
&lt;br /&gt;
Function for writing scalar nodes and string nodes. The OPC type is automatically determined from the target variable.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	var: Scalar oder String value&lt;br /&gt;
&lt;br /&gt;
Example:&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 this example, the time is entered every second in the PLC string variable &#039;&#039;&#039;QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== OPCResult() ==&lt;br /&gt;
&lt;br /&gt;
Returns the result of the OPCReadVar, OPCWriteVar and OPCCallMethod functions.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameter:&lt;br /&gt;
*	Returnwert: 0=Successful&lt;br /&gt;
&lt;br /&gt;
=Access to external OPC servers=&lt;br /&gt;
To access external OPC servers, an external server must first be set up in the client function.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Select_Server.png|1386px]]&lt;br /&gt;
&lt;br /&gt;
The functions: &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;
the server name is specified as the first parameter.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Attention ! The server name must be entered exactly as in the web interface (note the space before the &amp;quot;(&amp;quot;) !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  ExternalServer = &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;
This function returns a list of the connected OPC servers.&lt;br /&gt;
&lt;br /&gt;
With this function you can easily determine the complete name of an external server.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
In the following examples, it is assumed that you have established a connection to the Unified Automation demo server (opc.tcp://opcuaserver.com:48010) in the client function.&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     print (ibhua.OPCConnectedServers ())&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         print (ExternalServer)&lt;br /&gt;
     else: &lt;br /&gt;
         print(&amp;quot;no external Server&amp;quot;) &lt;br /&gt;
         &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         FillLevelSetPoint=ibhua.OPCReadVar(ExternalServer,&amp;quot;ns=2;s=Demo.BoilerDemo.Boiler1.FillLevelSetPoint&amp;quot;)&lt;br /&gt;
         print(FillLevelSetPoint)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternalServer,object-nodeid, method-nodeid)==&lt;br /&gt;
Calling a method without parameter&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternalServer&lt;br /&gt;
*	object-nodeid :	Nodename of the parent object&lt;br /&gt;
*	method-nodeid :	Nodename of the method&lt;br /&gt;
*	return 	      : Result (0=successful)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         result=ibhua.OPCCallMethod(ExternalServer,&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(ExternalServer,object-nodeid, method-nodeid,[parameter_1,…parameter_n)==&lt;br /&gt;
&lt;br /&gt;
Calling a method with parameter:&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternalServer&lt;br /&gt;
*	object-nodeid :	Nodename of the parent object&lt;br /&gt;
*	method-nodeid :	Nodename of the method&lt;br /&gt;
*	[parameter]: 	Input parameter list&lt;br /&gt;
*	return 		Output parameter list&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternalServer,&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;
Here is an example that controls a method with parameter from the PLC::&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def Multiply(var):&lt;br /&gt;
     global ExternalServer&lt;br /&gt;
     if ExternalServer:&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(ExternalServer,&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 ExternalServer&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=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;
=Working with nodesets=&lt;br /&gt;
&lt;br /&gt;
It is now possible to read in nodesets and link them to Python modules.&lt;br /&gt;
 &lt;br /&gt;
The nodesets are created with UAModeler or SiOME (freeware from Siemens). &lt;br /&gt;
The project is an output as an XML file in the modeller.&amp;lt;br&amp;gt;&lt;br /&gt;
You can find documentation on the SiOME here: 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;
The manual can be found here: https://support.industry.siemens.com/cs/attachments/109755133/109755133_SiOME_MAN_V27_de.pdf&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;Modelling the address space&amp;quot; according to the manual and export the information model (3.19):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Siome.png|762px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Load the information model&lt;br /&gt;
&lt;br /&gt;
[[File:IBH_Link_UA_Siome_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
The created object then appears in the address space of the OPC server:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset_Example.png|432px]]&lt;br /&gt;
&lt;br /&gt;
Now the variables and methods can be linked to the Python program.&lt;br /&gt;
== OPCError (OPC error code) ==&lt;br /&gt;
&lt;br /&gt;
Cancels execution if the error code is not 0 and returns the OPC error code.&lt;br /&gt;
&lt;br /&gt;
If a &#039;&#039;&#039;0&#039;&#039;&#039; is passed, the function has no effect.&lt;br /&gt;
&lt;br /&gt;
== get_namespace(name) ==&lt;br /&gt;
This function returns the namespace number. The namespace &#039;&#039;&#039;name&#039;&#039;&#039; is specified as the input parameter.:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Name_Space.png|441px]]&lt;br /&gt;
&lt;br /&gt;
Example:&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;
Links a method defined in an imported nodeset with a &#039;&#039;&#039;Python&#039;&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
 Parameter: &lt;br /&gt;
 *	ns : Namespace number&lt;br /&gt;
 *	Id : Nodename or Numeric ID&lt;br /&gt;
 *	OPC function, that is called with the method&lt;br /&gt;
The function contains an argument for each input parameter and can return an argument for each output parameter.&lt;br /&gt;
&lt;br /&gt;
Functions without an output parameter may not return a value.&lt;br /&gt;
&lt;br /&gt;
The function result (success/failure) must generally be transferred with OPCError().&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;id&#039;&#039;&#039; can be determined with the UAExpert :&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Attributes.png|345px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&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;
Links a variable defined in an imported nodeset with a &#039;&#039;&#039;Python&#039;&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
Parameter: &lt;br /&gt;
*	ns : Namespace number&lt;br /&gt;
*	Id : Nodename or numeric ID&lt;br /&gt;
*	read function : Function that is called when the variable is read&lt;br /&gt;
The function does not contain an input parameter and one output parameter.&lt;br /&gt;
*	write function : Function that is called when the variable is written&lt;br /&gt;
The function contains one input parameter and no output parameter&lt;br /&gt;
Example:&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;
Connects the OPC variable (ns,id) to another variable.&lt;br /&gt;
&lt;br /&gt;
The advantage of this function is that no Python program is run during reading and writing. (faster)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention: The data types must match!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ns : Namespace number&lt;br /&gt;
*	id : Nodename or numeric ID&lt;br /&gt;
*       ns_destination : Namespace number of the target variable&lt;br /&gt;
*	id_destination : Nodename or numeric ID of the target variable&lt;br /&gt;
*	node : NodeID of the variable in another namespace&lt;br /&gt;
*&lt;br /&gt;
*	Return value: 1=successful, -1=not successful&lt;br /&gt;
&lt;br /&gt;
Example:&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;
=Detailed examples=&lt;br /&gt;
&lt;br /&gt;
==Example with a S7-1500 PLC ==&lt;br /&gt;
The documentation and examples are provided by our training partner &#039;&#039;&#039;[https://www.ibhsoftec.com/Training TTI]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://download.ibhsoftec.com/english/Manuals/IBH-Link-UA–Phyton-Methods-Data-Models.pdf Documentation suitable for the example S7-1500 PLC ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://download.ibhsoftec.com/english/Samples/IBH-LINK-UA-NodeSet-Manual-CPU-1500-Example.zip Example matching the Documentation]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The zip file contains Phyton, IBH OPC UA Editor examples and the TIA V18 project&lt;br /&gt;
&lt;br /&gt;
==A method from the nodeset executes a function block in the PLC==&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;
Extract from the PLC program:&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>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Python/Methods/Data_models&amp;diff=2217</id>
		<title>IBH Link UA:Python/Methods/Data models</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Python/Methods/Data_models&amp;diff=2217"/>
		<updated>2024-03-14T10:53:14Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* RedirectLogOutput() */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This option is only activated in the &#039;&#039;&#039;IBH-Link-UA-QC&#039;&#039;&#039;, as more memory is required to execute Python functions.&amp;lt;br&amp;gt;&lt;br /&gt;
Methods can now be realized with the Python programming language and data can be exchanged and processed more easily.&lt;br /&gt;
Some examples of the implementation of complex functions:&amp;lt;br&amp;gt;&lt;br /&gt;
* Complex tasks can be automated, such as the monitoring of machine parameters or the optimization of production processes.&amp;lt;br&amp;gt;&lt;br /&gt;
* Large amounts of data can be analyzed and evaluated in order to identify trends and patterns to optimize processes.&lt;br /&gt;
&lt;br /&gt;
=Structure of a Python program=&lt;br /&gt;
&lt;br /&gt;
The special functions of the IBHLinkUA are imported in the Python program. For initialization, the IBHLinkUA calls the function &amp;quot;init_opc()&amp;quot;. &lt;br /&gt;
Example:&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;
Several Python programs can be read in. Python programs without these special functions are also possible.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
=Functions from the &#039;&#039;&#039;ibhua&#039;&#039;&#039; module=&lt;br /&gt;
== RedirectLogOutput() ==&lt;br /&gt;
Redirects all print, stdout and stderr outputs to the system log. This can be viewed in the web interface under &amp;quot;Diagnostics - System Log&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&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 (Group,logtext,status)==&lt;br /&gt;
Writes an entry to the system log. This can be viewed in the web interface under &amp;quot;Diagnostic system events&amp;quot;.&lt;br /&gt;
Parameter:&lt;br /&gt;
 - Group   : String&lt;br /&gt;
 - logtext : String&lt;br /&gt;
 - Status  : Integer&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.setSystemLog(&amp;quot;my Group&amp;quot;,&amp;quot;my Logtext&amp;quot;,4711)&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_setsystemlog.png|845px]]&lt;br /&gt;
&lt;br /&gt;
Sets a breakpoint. When the breakpoint is reached, the debugger is activated.&amp;lt;br&amp;gt;&lt;br /&gt;
The debugger can be accessed via a web browser using port 5555.&lt;br /&gt;
&lt;br /&gt;
Example:&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;
After loading the example:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint1.png|845px]]&lt;br /&gt;
&lt;br /&gt;
After pressing the Step button:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Breakpoint2.png|1612px]]&lt;br /&gt;
&lt;br /&gt;
== OPCReadVar(node) ==&lt;br /&gt;
Function for reading OPC nodes.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	Return value: Scalar value or string variable&lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 clock=ibhua.OPCReadVar(&amp;quot;ns=0;i=2258&amp;quot;)&lt;br /&gt;
 print(clock)&lt;br /&gt;
&lt;br /&gt;
In this example, the current time is entered in the diagnosis after the restart.&lt;br /&gt;
&lt;br /&gt;
== monitor(&amp;quot;node&amp;quot;, &amp;quot;Monitor Function&amp;quot;, Interval, Triggermode, Deadband) ==&lt;br /&gt;
When the OPC variable &amp;quot;Node&amp;quot; is changed, the &amp;quot;Monitor function&amp;quot; is called.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Interval&#039;&#039;&#039;: determines the sampling interval in ms.&lt;br /&gt;
&lt;br /&gt;
„Triggermode“ : &lt;br /&gt;
*	0 = is always triggered&lt;br /&gt;
*	1=Trigger on value change&lt;br /&gt;
*	2=Trigger on rising edge&lt;br /&gt;
*	3=Trigger on falling edge&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Deadband&#039;&#039;&#039;: determines the minimum value change that leads to the trigger&amp;lt;br&amp;gt;&lt;br /&gt;
The monitor function contains an input parameter with the read value.&lt;br /&gt;
&lt;br /&gt;
Example:&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 this example, the current time is entered in the diagnosis every second.&lt;br /&gt;
&lt;br /&gt;
== OPCWriteVar(node,var) ==&lt;br /&gt;
&lt;br /&gt;
Function for writing scalar nodes and string nodes. The OPC type is automatically determined from the target variable.&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	node: Nodeid&lt;br /&gt;
*	var: Scalar oder String value&lt;br /&gt;
&lt;br /&gt;
Example:&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 this example, the time is entered every second in the PLC string variable &#039;&#039;&#039;QuadcoreNodesetExample.SoftPLC.Generic.ActualWatch&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== OPCResult() ==&lt;br /&gt;
&lt;br /&gt;
Returns the result of the OPCReadVar, OPCWriteVar and OPCCallMethod functions.&amp;lt;br&amp;gt;&lt;br /&gt;
Parameter:&lt;br /&gt;
*	Returnwert: 0=Successful&lt;br /&gt;
&lt;br /&gt;
=Access to external OPC servers=&lt;br /&gt;
To access external OPC servers, an external server must first be set up in the client function.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Select_Server.png|1386px]]&lt;br /&gt;
&lt;br /&gt;
The functions: &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;
the server name is specified as the first parameter.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Attention ! The server name must be entered exactly as in the web interface (note the space before the &amp;quot;(&amp;quot;) !&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
  ExternalServer = &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;
This function returns a list of the connected OPC servers.&lt;br /&gt;
&lt;br /&gt;
With this function you can easily determine the complete name of an external server.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
In the following examples, it is assumed that you have established a connection to the Unified Automation demo server (opc.tcp://opcuaserver.com:48010) in the client function.&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     print (ibhua.OPCConnectedServers ())&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         print (ExternalServer)&lt;br /&gt;
     else: &lt;br /&gt;
         print(&amp;quot;no external Server&amp;quot;) &lt;br /&gt;
         &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         FillLevelSetPoint=ibhua.OPCReadVar(ExternalServer,&amp;quot;ns=2;s=Demo.BoilerDemo.Boiler1.FillLevelSetPoint&amp;quot;)&lt;br /&gt;
         print(FillLevelSetPoint)&lt;br /&gt;
&lt;br /&gt;
==OPCCallMethod(ExternalServer,object-nodeid, method-nodeid)==&lt;br /&gt;
Calling a method without parameter&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternalServer&lt;br /&gt;
*	object-nodeid :	Nodename of the parent object&lt;br /&gt;
*	method-nodeid :	Nodename of the method&lt;br /&gt;
*	return 	      : Result (0=successful)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot; &lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         result=ibhua.OPCCallMethod(ExternalServer,&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(ExternalServer,object-nodeid, method-nodeid,[parameter_1,…parameter_n)==&lt;br /&gt;
&lt;br /&gt;
Calling a method with parameter:&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ExternalServer&lt;br /&gt;
*	object-nodeid :	Nodename of the parent object&lt;br /&gt;
*	method-nodeid :	Nodename of the method&lt;br /&gt;
*	[parameter]: 	Input parameter list&lt;br /&gt;
*	return 		Output parameter list&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def init_opc():&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=line&lt;br /&gt;
          &lt;br /&gt;
     if ExternalServer:&lt;br /&gt;
         results=ibhua.OPCCallMethod(ExternalServer,&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;
Here is an example that controls a method with parameter from the PLC::&lt;br /&gt;
&lt;br /&gt;
 import ibhua&lt;br /&gt;
 ibhua.RedirectLogOutput()&lt;br /&gt;
 &lt;br /&gt;
 ExternalServer=&amp;quot;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 def Multiply(var):&lt;br /&gt;
     global ExternalServer&lt;br /&gt;
     if ExternalServer:&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(ExternalServer,&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 ExternalServer&lt;br /&gt;
     #search in ExternalServers &amp;quot;opcuaserver.com&amp;quot;&lt;br /&gt;
     ExternalServers=ibhua.OPCConnectedServers ()&lt;br /&gt;
     for line in ExternalServers:&lt;br /&gt;
         if &amp;quot;opcuaserver.com&amp;quot; in line:&lt;br /&gt;
             ExternalServer=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;
=Working with nodesets=&lt;br /&gt;
&lt;br /&gt;
It is now possible to read in nodesets and link them to Python modules.&lt;br /&gt;
 &lt;br /&gt;
The nodesets are created with UAModeler or SiOME (freeware from Siemens). &lt;br /&gt;
The project is an output as an XML file in the modeller.&amp;lt;br&amp;gt;&lt;br /&gt;
You can find documentation on the SiOME here: 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;
The manual can be found here: https://support.industry.siemens.com/cs/attachments/109755133/109755133_SiOME_MAN_V27_de.pdf&lt;br /&gt;
&lt;br /&gt;
Execute &amp;quot;Modelling the address space&amp;quot; according to the manual and export the information model (3.19):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Siome.png|762px]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Load the information model&lt;br /&gt;
&lt;br /&gt;
[[File:IBH_Link_UA_Siome_Nodeset.png|504px]]&lt;br /&gt;
&lt;br /&gt;
The created object then appears in the address space of the OPC server:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Nodeset_Example.png|432px]]&lt;br /&gt;
&lt;br /&gt;
Now the variables and methods can be linked to the Python program.&lt;br /&gt;
== OPCError (OPC error code) ==&lt;br /&gt;
&lt;br /&gt;
Cancels execution if the error code is not 0 and returns the OPC error code.&lt;br /&gt;
&lt;br /&gt;
If a &#039;&#039;&#039;0&#039;&#039;&#039; is passed, the function has no effect.&lt;br /&gt;
&lt;br /&gt;
== get_namespace(name) ==&lt;br /&gt;
This function returns the namespace number. The namespace &#039;&#039;&#039;name&#039;&#039;&#039; is specified as the input parameter.:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Name_Space.png|441px]]&lt;br /&gt;
&lt;br /&gt;
Example:&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;
Links a method defined in an imported nodeset with a &#039;&#039;&#039;Python&#039;&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
 Parameter: &lt;br /&gt;
 *	ns : Namespace number&lt;br /&gt;
 *	Id : Nodename or Numeric ID&lt;br /&gt;
 *	OPC function, that is called with the method&lt;br /&gt;
The function contains an argument for each input parameter and can return an argument for each output parameter.&lt;br /&gt;
&lt;br /&gt;
Functions without an output parameter may not return a value.&lt;br /&gt;
&lt;br /&gt;
The function result (success/failure) must generally be transferred with OPCError().&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;id&#039;&#039;&#039; can be determined with the UAExpert :&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Attributes.png|345px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example:&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;
Links a variable defined in an imported nodeset with a &#039;&#039;&#039;Python&#039;&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
Parameter: &lt;br /&gt;
*	ns : Namespace number&lt;br /&gt;
*	Id : Nodename or numeric ID&lt;br /&gt;
*	read function : Function that is called when the variable is read&lt;br /&gt;
The function does not contain an input parameter and one output parameter.&lt;br /&gt;
*	write function : Function that is called when the variable is written&lt;br /&gt;
The function contains one input parameter and no output parameter&lt;br /&gt;
Example:&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;
Connects the OPC variable (ns,id) to another variable.&lt;br /&gt;
&lt;br /&gt;
The advantage of this function is that no Python program is run during reading and writing. (faster)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention: The data types must match!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Parameter:&lt;br /&gt;
*	ns : Namespace number&lt;br /&gt;
*	id : Nodename or numeric ID&lt;br /&gt;
*       ns_destination : Namespace number of the target variable&lt;br /&gt;
*	id_destination : Nodename or numeric ID of the target variable&lt;br /&gt;
*	node : NodeID of the variable in another namespace&lt;br /&gt;
*&lt;br /&gt;
*	Return value: 1=successful, -1=not successful&lt;br /&gt;
&lt;br /&gt;
Example:&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;
=Detailed examples=&lt;br /&gt;
&lt;br /&gt;
==Example with a S7-1500 PLC ==&lt;br /&gt;
The documentation and examples are provided by our training partner &#039;&#039;&#039;[https://www.ibhsoftec.com/Training TTI]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://download.ibhsoftec.com/english/Manuals/IBH-Link-UA–Phyton-Methods-Data-Models.pdf Documentation suitable for the example S7-1500 PLC ]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://download.ibhsoftec.com/english/Samples/IBH-LINK-UA-NodeSet-Manual-CPU-1500-Example.zip Example matching the Documentation]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The zip file contains Phyton, IBH OPC UA Editor examples and the TIA V18 project&lt;br /&gt;
&lt;br /&gt;
==A method from the nodeset executes a function block in the PLC==&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;
Extract from the PLC program:&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>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:MQTT_connection&amp;diff=2038</id>
		<title>IBH Link UA:MQTT connection</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:MQTT_connection&amp;diff=2038"/>
		<updated>2019-09-16T09:55:17Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MQTT Connection=&lt;br /&gt;
[[Image:MQTT_Overview.png|522px]]&lt;br /&gt;
&lt;br /&gt;
== Configuration of the MQTT connection==&lt;br /&gt;
The configuration takes place via an XML file, which is read in via the web interface under &amp;quot;Client&amp;quot;. Multiple connections to different MQTT brokers can be made simultaneously.&lt;br /&gt;
&lt;br /&gt;
=== Unsecured connection ===&lt;br /&gt;
[[Image:MQTT_Config_Unsecure.png|449px]] &lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
[[Image:MQTT_Config_Unsecure_Example.png|395px]]&lt;br /&gt;
&lt;br /&gt;
An MQTT connection to the MQTT Broker ([http://www.rabbitmq.com/ RabbitMQ])  will be established on mqtt.ibhsoftec.com. In parallel, the structure &amp;quot;MQTT-Test&amp;quot; is set up in the OPC UA server with its own namespace under MQTT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;View of the MQTT structure in the UA Expert:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Address_Space.png|247px]]]&lt;br /&gt;
&lt;br /&gt;
=== Secure connection ===&lt;br /&gt;
With the secure connection you copy the contents of the certificate files into the XML file. Depending on the configuration of the MQTT Broker, you can also omit username and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Broker_Address.png|486px]]&lt;br /&gt;
&lt;br /&gt;
=== Connection to the Microsoft Azure IoT Hub ===&lt;br /&gt;
To connect to the Azure IoT Hub, you only need the &#039;&#039;&#039;AzureIoTConnectionString&#039;&#039;&#039;. The rest is anchored in the software. Note that only one topic per Azure IoT Hub is possible.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_AzureIoTConnectionString.png|721px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Azure_Web.png|950]]&lt;br /&gt;
&lt;br /&gt;
Copy the &#039;&#039;&#039;Connection string&#039;&#039;&#039; (primary key) shown above and replace the text – starting with &#039;&#039;&#039;HostName&#039;&#039;&#039; into the XML-Data. The XML file is inserted as shown below to connect to the Microsoft Azure IoT Hub.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Insert_XML_File.png|1266px]]&lt;br /&gt;
&lt;br /&gt;
=== Connection to Amazon AWSIoT ===&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_AWSIoT.png|600px]]&lt;br /&gt;
&lt;br /&gt;
MQTTCA_Certificate=[https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem]&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_AWSIoT_Certificat_Created.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
For the AWS IoT connection, copy the contents of the above certificate files into the XML file. Username and password are not required.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_AWSIoT_Configuration.png|840px]]&lt;br /&gt;
&lt;br /&gt;
== Further parameters in the MQTT server configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Last Will Message ===&lt;br /&gt;
[https://www.hivemq.com/blog/mqtt-essentials-part-9-last-will-and-testament &#039;&#039;&#039;Last Will Message&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
The IBH Link UA can tell the broker what should happen if the connection aborts unexpectedly.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Last_Will.png|752px]]&lt;br /&gt;
&lt;br /&gt;
=== Saving of MQTT Messages ===&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;MQTTConfiguration&amp;gt;&lt;br /&gt;
    &amp;lt;MQTTServer&lt;br /&gt;
      .&lt;br /&gt;
      .&lt;br /&gt;
          MaxBufferedMessages=1000&lt;br /&gt;
          PersistDir=&amp;quot;mqttpersist&amp;quot; &lt;br /&gt;
      .&lt;br /&gt;
    &amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MaxBufferedMessages ====&lt;br /&gt;
The IBH Link UA can save MQTT messages during connection interruptions. This parameter specifies the maximum number of messages that can be cached.&lt;br /&gt;
&lt;br /&gt;
==== PersistDir ====&lt;br /&gt;
If you insert an SD card on the back of the IBH Link UA, messages will be stored retentively on the card if this parameter is specified. In this case, no data is lost even when the machine is switched off. The parameter specifies the directory for the messages on the SD card.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration of the Topics ==&lt;br /&gt;
One or more topics can be defined under Publish or Subscribe. (For Microsoft Azure IoT only 1 topic!)&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Topic_Configuration.png|244px]]&lt;br /&gt;
&lt;br /&gt;
=== Topic Parameters ===&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Topic_Parameters.png|545px]]&lt;br /&gt;
&lt;br /&gt;
==== QoS ====&lt;br /&gt;
[https://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels &#039;&#039;&#039;Quality of Service Levels&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
This parameter can contain &amp;quot;0&amp;quot;, &amp;quot;1&amp;quot; or &amp;quot;2&amp;quot;. &#039;&#039;&#039;Attention!&#039;&#039;&#039; Not all MQTT brokers support all levels. &lt;br /&gt;
&lt;br /&gt;
==== retain ====&lt;br /&gt;
[https://www.hivemq.com/blog/mqtt-essentials-part-8-retained-messages &#039;&#039;&#039;Retained Messages&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
May contain &amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;. &#039;&#039;&#039;Attention!&#039;&#039;&#039; Not all MQTT brokers support retain, in case of doubt omit parameters.&lt;br /&gt;
&lt;br /&gt;
==== Trigger ====&lt;br /&gt;
===== no Trigger defined=====&lt;br /&gt;
The variables in the topic will be transmitted individually when changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
Constants, values from external OPC servers or values without assignment are &#039;&#039;&#039;not&#039;&#039;&#039; transmitted;&lt;br /&gt;
&lt;br /&gt;
The transfer is for each variable separately. &lt;br /&gt;
&lt;br /&gt;
It can be given a tolerance limit via the parameter deadband = &amp;quot;double val&amp;quot; (From firmware version 5.3)&lt;br /&gt;
&lt;br /&gt;
 Example:&lt;br /&gt;
 deadband=&amp;quot;0.1&amp;quot; : Only if a change in variable &amp;gt; 0.1 the variable is transferred.&lt;br /&gt;
&lt;br /&gt;
===== Trigger defined =====&lt;br /&gt;
All variables are transferred at once when the trigger condition occurs.&amp;lt;br /&amp;gt;&lt;br /&gt;
The trigger definition consists of 3 parameters:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1.	trigger_mode=&#039;&#039;&#039;rising_edge&#039;&#039;&#039; or &#039;&#039;&#039;falling_edge&#039;&#039;&#039; or &#039;&#039;&#039;value_change&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
2.	trigger_var= &#039;&#039;&#039;Node Definition of Trigger Variables&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
3.	trigger_sampling_interval= &#039;&#039;&#039;ms&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
on trigger_mode=&amp;quot;value_change&amp;quot; can be given a tolerance limit via the parameter deadband = &amp;quot;double val&amp;quot; (From firmware version 5.3)&lt;br /&gt;
&lt;br /&gt;
==== status_var ====&lt;br /&gt;
This is a byte variable for the transmission status in the OPC server.&amp;lt;br /&amp;gt;&lt;br /&gt;
The value is set to 1 on successful transmission or buffering, and if an error has occurred or the buffer is full, it is set to 2.&amp;lt;br /&amp;gt;&lt;br /&gt;
The PLC may only pass a new value at 1 and then set the value to 0.&lt;br /&gt;
&lt;br /&gt;
=== Variables and structures ===&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variables_Structures.png|831px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variables_Structures_UAExpert.png|800px]]&lt;br /&gt;
&lt;br /&gt;
A variable is defined as follows:&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variable_Name.png|720px]]&lt;br /&gt;
&lt;br /&gt;
The variable name can be chosen freely. The variable then appears in the OPC UA server under its own namespace.&lt;br /&gt;
Under the optional parameter &#039;&#039;&#039;&amp;quot;name&amp;quot;&#039;&#039;&#039; one can output a variable name, which contains special characters like e.g. &#039;/&#039;.&lt;br /&gt;
A topic can contain any number of variables. The variables are transmitted as JSON strings via MQTT.&lt;br /&gt;
&lt;br /&gt;
The above example is transmitted as follows:&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variables_Structures_Example.png|194px]]&lt;br /&gt;
&lt;br /&gt;
The following information is possible as variable type:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;Boolean&amp;quot;&lt;br /&gt;
# &amp;quot;SByte&amp;quot;&lt;br /&gt;
# &amp;quot;Byte&amp;quot;&lt;br /&gt;
# &amp;quot;Int16&amp;quot;&lt;br /&gt;
# &amp;quot;Uint16&amp;quot;&lt;br /&gt;
# &amp;quot;Int32&amp;quot;&lt;br /&gt;
# &amp;quot;UInt32&amp;quot;&lt;br /&gt;
# &amp;quot;Float&amp;quot;&lt;br /&gt;
# &amp;quot;Double&amp;quot;&lt;br /&gt;
# &amp;quot;DateTime&amp;quot; (ISO 8601 string format: &amp;quot;YYYY-MM-DDThh:mm:ss&amp;quot;)&lt;br /&gt;
# &amp;quot;String&amp;quot;&lt;br /&gt;
# &amp;quot;SByteArray&amp;quot;&lt;br /&gt;
# &amp;quot;ByteArray&amp;quot;&lt;br /&gt;
# &amp;quot;Int16Array&amp;quot;&lt;br /&gt;
# &amp;quot;Uint16Array&amp;quot;&lt;br /&gt;
# &amp;quot;Int32Array&amp;quot;&lt;br /&gt;
# &amp;quot;UInt32Array&amp;quot;&lt;br /&gt;
# &amp;quot;FloatArray&amp;quot;&lt;br /&gt;
# &amp;quot;DoubleArray&amp;quot;&lt;br /&gt;
# &amp;quot;StringArray&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If no &#039;&#039;&#039;opcvar&#039;&#039;&#039; is specified, the variable is not automatically described. However, the variable can be described with the client function.&amp;lt;br /&amp;gt;&lt;br /&gt;
A variable can also contain a &#039;&#039;&#039;constant&#039;&#039;&#039;. In this case, instead of opcvar &#039;&#039;&#039;const&#039;&#039;&#039; is specified. For fields no constant is possible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variable_Const.png|317px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A structure is constructed with &amp;lt;struct&amp;gt; &amp;lt;/ struct&amp;gt;. Any interleaving is possible.&lt;br /&gt;
&lt;br /&gt;
=== Connecting variables to external OPC UA server variables ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variables_To_External_Server.png|1161px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The OPC UA server must be set up with the client function.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer:: [[IBH_Link_UA:Client_functions#Add_Server]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=Greengrass&amp;diff=2036</id>
		<title>Greengrass</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Greengrass&amp;diff=2036"/>
		<updated>2019-07-03T09:27:02Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;The following document describes how you can set up IBH Link UA to run AWS IoT Greengrass using the IoT SD Card.  [https://docs.aws.amazon.com/greengrass/latest/developerguide...&amp;quot;&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 an tar.gz file (e.g. &amp;quot;ibhlinkua-iot-sdcard-image.tar.gz&amp;quot;). On Windows you can use a program such as 7-Zip to unpack the file:&lt;br /&gt;
# Right click on the File (e.g. &amp;quot;ibhlinkua-iot-sdcard-image.tar.gz&amp;quot;) and choose &amp;quot;7-Zip&amp;gt;Extract here&amp;quot;. This may take a while. &lt;br /&gt;
# After that you should have a tar file (e.g. &amp;quot;ibhlinkua-iot-sdcard-image.tar&amp;quot;). Extract it again using 7-zip.&lt;br /&gt;
# In the end you should have an sdcard file (e.g. &amp;quot;ibhsoftec-headless-image-phyboard-mira-imx6-5.sdcard&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;
Launch the program and select the image file (e.g. &amp;quot;ibhsoftec-headless-image-phyboard-mira-imx6-5.sdcard&amp;quot;) and the drive of your SD card.&lt;br /&gt;
Click on write. This may take a while.&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>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:Greengrass_start.PNG&amp;diff=2035</id>
		<title>File:Greengrass start.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:Greengrass_start.PNG&amp;diff=2035"/>
		<updated>2019-07-03T09:26:06Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:Greengrass_file_list.PNG&amp;diff=2034</id>
		<title>File:Greengrass file list.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:Greengrass_file_list.PNG&amp;diff=2034"/>
		<updated>2019-07-03T09:25:49Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:Ibhlinkua_boot_switch.jpg&amp;diff=2033</id>
		<title>File:Ibhlinkua boot switch.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:Ibhlinkua_boot_switch.jpg&amp;diff=2033"/>
		<updated>2019-07-03T09:25:31Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:MQTT_connection&amp;diff=2032</id>
		<title>IBH Link UA:MQTT connection</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:MQTT_connection&amp;diff=2032"/>
		<updated>2019-02-27T13:40:11Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* Trigger */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=MQTT Connection=&lt;br /&gt;
[[Image:MQTT_Overview.png|522px]]&lt;br /&gt;
&lt;br /&gt;
== Configuration of the MQTT connection==&lt;br /&gt;
The configuration takes place via an XML file, which is read in via the web interface under &amp;quot;Client&amp;quot;. Multiple connections to different MQTT brokers can be made simultaneously.&lt;br /&gt;
&lt;br /&gt;
=== Unsecured connection ===&lt;br /&gt;
[[Image:MQTT_Config_Unsecure.png|449px]] &lt;br /&gt;
&lt;br /&gt;
==== Example ====&lt;br /&gt;
[[Image:MQTT_Config_Unsecure_Example.png|395px]]&lt;br /&gt;
&lt;br /&gt;
An MQTT connection to the MQTT Broker ([http://www.rabbitmq.com/ RabbitMQ])  will be established on mqtt.ibhsoftec.com. In parallel, the structure &amp;quot;MQTT-Test&amp;quot; is set up in the OPC UA server with its own namespace under MQTT.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;View of the MQTT structure in the UA Expert:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Address_Space.png|247px]]]&lt;br /&gt;
&lt;br /&gt;
=== Secure connection ===&lt;br /&gt;
With the secure connection you copy the contents of the certificate files into the XML file. Depending on the configuration of the MQTT Broker, you can also omit username and password.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Broker_Address.png|486px]]&lt;br /&gt;
&lt;br /&gt;
=== Connection to the Microsoft Azure IoT Hub ===&lt;br /&gt;
To connect to the Azure IoT Hub, you only need the &#039;&#039;&#039;AzureIoTConnectionString&#039;&#039;&#039;. The rest is anchored in the software. Note that only one topic per Azure IoT Hub is possible.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_AzureIoTConnectionString.png|721px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Azure_Web.png|950]]&lt;br /&gt;
&lt;br /&gt;
Copy the &#039;&#039;&#039;Connection string&#039;&#039;&#039; (primary key) shown above and replace the text – starting with &#039;&#039;&#039;HostName&#039;&#039;&#039; into the XML-Data. The XML file is inserted as shown below to connect to the Microsoft Azure IoT Hub.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Insert_XML_File.png|1266px]]&lt;br /&gt;
&lt;br /&gt;
=== Connection to Amazon AWSIoT ===&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_AWSIoT.png|600px]]&lt;br /&gt;
&lt;br /&gt;
MQTTCA_Certificate=[https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem]&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_AWSIoT_Certificat_Created.png|1024px]]&lt;br /&gt;
&lt;br /&gt;
For the AWS IoT connection, copy the contents of the above certificate files into the XML file. Username and password are not required.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_AWSIoT_Configuration.png|840px]]&lt;br /&gt;
&lt;br /&gt;
== Further parameters in the MQTT server configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Last Will Message ===&lt;br /&gt;
[https://www.hivemq.com/blog/mqtt-essentials-part-9-last-will-and-testament &#039;&#039;&#039;Last Will Message&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
The IBH Link UA can tell the broker what should happen if the connection aborts unexpectedly.&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Last_Will.png|752px]]&lt;br /&gt;
&lt;br /&gt;
== Configuration of the Topics ==&lt;br /&gt;
One or more topics can be defined under Publish or Subscribe. (For Microsoft Azure IoT only 1 topic!)&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Topic_Configuration.png|244px]]&lt;br /&gt;
&lt;br /&gt;
=== Topic Parameters ===&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Topic_Parameters.png|545px]]&lt;br /&gt;
&lt;br /&gt;
==== QoS ====&lt;br /&gt;
[https://www.hivemq.com/blog/mqtt-essentials-part-6-mqtt-quality-of-service-levels &#039;&#039;&#039;Quality of Service Levels&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
This parameter can contain &amp;quot;0&amp;quot;, &amp;quot;1&amp;quot; or &amp;quot;2&amp;quot;. &#039;&#039;&#039;Attention!&#039;&#039;&#039; Not all MQTT brokers support all levels. &lt;br /&gt;
&lt;br /&gt;
==== retain ====&lt;br /&gt;
[https://www.hivemq.com/blog/mqtt-essentials-part-8-retained-messages &#039;&#039;&#039;Retained Messages&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
May contain &amp;quot;true&amp;quot; or &amp;quot;false&amp;quot;. &#039;&#039;&#039;Attention!&#039;&#039;&#039; Not all MQTT brokers support retain, in case of doubt omit parameters.&lt;br /&gt;
&lt;br /&gt;
==== Trigger ====&lt;br /&gt;
===== no Trigger defined=====&lt;br /&gt;
The variables in the topic will be transmitted individually when changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
Constants, values from external OPC servers or values without assignment are &#039;&#039;&#039;not&#039;&#039;&#039; transmitted;&lt;br /&gt;
&lt;br /&gt;
The transfer is for each variable separately. &lt;br /&gt;
&lt;br /&gt;
It can be given a tolerance limit via the parameter deadband = &amp;quot;double val&amp;quot; (From firmware version 5.3)&lt;br /&gt;
&lt;br /&gt;
 Example:&lt;br /&gt;
 deadband=&amp;quot;0.1&amp;quot; : Only if a change in variable &amp;gt; 0.1 the variable is transferred.&lt;br /&gt;
&lt;br /&gt;
===== Trigger defined =====&lt;br /&gt;
All variables are transferred at once when the trigger condition occurs.&amp;lt;br /&amp;gt;&lt;br /&gt;
The trigger definition consists of 3 parameters:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1.	trigger_mode=&#039;&#039;&#039;rising_edge&#039;&#039;&#039; or &#039;&#039;&#039;falling_edge&#039;&#039;&#039; or &#039;&#039;&#039;value_change&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
2.	trigger_var= &#039;&#039;&#039;Node Definition of Trigger Variables&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
3.	trigger_sampling_interval= &#039;&#039;&#039;ms&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
on trigger_mode=&amp;quot;value_change&amp;quot; can be given a tolerance limit via the parameter deadband = &amp;quot;double val&amp;quot; (From firmware version 5.3)&lt;br /&gt;
&lt;br /&gt;
==== status_var ====&lt;br /&gt;
This is a byte variable for the transmission status in the OPC server.&amp;lt;br /&amp;gt;&lt;br /&gt;
The value is set to 1 on successful transmission or buffering, and if an error has occurred or the buffer is full, it is set to 2.&amp;lt;br /&amp;gt;&lt;br /&gt;
The PLC may only pass a new value at 1 and then set the value to 0.&lt;br /&gt;
&lt;br /&gt;
==== MaxBufferedMessages ====&lt;br /&gt;
The IBH Link UA can save MQTT messages during connection interruptions. This parameter specifies the maximum number of messages that can be cached.&lt;br /&gt;
&lt;br /&gt;
==== PersistDir ====&lt;br /&gt;
If you insert an SD card on the back of the IBH Link UA, messages will be stored retentively on the card if this parameter is specified. In this case, no data is lost even when the machine is switched off. The parameter specifies the directory for the messages on the SD card.&lt;br /&gt;
&lt;br /&gt;
=== Variables and structures ===&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variables_Structures.png|831px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variables_Structures_UAExpert.png|800px]]&lt;br /&gt;
&lt;br /&gt;
A variable is defined as follows:&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variable_Name.png|720px]]&lt;br /&gt;
&lt;br /&gt;
The variable name can be chosen freely. The variable then appears in the OPC UA server under its own namespace.&lt;br /&gt;
Under the optional parameter &#039;&#039;&#039;&amp;quot;name&amp;quot;&#039;&#039;&#039; one can output a variable name, which contains special characters like e.g. &#039;/&#039;.&lt;br /&gt;
A topic can contain any number of variables. The variables are transmitted as JSON strings via MQTT.&lt;br /&gt;
&lt;br /&gt;
The above example is transmitted as follows:&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variables_Structures_Example.png|194px]]&lt;br /&gt;
&lt;br /&gt;
The following information is possible as variable type:&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;Boolean&amp;quot;&lt;br /&gt;
# &amp;quot;SByte&amp;quot;&lt;br /&gt;
# &amp;quot;Byte&amp;quot;&lt;br /&gt;
# &amp;quot;Int16&amp;quot;&lt;br /&gt;
# &amp;quot;Uint16&amp;quot;&lt;br /&gt;
# &amp;quot;Int32&amp;quot;&lt;br /&gt;
# &amp;quot;UInt32&amp;quot;&lt;br /&gt;
# &amp;quot;Float&amp;quot;&lt;br /&gt;
# &amp;quot;Double&amp;quot;&lt;br /&gt;
# &amp;quot;DateTime&amp;quot; (ISO 8601 string format: &amp;quot;YYYY-MM-DDThh:mm:ss&amp;quot;)&lt;br /&gt;
# &amp;quot;String&amp;quot;&lt;br /&gt;
# &amp;quot;SByteArray&amp;quot;&lt;br /&gt;
# &amp;quot;ByteArray&amp;quot;&lt;br /&gt;
# &amp;quot;Int16Array&amp;quot;&lt;br /&gt;
# &amp;quot;Uint16Array&amp;quot;&lt;br /&gt;
# &amp;quot;Int32Array&amp;quot;&lt;br /&gt;
# &amp;quot;UInt32Array&amp;quot;&lt;br /&gt;
# &amp;quot;FloatArray&amp;quot;&lt;br /&gt;
# &amp;quot;DoubleArray&amp;quot;&lt;br /&gt;
# &amp;quot;StringArray&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If no &#039;&#039;&#039;opcvar&#039;&#039;&#039; is specified, the variable is not automatically described. However, the variable can be described with the client function.&amp;lt;br /&amp;gt;&lt;br /&gt;
A variable can also contain a &#039;&#039;&#039;constant&#039;&#039;&#039;. In this case, instead of opcvar &#039;&#039;&#039;const&#039;&#039;&#039; is specified. For fields no constant is possible.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variable_Const.png|317px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A structure is constructed with &amp;lt;struct&amp;gt; &amp;lt;/ struct&amp;gt;. Any interleaving is possible.&lt;br /&gt;
&lt;br /&gt;
=== Connecting variables to external OPC UA server variables ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:MQTT_Variables_To_External_Server.png|1161px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The OPC UA server must be set up with the client function.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please refer:: [[IBH_Link_UA:Client_functions#Add_Server]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_TIA%C2%AE_without_IBHNet_driver&amp;diff=1848</id>
		<title>IBHLink S7++:Settings within TIA® without IBHNet driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_TIA%C2%AE_without_IBHNet_driver&amp;diff=1848"/>
		<updated>2016-04-11T11:27:07Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot; Starting with firmware version 2.146 of the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;IBH Link S7++ / S7++ HS&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, it is possible to communicate without using the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;IBHNet&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; driver. In S7 for Windows&amp;lt;sup&amp;gt;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Starting with firmware version 2.146 of the &#039;&#039;&#039;&#039;&#039;IBH Link S7++ / S7++ HS&#039;&#039;&#039;&#039;&#039;, it is possible to communicate without using the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; driver. In S7 for Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; the support is already fully integrated. If the TIA&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Portal is used, the &#039;&#039;&#039;&#039;&#039;IBH Link S7++ / S7++ HS&#039;&#039;&#039;&#039;&#039; can be inserted in the project as a gateway station. If the &#039;&#039;&#039;&#039;&#039;IBH Link S7++ / S7++ HS&#039;&#039;&#039;&#039;&#039; is used as a gateway, all stations behind the &#039;&#039;&#039;&#039;&#039;IBH Link S7++ / S7++ HS&#039;&#039;&#039;&#039;&#039; can be accessed via MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; as well as via PROFIBUS.&lt;br /&gt;
&lt;br /&gt;
* Starting with firmware version V2.146 the configuration of the &#039;&#039;&#039;&#039;&#039;IBH Link S7++ / S7++ HS&#039;&#039;&#039;&#039;&#039; may also be made with a standard webbrowser. Therefore it is deliverend with the default IP address 192.168.1.15.&lt;br /&gt;
* If the MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; and IP address from &#039;&#039;&#039;&#039;&#039;IBH Link S7++ / S7++ HS&#039;&#039;&#039;&#039;&#039; are known, it can be setup as a gateway station via MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; or Profibus within a S7 Projekt as PLC 6ES7 412-2EK06-0AB0 V6.0. The IP and MPI/Profibus addresses within the gateway station need to be set equal to the addresses within the &#039;&#039;&#039;&#039;&#039;IBH Link S7++ / S7++ HS&#039;&#039;&#039;&#039;&#039;. &#039;0&#039; should be avoided. In our sample the &#039;&#039;&#039;&#039;&#039;IBH Link S7++ / S7++ HS&#039;&#039;&#039;&#039;&#039; has the IP address 192.168.10.126 and MPI address 31.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:TIA_Config_eng.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Because the online access will be established directly via Ethernet without additional driver, the correct network card must be selected within PG/PC Interface:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:TIA_Online_eng.png|frame|none]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_TIA%C2%AE&amp;diff=1847</id>
		<title>IBHLink S7++:Settings within TIA®</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_TIA%C2%AE&amp;diff=1847"/>
		<updated>2016-04-11T11:25:21Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot; Once the installation and configuration of the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;IBHNet&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; driver has been completed successfully, please run your copy of the TIA&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Portal. In the project tr...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Once the installation and configuration of the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; driver has been completed successfully, please run your copy of the TIA&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Portal. In the project tree &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; appears as device in the branch &amp;amp;quot;Online access&amp;amp;quot;. In the properties, it can be chosen whether it is MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; or Profibus. Set the interface settings according to your needs.&amp;lt;br /&amp;gt;&lt;br /&gt;
The &amp;amp;quot;Interface state&amp;amp;quot; reports &amp;amp;quot;Inteface state is unknown&amp;amp;quot;. This is normal, since the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; driver is not a physical Siemens device, that is inserted in the PC.&amp;lt;br /&amp;gt;&lt;br /&gt;
Since the menu item &amp;amp;quot;Extras ⇒ Set PG/PC interface&amp;amp;quot; to set the Interface does not exist in the TIA&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Portal, the connected station must be chosen from within the settings in the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; driver.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:TIA-Online-access.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From &amp;amp;quot;Start ⇒ Programs ⇒ IBHNet&amp;amp;quot; run the program &amp;amp;quot;Administrate IBHNet stations&amp;amp;quot;. The screen as shown below will be displayed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:TIA-PC-PG-menue.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With &amp;amp;quot;Options - Test and Settings&amp;amp;quot; a Dialog opens. In this Dialog, the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; Stations configured for online access can be chosen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:TIA-PC-PG-Interface.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternatively, the setting can also be made in station dialog by clicking the button &amp;amp;quot;Test&amp;amp;quot; in the configuration dialog of the station.&amp;lt;br /&amp;gt;&lt;br /&gt;
The configuration is completed, online access with the TIA&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Portal over the selected &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; is now possible.&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_STEP%C2%AE7_MicroWin_starting_with_V3.1_SP2&amp;diff=1846</id>
		<title>IBHLink S7++:Settings within STEP®7 MicroWin starting with V3.1 SP2</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_STEP%C2%AE7_MicroWin_starting_with_V3.1_SP2&amp;diff=1846"/>
		<updated>2016-04-11T11:24:46Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot; After successful installation and configuration of the IBHNet driver, please run your copy of STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWin. For configuring please select &amp;amp;quot;View-Communicat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
After successful installation and configuration of the IBHNet driver, please run your copy of STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWin. For configuring please select &amp;amp;quot;View-Communication&amp;amp;quot; Alternatively you can also select &amp;amp;quot;Communication&amp;amp;quot; from the left bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image026.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWin is installed on the operating systems Windows 2000 and Windows XP, the Siemens driver for the PC-Adapter (MPI) needs to be installed. If the PC-Adapter (MPI) is not installed, the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; network driver will not show in the list.&lt;br /&gt;
&lt;br /&gt;
Double click on the adaptor, which is displayed as a circuit board to open the dialog &amp;amp;quot;Set PG/PC interface&amp;amp;quot;. Select IBHNet(PPI) as desired driver.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image028.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &amp;amp;quot;Properties&amp;amp;quot; to select an already configured PLC or, via &amp;amp;quot;IBH Network settings&amp;amp;quot; add a new PLC to the list.&lt;br /&gt;
&lt;br /&gt;
Save your settings by confirming &amp;amp;quot;Ok&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image030.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All required settings are completed. The PLC can now be reached by the STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWin software via the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039;. Access to the PLC will now be performed via TCP/IP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image032.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; shows the real address of the PLC. In order to work with the PLC, you need to select the PPI address, you want to work with. Then you can work with STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWin as usual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is one difference, if the baudrate of the CPU changes, because the SDB has been transferred to the CPU with a different setting in the baudrate. At the end of the transmission, the communication will fail due to the changed baudrate. However, the transmission has been completed successfully. Disconnect the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; from the PLC and terminate STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWin. After restarting STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWin first of all, the adaptor has to be set to the new baudrate, prior to any access to the PLC. At this point, it is a good idea to verify all settings and – to make sure - confirm these.&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;STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWIN V4.0 starting with SP9 can also be used with 64-Bit Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;. During the the installation the Acces point of the Application &amp;amp;quot;MicroWin&amp;amp;quot; may not be created by the setup. In this case it required to create it manually. This can be made by &amp;amp;quot;Add/Remove&amp;amp;quot; in the dialog &amp;amp;quot;Set PG/PC Interface&amp;amp;quot; from the control panel.&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_STEP%C2%AE7_without_IBHNet_driver&amp;diff=1845</id>
		<title>IBHLink S7++:Settings within STEP®7 without IBHNet driver</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_STEP%C2%AE7_without_IBHNet_driver&amp;diff=1845"/>
		<updated>2016-04-11T11:24:14Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot; Starting with firmware version 2.146 of the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;IBH Link S7++&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; and the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;IBH Link S7++ HS&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, it is possible to communicate without the use of the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;IBHNet&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Starting with firmware version 2.146 of the &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; and the &#039;&#039;&#039;&#039;&#039;IBH Link S7++ HS&#039;&#039;&#039;&#039;&#039;, it is possible to communicate without the use of the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; driver. In &#039;&#039;&#039;&#039;&#039;S7 for Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;&#039;&#039;&#039;&#039;&#039; the support is already fully integrated. If STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 is used, the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; can be entered in the project as dummy station. If the PG is networked over Ethernet TCP/IP, all stations behind the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; can be accessed MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; as well as via PROFIBUS.&lt;br /&gt;
&lt;br /&gt;
* Via &amp;amp;quot;PLC ⇒ Edit Ethernet Node...&amp;amp;quot; the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; can be searched, identified and configured. The procedure is identical to any SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; node.&lt;br /&gt;
* If the MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; and the IP-address of the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; are known, it can be integrated in a S7 Project as PLC 6ES7 412-2EK06-0AB0 V6.0 via MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PropS7NetproEng.PNG|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If the PROFIBUS and the IP-address of the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; are known, it can be integrated in a S7 Project as PLC 6ES7 412-2EK06-0AB0 V6.0 via PROFIBUS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PropS7NetproDPEng.PNG|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* The PG station must be networked with the ethernet. The ISO protocol must be unselected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:PropS7EthernetEng.PNG|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* If no automatic PG assignment is selected, the protocol &amp;amp;quot;TCP/IP ⇒ Your Network card&amp;amp;quot; must be selected in &amp;amp;quot;Set PG/PC interface&amp;amp;quot;.&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_STEP%C2%AE7&amp;diff=1844</id>
		<title>IBHLink S7++:Settings within STEP®7</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_STEP%C2%AE7&amp;diff=1844"/>
		<updated>2016-04-11T11:23:27Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Once the installation and configuration of the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; driver has been completed successfully, please run your copy of STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7. To choose &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; as communication driver, select &amp;amp;quot;Extras ⇒ Set PG/PC interface&amp;amp;quot; from the STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 menu bar. Alternatively &amp;amp;quot;Set PG/PC interface&amp;amp;quot; can also be accessed via the Windows control panel.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image018.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starting with Version 1.19 of the &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; network driver, the installation of the Siemens driver for the PC-Adaptor (MPI) for the Siemens STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 software is not required any more. It simply appears in the list.&lt;br /&gt;
&lt;br /&gt;
Select &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; as your default communication driver.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image019.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click &amp;amp;quot;properties&amp;amp;quot; to select an already defined PLC or &amp;amp;quot;IBH Network Settings&amp;amp;quot; to define a new name for a PLC.&lt;br /&gt;
&lt;br /&gt;
Confirm your selection by clicking &amp;amp;quot;OK&amp;amp;quot;. When closing the dialog &amp;amp;quot;Set PG/PC interface&amp;amp;quot;, STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 will inform you that driver selections have been altered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image017.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image020.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are using an &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039;, the configuration is now complete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image022.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If a &#039;&#039;&#039;&#039;&#039;SoftPLC&#039;&#039;&#039;&#039;&#039; in the version 2.x is used, the option &amp;amp;quot;TCP/IP&amp;amp;quot; (available starting with version 2.10) needs to be selected. To apply the settings, the &#039;&#039;&#039;&#039;&#039;SoftPLC&#039;&#039;&#039;&#039;&#039; needs to be restarted.&lt;br /&gt;
&lt;br /&gt;
Starting with version 3.x of the &#039;&#039;&#039;&#039;&#039;SoftPLC&#039;&#039;&#039;&#039;&#039;, the TCP/IP protocols are ON by default. A separate driver installation and/or configuration is not required with the &#039;&#039;&#039;&#039;&#039;SoftPLC&#039;&#039;&#039;&#039;&#039; Version 3.x or better.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image023.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All required settings are completed. The PLC can now be reached by the Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Manager via the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039;. Access to the PLC or the &#039;&#039;&#039;&#039;&#039;SoftPLC&#039;&#039;&#039;&#039;&#039; will now be performed via TCP/IP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image024.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; displays the real MPI respectively Profibus address of the PLC. To work with hardware PLC – as you would with a PC Adaptor – the address of the CPU need to be selected. The &#039;&#039;&#039;&#039;&#039;SoftPLC&#039;&#039;&#039;&#039;&#039; always shows the MPI address 2. Work with the Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Manager, as you are used to.&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_STEP%C2%AE7&amp;diff=1843</id>
		<title>IBHLink S7++:Settings within STEP®7</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Settings_within_STEP%C2%AE7&amp;diff=1843"/>
		<updated>2016-04-11T11:22:12Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot; By defining a symbolic name for the PLC, it is not necessary to always remember the IP addresses of the CPU. In the next step, we will assign the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;IBH Link&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; IP addres...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
By defining a symbolic name for the PLC, it is not necessary to always remember the IP addresses of the CPU. In the next step, we will assign the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; IP address to a symbolic name for the PLC.&lt;br /&gt;
&lt;br /&gt;
From &amp;amp;quot;Start ⇒ Programs ⇒ IBHNet&amp;amp;quot; run the program &amp;amp;quot;Administrate IBHNet stations&amp;amp;quot;. The screen as shown below will be displayed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image012.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the list, existing stations can be selected. If &amp;amp;quot;Change Station&amp;amp;quot; is clicked, changes can be applied to definitions of already existing stations. The buttons &amp;amp;quot;IBH Link S7&amp;amp;quot; and &amp;amp;quot;IBH Link S5&amp;amp;quot; will lead to the &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; respectively the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; settings.&lt;br /&gt;
&lt;br /&gt;
We assume, that no station has yet been defined. Click &amp;amp;quot;New Station&amp;amp;quot; to define a new symbolic name. The dialog below will appear:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image013.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the IP address of an &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; or a S7-PLC. The correct device type must be selected. Enter a time for a connection timeout. For Step7 a time about 2000 ms has approved, for ProTool CS 4000 ms, for ProTool RT or OPC Servers use 1000 ms. For an S7-300/400 or OP it needs to be chosen, whether the &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; is connected to the MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; or Profibus interface. For the S7-200 the PPI interface needs to be selected.&amp;lt;br /&amp;gt;&lt;br /&gt;
If the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; is used with Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 in a profibus network, the profibus parameters can also be dynamically taken from the project. Therefore it is required, that the  PU is networked with the profibus. Assign IBHNet(Profibus) as S7ONLINE Access of the PU and set it active.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type a unique name for the PLC and click &amp;amp;quot;Apply&amp;amp;quot;. The dialog will close upon clicking &amp;amp;quot;OK&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If &amp;amp;quot;IBH Link S5&amp;amp;quot; is selected, the &amp;amp;quot;Advanced connection settings&amp;amp;quot; will change. Of course the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; can not be used for S7-PG-functions. With the IBHNet drivers it is only possible to read/write data in an S5-PLC via IBHNet object using Delphi, VisualBasic a.s.o.. For using PG functions with S5 software separate drivers are supplied with the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image014.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the port in the field &amp;amp;quot;S5-PG-Port&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A valid licence need to be entered in order to use the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;. The licence information is supplied with the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;. To enter the licence information press &amp;amp;quot;Enter registration&amp;amp;quot;. It will open the following dialog:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attention:&#039;&#039;&#039; Minimum requirements are at least default user rights to complete this step successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image015.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter your name and company. In the field &amp;amp;quot;Serial number&amp;amp;quot; enter the serial number of the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; in the following format: &amp;amp;quot;S5L-XXXXXX-XXXX&amp;amp;quot;. Then enter the PIN supplied with your &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;. If you do not have a valid serial number and/or PIN code, please contact our support.&amp;lt;br /&amp;gt;&lt;br /&gt;
If all information is correct, &amp;amp;quot;Add licence&amp;amp;quot; will activate itself. To apply your registrations press this button.&amp;lt;br /&amp;gt;&lt;br /&gt;
Attention: Every serial number can be entered only once.&amp;lt;br /&amp;gt;&lt;br /&gt;
With a click on &amp;amp;quot;Exit&amp;amp;quot; all entered changes are committed, if the dialog is closed by pressing &amp;amp;quot;[x]&amp;amp;quot; all changes are lost. The &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; don&#039;t need a license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking &amp;amp;quot;Language&amp;amp;quot; in the &amp;amp;quot;IBH Network settings&amp;amp;quot; window, the user interface language can be chosen.&amp;lt;br /&amp;gt;&lt;br /&gt;
The software needs to be restarted to apply the changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image016.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After all names for the PLC have been defined, these can be chosen by selecting the symbolic name, since the IP address is assigned to that name. The dialog below shows, how to select a PLC from STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image017.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Depending on the software, the configuration dialogues may be different. Please read the corresponding manual for details.&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Defining_access_names_to_identify_the_PLCs&amp;diff=1842</id>
		<title>IBHLink S7++:Defining access names to identify the PLCs</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBHLink_S7%2B%2B:Defining_access_names_to_identify_the_PLCs&amp;diff=1842"/>
		<updated>2016-04-11T11:21:32Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot; By defining a symbolic name for the PLC, it is not necessary to always remember the IP addresses of the CPU. In the next step, we will assign the &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;IBH Link&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; IP addres...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
By defining a symbolic name for the PLC, it is not necessary to always remember the IP addresses of the CPU. In the next step, we will assign the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; IP address to a symbolic name for the PLC.&lt;br /&gt;
&lt;br /&gt;
From &amp;amp;quot;Start ⇒ Programs ⇒ IBHNet&amp;amp;quot; run the program &amp;amp;quot;Administrate IBHNet stations&amp;amp;quot;. The screen as shown below will be displayed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image012.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the list, existing stations can be selected. If &amp;amp;quot;Change Station&amp;amp;quot; is clicked, changes can be applied to definitions of already existing stations. The buttons &amp;amp;quot;IBH Link S7&amp;amp;quot; and &amp;amp;quot;IBH Link S5&amp;amp;quot; will lead to the &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; respectively the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; settings.&lt;br /&gt;
&lt;br /&gt;
We assume, that no station has yet been defined. Click &amp;amp;quot;New Station&amp;amp;quot; to define a new symbolic name. The dialog below will appear:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image013.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the IP address of an &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; or a S7-PLC. The correct device type must be selected. Enter a time for a connection timeout. For Step7 a time about 2000 ms has approved, for ProTool CS 4000 ms, for ProTool RT or OPC Servers use 1000 ms. For an S7-300/400 or OP it needs to be chosen, whether the &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; is connected to the MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; or Profibus interface. For the S7-200 the PPI interface needs to be selected.&amp;lt;br /&amp;gt;&lt;br /&gt;
If the &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; is used with Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 in a profibus network, the profibus parameters can also be dynamically taken from the project. Therefore it is required, that the  PU is networked with the profibus. Assign IBHNet(Profibus) as S7ONLINE Access of the PU and set it active.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type a unique name for the PLC and click &amp;amp;quot;Apply&amp;amp;quot;. The dialog will close upon clicking &amp;amp;quot;OK&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If &amp;amp;quot;IBH Link S5&amp;amp;quot; is selected, the &amp;amp;quot;Advanced connection settings&amp;amp;quot; will change. Of course the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; can not be used for S7-PG-functions. With the IBHNet drivers it is only possible to read/write data in an S5-PLC via IBHNet object using Delphi, VisualBasic a.s.o.. For using PG functions with S5 software separate drivers are supplied with the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image014.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter the port in the field &amp;amp;quot;S5-PG-Port&amp;amp;quot;.&lt;br /&gt;
&lt;br /&gt;
A valid licence need to be entered in order to use the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;. The licence information is supplied with the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;. To enter the licence information press &amp;amp;quot;Enter registration&amp;amp;quot;. It will open the following dialog:&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attention:&#039;&#039;&#039; Minimum requirements are at least default user rights to complete this step successfully.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image015.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enter your name and company. In the field &amp;amp;quot;Serial number&amp;amp;quot; enter the serial number of the &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; in the following format: &amp;amp;quot;S5L-XXXXXX-XXXX&amp;amp;quot;. Then enter the PIN supplied with your &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;. If you do not have a valid serial number and/or PIN code, please contact our support.&amp;lt;br /&amp;gt;&lt;br /&gt;
If all information is correct, &amp;amp;quot;Add licence&amp;amp;quot; will activate itself. To apply your registrations press this button.&amp;lt;br /&amp;gt;&lt;br /&gt;
Attention: Every serial number can be entered only once.&amp;lt;br /&amp;gt;&lt;br /&gt;
With a click on &amp;amp;quot;Exit&amp;amp;quot; all entered changes are committed, if the dialog is closed by pressing &amp;amp;quot;[x]&amp;amp;quot; all changes are lost. The &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; don&#039;t need a license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking &amp;amp;quot;Language&amp;amp;quot; in the &amp;amp;quot;IBH Network settings&amp;amp;quot; window, the user interface language can be chosen.&amp;lt;br /&amp;gt;&lt;br /&gt;
The software needs to be restarted to apply the changes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image016.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After all names for the PLC have been defined, these can be chosen by selecting the symbolic name, since the IP address is assigned to that name. The dialog below shows, how to select a PLC from STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:image017.jpg|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Depending on the software, the configuration dialogues may be different. Please read the corresponding manual for details.&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1841</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1841"/>
		<updated>2016-04-11T11:21:07Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* IBHLink S7++ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the Wiki of IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Germany.png|link=http://wiki.ibhsoftec.com/de/Hauptseite]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== S5/S7 for 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-Eng S5+S7 for Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 for Windows:licensing|Licensing]]&lt;br /&gt;
* [[S5/S7 for Windows:Handling of PLC backup archive files|Handling of PLC backup archive files xxx.arv]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 COM packages|S5: Calling of the STEP5 COM packages]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 STEP5 Basic Programming|S5: STEP5 Basic Programming]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via H1|S5: Programming via H1]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via SINEC L2|S5: Programming via SINEC L2]]&lt;br /&gt;
* [[S5/S7 for Windows:USB S5/S7 Prommer (Siemens)|USB S5/S7 Prommer (Siemens)]]&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_SoftPLC.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH OPC UA:Licensing|Licensing]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH OPC UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH OPC UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH OPC UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&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|[http://www.ibhsoftec.com/IBH-Link-UA IBH Link UA]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH Link UA:Description|Description]]&lt;br /&gt;
* [[IBH Link UA:Startup operations|Startup operations]]&lt;br /&gt;
* [[IBH Link UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH Link UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH Link UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH Link UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH Link UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH Link UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&lt;br /&gt;
* [[IBH Link UA:IBH Link UA with WinCC 7|IBH Link UA with WinCC 7]]&lt;br /&gt;
* [[IBH Link UA:Technical data|Technical data]]&lt;br /&gt;
* [[IBH Link UA:Reset button|Reset button]]&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-Eng IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; without IBH Net driver]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Access to a SIMATIC S5 with TIA Portal V11 WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC flexible|Access to a SIMATIC S5 with WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 PLC PcVue|Access to a SIMATIC S5 with PcVue over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 Elipse SCADA|Access to a SIMATIC S5 with Elipse SCADA over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S5++|LOGO! with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 PLC with IBHLink S7++|Data exchange between a SIMATIC S7 and a SIMATIC S5 with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Beckhoff TwinCAT PLC with IBHLink S5++|Data exchange between the TwinCAT PLC and a S5 controller with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Network configuration via USB|Network configuration via USB]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
All listet articles are avlid for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++] (bus connector format) and for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS] (din rail mount)&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-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:Defining access names to identify the PLCs|Defining access names to identify the PLCs]]&lt;br /&gt;
* [[IBHLink S7++:Settings within STEP®7|Settings within STEP®7]]&lt;br /&gt;
* [[IBHLink S7++:Settings within STEP®7 without IBHNet driver|Settings within STEP®7 without IBHNet driver]]&lt;br /&gt;
* [[IBHLink S7++:Settings within STEP®7 MicroWin starting with V3.1 SP2|Settings within STEP®7 MicroWin starting with V3.1 SP2]]&lt;br /&gt;
* [[IBHLink S7++:Settings within TIA®|Settings within TIA®]]&lt;br /&gt;
* [[IBHLink S7++:Settings within TIA® without IBHNet driver|Settings within TIA® without IBHNet driver]]&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; via SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 TIA Portal WinCC flexible|Access to S7-300/S7-400 with TIA Portal V11 WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 WinCC flexible|Access to S7-300/S7-400 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Access to S7-200 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 Elipse SCADA|Access to S7-300/S7-400 with Elipse SCADA over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 PcVue|Access to S7-300/S7-400 with PcVue over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ with CommDTM|IBH Link S7++ with CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM with PACTware]]&lt;br /&gt;
* [[IBHLink S7++:PLC-PLC communication|PLC-PLC communication]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation|Time Synchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation with NetPro|Time Synchronisation with NetPro]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S7++|LOGO! with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink:S7++:SINAMICS G120 with IBHLink S7++|Online connection to SINAMICS G120 drives with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Beckhoff TwinCAT PLC with IBHLink S7++|Data exchange between the TwinCAT PLC and a S7 controller with IBHLink S7++]]&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-Eng IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Overview|Overview]]&lt;br /&gt;
* [[OPCServer:Licensing|Licensing]]&lt;br /&gt;
* [[OPCServer:Server Configuration|Server Configuration]]&lt;br /&gt;
* [[OPCServer:Variable Syntax|Variable Syntax]]&lt;br /&gt;
* [[OPCServer:Optimization|Optimization]]&lt;br /&gt;
* [[OPCServer:DCOM Configuration|DCOM Configuration]]&lt;br /&gt;
* [[OPCServer:Operation with User rights|Operation with User rights]]&lt;br /&gt;
* [[OPCServer:Pro Tool Pro V6|Pro Tool Pro V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch FS Gateway|Create Variables manually with Intouch FS Gateway]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch FS Gateway using the Item Browser|Create Variables with Intouch FS Gateway using the Item Browser]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch|Create Variables manually with Intouch]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch TagCreator|Create Variables with Intouch TagCreator]]&lt;br /&gt;
* [[OPCServer:HPI Scada|HPI Scada]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO 8 |Variables from LOGO 8]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO! RCE|Variables from LOGO! RCE]]&lt;br /&gt;
* [[OPCServer:H1 with OPC Server|H1 with OPC Server]]&lt;br /&gt;
* [[OPCServer:IBH OPC Server with Siemens S7-1200 and S7-1500 PLCs|OPC Server with Siemens S7-1200 and S7-1500 PLCs]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftPLC ==&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-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftPLC:LOGO! with S7-SoftPLC|LOGO! with S7-SoftPLC]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftPLC:System requirements|System requirements]]&lt;br /&gt;
** [[S7-SoftPLC:Installing S7-SoftPLC|Installation]]&lt;br /&gt;
** [[S7-SoftPLC:Uninstalling S7-SoftPLC|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftPLC:S7-SoftPLC online functions|Functions]]&lt;br /&gt;
** [[S7-SoftPLC:Online with STEP®7|Online with STEP®7]]&lt;br /&gt;
** [[S7-SoftPLC:Online with S7 for Windows®|Online with S7 for Windows®]]&lt;br /&gt;
* [[S7-SoftPLC:Visualizations|Visualizations]]&lt;br /&gt;
** [[S7-SoftPLC:Using the IBH S7-SoftPLC with Intouch via RFC1006|Using with Intouch via RFC1006]]&lt;br /&gt;
* [[S7-SoftPLC:Data Interface|Data Interface]]&lt;br /&gt;
* User Interface&lt;br /&gt;
** [[S7-SoftPLC:Interface and Configuration|Interface and Configuration]]&lt;br /&gt;
** [[S7-SoftPLC:Classic View|Classic View]]&lt;br /&gt;
** [[S7-SoftPLC:Configuration View|Configuration View]]&lt;br /&gt;
* Menu&lt;br /&gt;
** [[S7-SoftPLC:File menu|File]]&lt;br /&gt;
** [[S7-SoftPLC:Edit menu|Edit]]&lt;br /&gt;
** [[S7-SoftPLC:View menu|View]]&lt;br /&gt;
** [[S7-SoftPLC:Help menu|Help]]&lt;br /&gt;
** [[S7-SoftPLC:Toolbar|Toolbar]]&lt;br /&gt;
** [[S7-SoftPLC:I/O monitor|I/O monitor]]&lt;br /&gt;
* Configuration&lt;br /&gt;
** CPU Parameters&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
** Driver&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers|Add/remove drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers to S7-SoftPLC|Add/remove drivers to S7-SoftPLC]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the ADDI-DATA driver|Configuration of driver]]&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA driver for S7-SoftPLC|Driver for S7-SoftPLC]]&lt;br /&gt;
**Beckhoff TwinCAT I/O &lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O drivers|Configuration of drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O with PLC43:INI|Configuration with PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:S7-SoftPLC Service and TwinCat|S7-SoftPLC Service and TwinCat]]&lt;br /&gt;
**CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftPLC:Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the CIF-card with the SyCon System Configurator|Configuration with System Configurator]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 Settings|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 settings of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** cifX (CIFX 50 and CIFX 90)&lt;br /&gt;
*** [[S7-SoftPLC:cifX Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration of cifX card with SYCON.NET|Configuration with SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX User Interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX settings of IBHsoftec S7-SoftPLC|Settings of the IBHsoftec S7-SoftPLC]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/CP440 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP340/CP440 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/440 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** CP343/CP443 &lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/CP443 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP343/CP443 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/443 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftPLC:Configuring PC hardware ports|Configuring PC hardware ports]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware port with user interface|User interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware ports with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftPLC:Modbus TCP configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Softnet PN IO&lt;br /&gt;
*** [[S7-SoftPLC:Softnet PN IO configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet PN IO with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftPLC:User SFC configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftPLC:Technical data|Technical data]]&lt;br /&gt;
** [[S7-SoftPLC:Instruction set|Instruction set]]&lt;br /&gt;
** [[S7-SoftPLC:STEP®7 Hardwareconfiguration|STEP®7 Hardwareconfiguration]]&lt;br /&gt;
** [[S7-SoftPLC:Diagnostic buffer entries|Diagnostic buffer entries]]&lt;br /&gt;
** [[S7-SoftPLC:Differences between S7-SoftPLC and Hardware-PLC|Differences]]&lt;br /&gt;
** [[S7-SoftPLC:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftPLC:Zero modem cable|Zero modem cable]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&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:3100.png|[http://www.ibhsoftec.com/SoftPLC-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Documentation Overview|Documentation Overview]]&lt;br /&gt;
* [[S7-PCI315:Legal Notes|Legal Notes]]&lt;br /&gt;
* [[S7-PCI315:Licenses|Licenses]]&lt;br /&gt;
* [[S7-PCI315:Safety|Safety]]&lt;br /&gt;
* [[S7-PCI315:Description and Requirements|Description and Requirements]]&lt;br /&gt;
* [[S7-PCI315:Device Drawings|Device Drawings]]&lt;br /&gt;
* [[S7-PCI315:System Overview|System Overview]]&lt;br /&gt;
* [[S7-PCI315:Device Driver Setup|Device Driver Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB driver installation|USB driver installation]]&lt;br /&gt;
* [[S7-PCI315:Install S7netPLCComm service|Install S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Safety Advices|Safety Advices]]&lt;br /&gt;
* [[S7-PCI315:Installing Battery|Installing Battery]]&lt;br /&gt;
* [[S7-PCI315:Installing S7-PCI315 PLC|Installing S7-PCI315 PLC]]&lt;br /&gt;
* [[S7-PCI315:HMI/data access|HMI/data access]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm service|S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Service configuration|Service configuration]]&lt;br /&gt;
* [[S7-PCI315:Configuration user interface|Configuration user interface]]&lt;br /&gt;
* [[S7-PCI315:Configuration INI file|Configuration INI file]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible local|WinCC Flexible local]]&lt;br /&gt;
* [[S7-PCI315:Programming|Programming]]&lt;br /&gt;
* [[S7-PCI315:Instruction set|Instruction set]]&lt;br /&gt;
* [[S7-PCI315:Integrated blocks|Integrated blocks]]&lt;br /&gt;
* [[S7-PCI315:Power Supply|Power Supply]]&lt;br /&gt;
* [[S7-PCI315:Reset Behaviour|Reset Behaviour]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP Switch|RUN/STOP Switch]]&lt;br /&gt;
* [[S7-PCI315:Battery|Battery]]&lt;br /&gt;
* [[S7-PCI315:Changing the Battery|Changing the Battery]]&lt;br /&gt;
* [[S7-PCI315:Battery Disposal|Battery Disposal]]&lt;br /&gt;
* [[S7-PCI315:LED|LED]]&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:Memory Card|Memory Card]]&lt;br /&gt;
* [[S7-PCI315:Storage Behaviour|Storage Behaviour]]&lt;br /&gt;
* [[S7-PCI315:Read State|Read State]]&lt;br /&gt;
* [[S7-PCI315:Dualport communication|Dualport communication]]&lt;br /&gt;
* [[S7-PCI315:Knowledge base|Knowledge base]]&lt;br /&gt;
* [[S7-PCI315:Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[S7-PCI315:Error Codes|Error Codes]]&lt;br /&gt;
* [[S7-PCI315:Technical Data|Technical Data]]&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-Eng IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Introduction|Introduction]]&lt;br /&gt;
*[[IBHNet:System Requirements|System Requirements]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Local Operation|Local Operation]]&lt;br /&gt;
*[[IBHNet:Operation in a local area network|Operation in a local area network]]&lt;br /&gt;
*[[IBHNet:Operation via the Internet|Operation via the Internet]]&lt;br /&gt;
*[[IBHNet:IBH Link S7|IBH Link S7]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++|IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ with STEP®5|IBH Link S5++ with STEP®5]]&lt;br /&gt;
*[[IBHNet:Defining access names to identify the PLCs|Defining access names to identify the PLCs]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7|Settings within STEP®7]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 without IBHNet driver|Settings within STEP®7 without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 MicroWin starting with V3.1 SP2|Settings within STEP®7 MicroWin starting with V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Settings within TIA®|Settings within TIA®]]&lt;br /&gt;
*[[IBHNet:Settings within TIA® without IBHNet driver|Settings within TIA® without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC|Using IBHNet with WinCC]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with ProTool|Using IBHNet with ProTool]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC Flexible|Using IBHNet with WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S5++ with Intouch|Using the IBH Link S5++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S7++ with Intouch|Using the IBH Link S7++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Accessing PLC variables|Accessing PLC variables]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojected PLC-PLC communication|Unprojected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:Projected PLC-PLC communication|Projected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7/S7Plus|RFC1006 Communication IBH Link S7/S7Plus]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7++/S7++HS|RFC1006 Communication IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Beckhoff TwinCAT PLC with IBHLink S5++/S7++/S7++HS|Data exchange between the TwinCAT PLC and a S5/S7 controller with IBHLink S5++/S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Reset/Factory settings|Reset/Factory settings]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7|Technical Data IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7 Plus|Technical Data IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7++/S7++ HS|Technical Data IBH Link S7++/S7++ HS]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S5++|Technical Data IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link History|IBH Link History]]&lt;br /&gt;
*[[IBHNet:Revisions|Revisions]]&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-Eng IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039;]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® STEP®5|Access to a SIMATIC S5 with STEP®5]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:Maximum USB cable length|Maximum USB cable length]]&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|[http://www.ibhsoftec.com/S7-CX317-Eng IBH S7-CX317]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH S7-CX315/CX317:Task 2 SEQ converter|Task 2 SEQ converter]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Reset_button&amp;diff=1834</id>
		<title>IBH Link UA:Reset button</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Reset_button&amp;diff=1834"/>
		<updated>2016-03-31T08:59:02Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The reset button is located behind the central air vent below the QR codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the following procedure the IBH Link UA will be reset to the factory settings of the current device firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Power off the IBH Link UA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Press the button and hold&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Power on the IBH Link UA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Wait until all four LEDs are red and go back out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Release the button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Wait until the SYS led shows a heartbeat (approx. 2 min)&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Reset_button&amp;diff=1833</id>
		<title>IBH Link UA:Reset button</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_Link_UA:Reset_button&amp;diff=1833"/>
		<updated>2016-03-31T08:52:34Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;The reset button is located behind the central air vent below the QR codes.   With the following procedure the IBH Link UA will be reset to the factory settings of the current...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The reset button is located behind the central air vent below the QR codes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the following procedure the IBH Link UA will be reset to the factory settings of the current device firmware.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Procedure:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Power off the IBH Link UA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Press the button and hold&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Power on the IBH Link UA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Wait until all four LEDs are red&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Release the button&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Wait until the SYS led shows a heartbeat (approx. 2 min)&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1832</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1832"/>
		<updated>2016-03-31T08:52:18Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* IBH Link UA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the Wiki of IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Germany.png|link=http://wiki.ibhsoftec.com/de/Hauptseite]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== S5/S7 for 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-Eng S5+S7 for Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 for Windows:licensing|Licensing]]&lt;br /&gt;
* [[S5/S7 for Windows:Handling of PLC backup archive files|Handling of PLC backup archive files xxx.arv]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 COM packages|S5: Calling of the STEP5 COM packages]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 STEP5 Basic Programming|S5: STEP5 Basic Programming]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via H1|S5: Programming via H1]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via SINEC L2|S5: Programming via SINEC L2]]&lt;br /&gt;
* [[S5/S7 for Windows:USB S5/S7 Prommer (Siemens)|USB S5/S7 Prommer (Siemens)]]&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_SoftPLC.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH OPC UA:Licensing|Licensing]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH OPC UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH OPC UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH OPC UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&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|[http://www.ibhsoftec.com/IBH-Link-UA IBH Link UA]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH Link UA:Description|Description]]&lt;br /&gt;
* [[IBH Link UA:Startup operations|Startup operations]]&lt;br /&gt;
* [[IBH Link UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH Link UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH Link UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH Link UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH Link UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH Link UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&lt;br /&gt;
* [[IBH Link UA:IBH Link UA with WinCC 7|IBH Link UA with WinCC 7]]&lt;br /&gt;
* [[IBH Link UA:Technical data|Technical data]]&lt;br /&gt;
* [[IBH Link UA:Reset button|Reset button]]&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-Eng IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; without IBH Net driver]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Access to a SIMATIC S5 with TIA Portal V11 WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC flexible|Access to a SIMATIC S5 with WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 PLC PcVue|Access to a SIMATIC S5 with PcVue over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 Elipse SCADA|Access to a SIMATIC S5 with Elipse SCADA over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S5++|LOGO! with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 PLC with IBHLink S7++|Data exchange between a SIMATIC S7 and a SIMATIC S5 with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Beckhoff TwinCAT PLC with IBHLink S5++|Data exchange between the TwinCAT PLC and a S5 controller with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Network configuration via USB|Network configuration via USB]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
All listet articles are avlid for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++] (bus connector format) and for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS] (din rail mount)&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-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; via SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 TIA Portal WinCC flexible|Access to S7-300/S7-400 with TIA Portal V11 WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 WinCC flexible|Access to S7-300/S7-400 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Access to S7-200 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 Elipse SCADA|Access to S7-300/S7-400 with Elipse SCADA over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 PcVue|Access to S7-300/S7-400 with PcVue over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ with CommDTM|IBH Link S7++ with CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM with PACTware]]&lt;br /&gt;
* [[IBHLink S7++:PLC-PLC communication|PLC-PLC communication]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation|Time Synchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation with NetPro|Time Synchronisation with NetPro]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S7++|LOGO! with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink:S7++:SINAMICS G120 with IBHLink S7++|Online connection to SINAMICS G120 drives with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Beckhoff TwinCAT PLC with IBHLink S7++|Data exchange between the TwinCAT PLC and a S7 controller with IBHLink S7++]]&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-Eng IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Overview|Overview]]&lt;br /&gt;
* [[OPCServer:Licensing|Licensing]]&lt;br /&gt;
* [[OPCServer:Server Configuration|Server Configuration]]&lt;br /&gt;
* [[OPCServer:Variable Syntax|Variable Syntax]]&lt;br /&gt;
* [[OPCServer:Optimization|Optimization]]&lt;br /&gt;
* [[OPCServer:DCOM Configuration|DCOM Configuration]]&lt;br /&gt;
* [[OPCServer:Operation with User rights|Operation with User rights]]&lt;br /&gt;
* [[OPCServer:Pro Tool Pro V6|Pro Tool Pro V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch FS Gateway|Create Variables manually with Intouch FS Gateway]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch FS Gateway using the Item Browser|Create Variables with Intouch FS Gateway using the Item Browser]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch|Create Variables manually with Intouch]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch TagCreator|Create Variables with Intouch TagCreator]]&lt;br /&gt;
* [[OPCServer:HPI Scada|HPI Scada]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO 8 |Variables from LOGO 8]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO! RCE|Variables from LOGO! RCE]]&lt;br /&gt;
* [[OPCServer:H1 with OPC Server|H1 with OPC Server]]&lt;br /&gt;
* [[OPCServer:IBH OPC Server with Siemens S7-1200 and S7-1500 PLCs|OPC Server with Siemens S7-1200 and S7-1500 PLCs]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftPLC ==&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-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftPLC:LOGO! with S7-SoftPLC|LOGO! with S7-SoftPLC]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftPLC:System requirements|System requirements]]&lt;br /&gt;
** [[S7-SoftPLC:Installing S7-SoftPLC|Installation]]&lt;br /&gt;
** [[S7-SoftPLC:Uninstalling S7-SoftPLC|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftPLC:S7-SoftPLC online functions|Functions]]&lt;br /&gt;
** [[S7-SoftPLC:Online with STEP®7|Online with STEP®7]]&lt;br /&gt;
** [[S7-SoftPLC:Online with S7 for Windows®|Online with S7 for Windows®]]&lt;br /&gt;
* [[S7-SoftPLC:Visualizations|Visualizations]]&lt;br /&gt;
** [[S7-SoftPLC:Using the IBH S7-SoftPLC with Intouch via RFC1006|Using with Intouch via RFC1006]]&lt;br /&gt;
* [[S7-SoftPLC:Data Interface|Data Interface]]&lt;br /&gt;
* User Interface&lt;br /&gt;
** [[S7-SoftPLC:Interface and Configuration|Interface and Configuration]]&lt;br /&gt;
** [[S7-SoftPLC:Classic View|Classic View]]&lt;br /&gt;
** [[S7-SoftPLC:Configuration View|Configuration View]]&lt;br /&gt;
* Menu&lt;br /&gt;
** [[S7-SoftPLC:File menu|File]]&lt;br /&gt;
** [[S7-SoftPLC:Edit menu|Edit]]&lt;br /&gt;
** [[S7-SoftPLC:View menu|View]]&lt;br /&gt;
** [[S7-SoftPLC:Help menu|Help]]&lt;br /&gt;
** [[S7-SoftPLC:Toolbar|Toolbar]]&lt;br /&gt;
** [[S7-SoftPLC:I/O monitor|I/O monitor]]&lt;br /&gt;
* Configuration&lt;br /&gt;
** CPU Parameters&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
** Driver&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers|Add/remove drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers to S7-SoftPLC|Add/remove drivers to S7-SoftPLC]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the ADDI-DATA driver|Configuration of driver]]&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA driver for S7-SoftPLC|Driver for S7-SoftPLC]]&lt;br /&gt;
**Beckhoff TwinCAT I/O &lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O drivers|Configuration of drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O with PLC43:INI|Configuration with PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:S7-SoftPLC Service and TwinCat|S7-SoftPLC Service and TwinCat]]&lt;br /&gt;
**CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftPLC:Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the CIF-card with the SyCon System Configurator|Configuration with System Configurator]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 Settings|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 settings of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** cifX (CIFX 50 and CIFX 90)&lt;br /&gt;
*** [[S7-SoftPLC:cifX Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration of cifX card with SYCON.NET|Configuration with SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX User Interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX settings of IBHsoftec S7-SoftPLC|Settings of the IBHsoftec S7-SoftPLC]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/CP440 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP340/CP440 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/440 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** CP343/CP443 &lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/CP443 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP343/CP443 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/443 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftPLC:Configuring PC hardware ports|Configuring PC hardware ports]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware port with user interface|User interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware ports with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftPLC:Modbus TCP configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Softnet PN IO&lt;br /&gt;
*** [[S7-SoftPLC:Softnet PN IO configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet PN IO with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftPLC:User SFC configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftPLC:Technical data|Technical data]]&lt;br /&gt;
** [[S7-SoftPLC:Instruction set|Instruction set]]&lt;br /&gt;
** [[S7-SoftPLC:STEP®7 Hardwareconfiguration|STEP®7 Hardwareconfiguration]]&lt;br /&gt;
** [[S7-SoftPLC:Diagnostic buffer entries|Diagnostic buffer entries]]&lt;br /&gt;
** [[S7-SoftPLC:Differences between S7-SoftPLC and Hardware-PLC|Differences]]&lt;br /&gt;
** [[S7-SoftPLC:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftPLC:Zero modem cable|Zero modem cable]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&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:3100.png|[http://www.ibhsoftec.com/SoftPLC-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Documentation Overview|Documentation Overview]]&lt;br /&gt;
* [[S7-PCI315:Legal Notes|Legal Notes]]&lt;br /&gt;
* [[S7-PCI315:Licenses|Licenses]]&lt;br /&gt;
* [[S7-PCI315:Safety|Safety]]&lt;br /&gt;
* [[S7-PCI315:Description and Requirements|Description and Requirements]]&lt;br /&gt;
* [[S7-PCI315:Device Drawings|Device Drawings]]&lt;br /&gt;
* [[S7-PCI315:System Overview|System Overview]]&lt;br /&gt;
* [[S7-PCI315:Device Driver Setup|Device Driver Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB driver installation|USB driver installation]]&lt;br /&gt;
* [[S7-PCI315:Install S7netPLCComm service|Install S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Safety Advices|Safety Advices]]&lt;br /&gt;
* [[S7-PCI315:Installing Battery|Installing Battery]]&lt;br /&gt;
* [[S7-PCI315:Installing S7-PCI315 PLC|Installing S7-PCI315 PLC]]&lt;br /&gt;
* [[S7-PCI315:HMI/data access|HMI/data access]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm service|S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Service configuration|Service configuration]]&lt;br /&gt;
* [[S7-PCI315:Configuration user interface|Configuration user interface]]&lt;br /&gt;
* [[S7-PCI315:Configuration INI file|Configuration INI file]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible local|WinCC Flexible local]]&lt;br /&gt;
* [[S7-PCI315:Programming|Programming]]&lt;br /&gt;
* [[S7-PCI315:Instruction set|Instruction set]]&lt;br /&gt;
* [[S7-PCI315:Integrated blocks|Integrated blocks]]&lt;br /&gt;
* [[S7-PCI315:Power Supply|Power Supply]]&lt;br /&gt;
* [[S7-PCI315:Reset Behaviour|Reset Behaviour]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP Switch|RUN/STOP Switch]]&lt;br /&gt;
* [[S7-PCI315:Battery|Battery]]&lt;br /&gt;
* [[S7-PCI315:Changing the Battery|Changing the Battery]]&lt;br /&gt;
* [[S7-PCI315:Battery Disposal|Battery Disposal]]&lt;br /&gt;
* [[S7-PCI315:LED|LED]]&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:Memory Card|Memory Card]]&lt;br /&gt;
* [[S7-PCI315:Storage Behaviour|Storage Behaviour]]&lt;br /&gt;
* [[S7-PCI315:Read State|Read State]]&lt;br /&gt;
* [[S7-PCI315:Dualport communication|Dualport communication]]&lt;br /&gt;
* [[S7-PCI315:Knowledge base|Knowledge base]]&lt;br /&gt;
* [[S7-PCI315:Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[S7-PCI315:Error Codes|Error Codes]]&lt;br /&gt;
* [[S7-PCI315:Technical Data|Technical Data]]&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-Eng IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Introduction|Introduction]]&lt;br /&gt;
*[[IBHNet:System Requirements|System Requirements]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Local Operation|Local Operation]]&lt;br /&gt;
*[[IBHNet:Operation in a local area network|Operation in a local area network]]&lt;br /&gt;
*[[IBHNet:Operation via the Internet|Operation via the Internet]]&lt;br /&gt;
*[[IBHNet:IBH Link S7|IBH Link S7]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++|IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ with STEP®5|IBH Link S5++ with STEP®5]]&lt;br /&gt;
*[[IBHNet:Defining access names to identify the PLCs|Defining access names to identify the PLCs]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7|Settings within STEP®7]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 without IBHNet driver|Settings within STEP®7 without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 MicroWin starting with V3.1 SP2|Settings within STEP®7 MicroWin starting with V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Settings within TIA®|Settings within TIA®]]&lt;br /&gt;
*[[IBHNet:Settings within TIA® without IBHNet driver|Settings within TIA® without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC|Using IBHNet with WinCC]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with ProTool|Using IBHNet with ProTool]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC Flexible|Using IBHNet with WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S5++ with Intouch|Using the IBH Link S5++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S7++ with Intouch|Using the IBH Link S7++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Accessing PLC variables|Accessing PLC variables]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojected PLC-PLC communication|Unprojected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:Projected PLC-PLC communication|Projected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7/S7Plus|RFC1006 Communication IBH Link S7/S7Plus]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7++/S7++HS|RFC1006 Communication IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Beckhoff TwinCAT PLC with IBHLink S5++/S7++/S7++HS|Data exchange between the TwinCAT PLC and a S5/S7 controller with IBHLink S5++/S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Reset/Factory settings|Reset/Factory settings]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7|Technical Data IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7 Plus|Technical Data IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7++/S7++ HS|Technical Data IBH Link S7++/S7++ HS]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S5++|Technical Data IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link History|IBH Link History]]&lt;br /&gt;
*[[IBHNet:Revisions|Revisions]]&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-Eng IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039;]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® STEP®5|Access to a SIMATIC S5 with STEP®5]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:Maximum USB cable length|Maximum USB cable length]]&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|[http://www.ibhsoftec.com/S7-CX317-Eng IBH S7-CX317]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH S7-CX315/CX317:Task 2 SEQ converter|Task 2 SEQ converter]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1831</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1831"/>
		<updated>2016-03-17T11:37:59Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* IBH OPC UA Server/Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the Wiki of IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Germany.png|link=http://wiki.ibhsoftec.com/de/Hauptseite]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== S5/S7 for 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-Eng S5+S7 for Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 for Windows:licensing|Licensing]]&lt;br /&gt;
* [[S5/S7 for Windows:Handling of PLC backup archive files|Handling of PLC backup archive files xxx.arv]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 COM packages|S5: Calling of the STEP5 COM packages]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 STEP5 Basic Programming|S5: STEP5 Basic Programming]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via H1|S5: Programming via H1]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via SINEC L2|S5: Programming via SINEC L2]]&lt;br /&gt;
* [[S5/S7 for Windows:USB S5/S7 Prommer (Siemens)|USB S5/S7 Prommer (Siemens)]]&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_SoftPLC.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH OPC UA:Licensing|Licensing]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH OPC UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH OPC UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH OPC UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&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|[http://www.ibhsoftec.com/IBH-Link-UA IBH Link UA]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH Link UA:Description|Description]]&lt;br /&gt;
* [[IBH Link UA:Startup operations|Startup operations]]&lt;br /&gt;
* [[IBH Link UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH Link UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH Link UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH Link UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH Link UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH Link UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&lt;br /&gt;
* [[IBH Link UA:IBH Link UA with WinCC 7|IBH Link UA with WinCC 7]]&lt;br /&gt;
* [[IBH Link UA:Technical data|Technical data]]&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-Eng IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; without IBH Net driver]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Access to a SIMATIC S5 with TIA Portal V11 WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC flexible|Access to a SIMATIC S5 with WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 PLC PcVue|Access to a SIMATIC S5 with PcVue over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 Elipse SCADA|Access to a SIMATIC S5 with Elipse SCADA over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S5++|LOGO! with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 PLC with IBHLink S7++|Data exchange between a SIMATIC S7 and a SIMATIC S5 with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Beckhoff TwinCAT PLC with IBHLink S5++|Data exchange between the TwinCAT PLC and a S5 controller with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Network configuration via USB|Network configuration via USB]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
All listet articles are avlid for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++] (bus connector format) and for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS] (din rail mount)&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-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; via SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 TIA Portal WinCC flexible|Access to S7-300/S7-400 with TIA Portal V11 WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 WinCC flexible|Access to S7-300/S7-400 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Access to S7-200 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 Elipse SCADA|Access to S7-300/S7-400 with Elipse SCADA over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 PcVue|Access to S7-300/S7-400 with PcVue over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ with CommDTM|IBH Link S7++ with CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM with PACTware]]&lt;br /&gt;
* [[IBHLink S7++:PLC-PLC communication|PLC-PLC communication]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation|Time Synchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation with NetPro|Time Synchronisation with NetPro]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S7++|LOGO! with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink:S7++:SINAMICS G120 with IBHLink S7++|Online connection to SINAMICS G120 drives with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Beckhoff TwinCAT PLC with IBHLink S7++|Data exchange between the TwinCAT PLC and a S7 controller with IBHLink S7++]]&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-Eng IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Overview|Overview]]&lt;br /&gt;
* [[OPCServer:Licensing|Licensing]]&lt;br /&gt;
* [[OPCServer:Server Configuration|Server Configuration]]&lt;br /&gt;
* [[OPCServer:Variable Syntax|Variable Syntax]]&lt;br /&gt;
* [[OPCServer:Optimization|Optimization]]&lt;br /&gt;
* [[OPCServer:DCOM Configuration|DCOM Configuration]]&lt;br /&gt;
* [[OPCServer:Operation with User rights|Operation with User rights]]&lt;br /&gt;
* [[OPCServer:Pro Tool Pro V6|Pro Tool Pro V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch FS Gateway|Create Variables manually with Intouch FS Gateway]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch FS Gateway using the Item Browser|Create Variables with Intouch FS Gateway using the Item Browser]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch|Create Variables manually with Intouch]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch TagCreator|Create Variables with Intouch TagCreator]]&lt;br /&gt;
* [[OPCServer:HPI Scada|HPI Scada]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO 8 |Variables from LOGO 8]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO! RCE|Variables from LOGO! RCE]]&lt;br /&gt;
* [[OPCServer:H1 with OPC Server|H1 with OPC Server]]&lt;br /&gt;
* [[OPCServer:IBH OPC Server with Siemens S7-1200 and S7-1500 PLCs|OPC Server with Siemens S7-1200 and S7-1500 PLCs]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftPLC ==&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-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftPLC:LOGO! with S7-SoftPLC|LOGO! with S7-SoftPLC]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftPLC:System requirements|System requirements]]&lt;br /&gt;
** [[S7-SoftPLC:Installing S7-SoftPLC|Installation]]&lt;br /&gt;
** [[S7-SoftPLC:Uninstalling S7-SoftPLC|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftPLC:S7-SoftPLC online functions|Functions]]&lt;br /&gt;
** [[S7-SoftPLC:Online with STEP®7|Online with STEP®7]]&lt;br /&gt;
** [[S7-SoftPLC:Online with S7 for Windows®|Online with S7 for Windows®]]&lt;br /&gt;
* [[S7-SoftPLC:Visualizations|Visualizations]]&lt;br /&gt;
** [[S7-SoftPLC:Using the IBH S7-SoftPLC with Intouch via RFC1006|Using with Intouch via RFC1006]]&lt;br /&gt;
* [[S7-SoftPLC:Data Interface|Data Interface]]&lt;br /&gt;
* User Interface&lt;br /&gt;
** [[S7-SoftPLC:Interface and Configuration|Interface and Configuration]]&lt;br /&gt;
** [[S7-SoftPLC:Classic View|Classic View]]&lt;br /&gt;
** [[S7-SoftPLC:Configuration View|Configuration View]]&lt;br /&gt;
* Menu&lt;br /&gt;
** [[S7-SoftPLC:File menu|File]]&lt;br /&gt;
** [[S7-SoftPLC:Edit menu|Edit]]&lt;br /&gt;
** [[S7-SoftPLC:View menu|View]]&lt;br /&gt;
** [[S7-SoftPLC:Help menu|Help]]&lt;br /&gt;
** [[S7-SoftPLC:Toolbar|Toolbar]]&lt;br /&gt;
** [[S7-SoftPLC:I/O monitor|I/O monitor]]&lt;br /&gt;
* Configuration&lt;br /&gt;
** CPU Parameters&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
** Driver&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers|Add/remove drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers to S7-SoftPLC|Add/remove drivers to S7-SoftPLC]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the ADDI-DATA driver|Configuration of driver]]&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA driver for S7-SoftPLC|Driver for S7-SoftPLC]]&lt;br /&gt;
**Beckhoff TwinCAT I/O &lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O drivers|Configuration of drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O with PLC43:INI|Configuration with PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:S7-SoftPLC Service and TwinCat|S7-SoftPLC Service and TwinCat]]&lt;br /&gt;
**CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftPLC:Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the CIF-card with the SyCon System Configurator|Configuration with System Configurator]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 Settings|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 settings of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** cifX (CIFX 50 and CIFX 90)&lt;br /&gt;
*** [[S7-SoftPLC:cifX Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration of cifX card with SYCON.NET|Configuration with SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX User Interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX settings of IBHsoftec S7-SoftPLC|Settings of the IBHsoftec S7-SoftPLC]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/CP440 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP340/CP440 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/440 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** CP343/CP443 &lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/CP443 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP343/CP443 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/443 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftPLC:Configuring PC hardware ports|Configuring PC hardware ports]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware port with user interface|User interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware ports with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftPLC:Modbus TCP configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Softnet PN IO&lt;br /&gt;
*** [[S7-SoftPLC:Softnet PN IO configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet PN IO with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftPLC:User SFC configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftPLC:Technical data|Technical data]]&lt;br /&gt;
** [[S7-SoftPLC:Instruction set|Instruction set]]&lt;br /&gt;
** [[S7-SoftPLC:STEP®7 Hardwareconfiguration|STEP®7 Hardwareconfiguration]]&lt;br /&gt;
** [[S7-SoftPLC:Diagnostic buffer entries|Diagnostic buffer entries]]&lt;br /&gt;
** [[S7-SoftPLC:Differences between S7-SoftPLC and Hardware-PLC|Differences]]&lt;br /&gt;
** [[S7-SoftPLC:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftPLC:Zero modem cable|Zero modem cable]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&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:3100.png|[http://www.ibhsoftec.com/SoftPLC-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Documentation Overview|Documentation Overview]]&lt;br /&gt;
* [[S7-PCI315:Legal Notes|Legal Notes]]&lt;br /&gt;
* [[S7-PCI315:Licenses|Licenses]]&lt;br /&gt;
* [[S7-PCI315:Safety|Safety]]&lt;br /&gt;
* [[S7-PCI315:Description and Requirements|Description and Requirements]]&lt;br /&gt;
* [[S7-PCI315:Device Drawings|Device Drawings]]&lt;br /&gt;
* [[S7-PCI315:System Overview|System Overview]]&lt;br /&gt;
* [[S7-PCI315:Device Driver Setup|Device Driver Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB driver installation|USB driver installation]]&lt;br /&gt;
* [[S7-PCI315:Install S7netPLCComm service|Install S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Safety Advices|Safety Advices]]&lt;br /&gt;
* [[S7-PCI315:Installing Battery|Installing Battery]]&lt;br /&gt;
* [[S7-PCI315:Installing S7-PCI315 PLC|Installing S7-PCI315 PLC]]&lt;br /&gt;
* [[S7-PCI315:HMI/data access|HMI/data access]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm service|S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Service configuration|Service configuration]]&lt;br /&gt;
* [[S7-PCI315:Configuration user interface|Configuration user interface]]&lt;br /&gt;
* [[S7-PCI315:Configuration INI file|Configuration INI file]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible local|WinCC Flexible local]]&lt;br /&gt;
* [[S7-PCI315:Programming|Programming]]&lt;br /&gt;
* [[S7-PCI315:Instruction set|Instruction set]]&lt;br /&gt;
* [[S7-PCI315:Integrated blocks|Integrated blocks]]&lt;br /&gt;
* [[S7-PCI315:Power Supply|Power Supply]]&lt;br /&gt;
* [[S7-PCI315:Reset Behaviour|Reset Behaviour]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP Switch|RUN/STOP Switch]]&lt;br /&gt;
* [[S7-PCI315:Battery|Battery]]&lt;br /&gt;
* [[S7-PCI315:Changing the Battery|Changing the Battery]]&lt;br /&gt;
* [[S7-PCI315:Battery Disposal|Battery Disposal]]&lt;br /&gt;
* [[S7-PCI315:LED|LED]]&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:Memory Card|Memory Card]]&lt;br /&gt;
* [[S7-PCI315:Storage Behaviour|Storage Behaviour]]&lt;br /&gt;
* [[S7-PCI315:Read State|Read State]]&lt;br /&gt;
* [[S7-PCI315:Dualport communication|Dualport communication]]&lt;br /&gt;
* [[S7-PCI315:Knowledge base|Knowledge base]]&lt;br /&gt;
* [[S7-PCI315:Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[S7-PCI315:Error Codes|Error Codes]]&lt;br /&gt;
* [[S7-PCI315:Technical Data|Technical Data]]&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-Eng IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Introduction|Introduction]]&lt;br /&gt;
*[[IBHNet:System Requirements|System Requirements]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Local Operation|Local Operation]]&lt;br /&gt;
*[[IBHNet:Operation in a local area network|Operation in a local area network]]&lt;br /&gt;
*[[IBHNet:Operation via the Internet|Operation via the Internet]]&lt;br /&gt;
*[[IBHNet:IBH Link S7|IBH Link S7]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++|IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ with STEP®5|IBH Link S5++ with STEP®5]]&lt;br /&gt;
*[[IBHNet:Defining access names to identify the PLCs|Defining access names to identify the PLCs]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7|Settings within STEP®7]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 without IBHNet driver|Settings within STEP®7 without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 MicroWin starting with V3.1 SP2|Settings within STEP®7 MicroWin starting with V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Settings within TIA®|Settings within TIA®]]&lt;br /&gt;
*[[IBHNet:Settings within TIA® without IBHNet driver|Settings within TIA® without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC|Using IBHNet with WinCC]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with ProTool|Using IBHNet with ProTool]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC Flexible|Using IBHNet with WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S5++ with Intouch|Using the IBH Link S5++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S7++ with Intouch|Using the IBH Link S7++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Accessing PLC variables|Accessing PLC variables]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojected PLC-PLC communication|Unprojected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:Projected PLC-PLC communication|Projected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7/S7Plus|RFC1006 Communication IBH Link S7/S7Plus]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7++/S7++HS|RFC1006 Communication IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Beckhoff TwinCAT PLC with IBHLink S5++/S7++/S7++HS|Data exchange between the TwinCAT PLC and a S5/S7 controller with IBHLink S5++/S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Reset/Factory settings|Reset/Factory settings]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7|Technical Data IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7 Plus|Technical Data IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7++/S7++ HS|Technical Data IBH Link S7++/S7++ HS]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S5++|Technical Data IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link History|IBH Link History]]&lt;br /&gt;
*[[IBHNet:Revisions|Revisions]]&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-Eng IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039;]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® STEP®5|Access to a SIMATIC S5 with STEP®5]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:Maximum USB cable length|Maximum USB cable length]]&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|[http://www.ibhsoftec.com/S7-CX317-Eng IBH S7-CX317]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH S7-CX315/CX317:Task 2 SEQ converter|Task 2 SEQ converter]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Integrated_S7_SoftPLC&amp;diff=1830</id>
		<title>IBH OPC UA:Integrated S7 SoftPLC</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Integrated_S7_SoftPLC&amp;diff=1830"/>
		<updated>2016-03-17T11:37:39Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot; === Introduction ===   The IBH OPC UA Server/Client additional contains a SoftPLC. The SoftPLC is able to read and write variables from the OPC UA server. &amp;lt;br /&amp;gt;  The integra...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
=== Introduction ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The IBH OPC UA Server/Client additional contains a SoftPLC. The SoftPLC is able to read and write variables from the OPC UA server. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The integrated SoftPLC can be used for data preprocessing and supports the programming languages LAD, FBD, STL, SCL or S7-GRAPH.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Overview.png|400px]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Commissioning&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Activate the integrated SoftPLC ====&lt;br /&gt;
&lt;br /&gt;
First, the SoftPLC needs to be activated using the web interface:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Insert.png|798px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Define SoftPLC within PLC project ====&lt;br /&gt;
&lt;br /&gt;
Therefore on the defined slot of the PC station a SoftPLC must be added.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SIMATIC Manager:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Insert_STEP7.png|576px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_S7_Configuration_STEP7.png|419px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TIA Portal:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Catalog_TIA.png|313px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Configuration_TIA.png|454px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A S7 connection between the SoftPLC and the OPC UA Server must be established:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SIMATIC Manager:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_S7_Connection_STEP7.png|836px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TIA:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Server_Connections_TIA.png|1097px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The SoftPLC supports the programming languages LAD, FBD, STL, SCL or S7-GRAPH.&lt;br /&gt;
&lt;br /&gt;
=== SoftPLC Status and Settings ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;SoftPLC Status&#039;&#039;&#039; can be monitored on the web interface:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Status.png|791px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The performance of the SoftPLC can be adjusted:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! CPU Share PLC !! processing time (1000 mixed instructions)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 50%  || apx. 360 µs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 33% || apx. 550 µs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 25%  || apx. 720 µs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 20%  || apx. 900 µs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 12%  || apx. 1800 µs&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, the status of the &#039;&#039;&#039;SoftPLC Connections&#039;&#039;&#039; is available.:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Connections.png|769px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Server Function ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A S7 connection between the SoftPLC and the OPC UA Server must be established::&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SIMATIC Manager:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_S7_Connection_STEP7.png|836px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TIA:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Server_Connections_TIA.png|1261px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within the properties of the OPC Server at &amp;lt;&#039;&#039;&#039;General&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;S7&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;OPC tags&#039;&#039;&#039;&amp;gt; the OPC Tags can be selected:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Server_OPC_Variables.png|977px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now the configuration needs to be downloaded to the IBH OPC UA Server/Client:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Download_TIA.png|860px]]&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The configuration is now completed and the tags from the &#039;&#039;&#039;SoftPLC&#039;&#039;&#039; within the IBH OPC UA Server/Client are available :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_OPC_Slot.png|527px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_UA_Client.png|1318px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Client Function ===&lt;br /&gt;
&lt;br /&gt;
==== Cyclic Read and Write ====&lt;br /&gt;
&lt;br /&gt;
The SoftPLC is able to read and write the OPC variables cyclically. &amp;lt;br/&amp;gt;The configuration will be done within the SFB 8 (USEND) and called during the warm start (OB100).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Parameter !! Declaration !! Data type !! Storage area !! description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| REQ || INPUT || BOOL || E, A, M, D, L || Not evaluated&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ID || INPUT ||WORD  ||M, D, Const. || Fixed value: 65400&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| R_ID || INPUT || DWORD || E, A, M, D, L, Const. || Mode&amp;lt;br/&amp;gt;Low Word:&amp;lt;br/&amp;gt;0: Read(Variable as XML String)&amp;lt;br/&amp;gt;1: Write(Variable as XML String)&amp;lt;br/&amp;gt;2: Read(PLC Variable)&amp;lt;br/&amp;gt;3: Write(PLC Variable)&amp;lt;br/&amp;gt;4: Read(Special Variable)&amp;lt;br/&amp;gt;5: Write(Special Variable)&amp;lt;br/&amp;gt;6: Read(Server Variable)&amp;lt;br/&amp;gt;7: Write(Server Variable)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;High Word:&amp;lt;br/&amp;gt;Sampling in milliseconds&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DONE || OUTPUT || BOOL || E, A, M, D, L || is not set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ERROR || OUTPUT || BOOL || E, A, M, D, L ||ERROR=0:&amp;lt;br/&amp;gt;The parameters were passed correctly&amp;lt;br/&amp;gt;ERROR=1:&amp;lt;br/&amp;gt;The parameters were passed not correctly &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| STATUS || OUTPUT || WORD || E, A, M, D, L || is no set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SD_1 || IN_OUT || ANY || D || Pointer to the OPC Variable. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SD_2 || IN_OUT || ANY || E, A, M, D || Pointer to the OPC Variable for the value of the OPC Variable. &amp;lt;br/&amp;gt;Allowed is Data Type BOOL, BYTE, CHAR, WORD, INT, DWORD, DINT, REAL, DATE, DATE_AND_TIME.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;:&amp;lt;br/&amp;gt;If the ANY pointer points to a DB, the DB must always be specified (f.i.: P# DB10.DBX5.0 Byte 0). &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SD_3 || IN_OUT || ANY || E, A, M, D || Pointer to the PLC Variable for the status of the Variable.&amp;lt;br/&amp;gt;Allowed is Data Type DWORD&amp;lt;br/&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039;&amp;lt;br/&amp;gt;If the ANY pointer points to a DB, the DB must always be specified (f.i.: P# DB10.DBX5.0 Byte 10).&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SD_4 || IN_OUT || ANY || D || Pointer to the PLC Variable for the Time Stamp.&amp;lt;br/&amp;gt;Allowed is Data Type DATE_AND_TIME.&amp;lt;br/&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039;&amp;lt;br/&amp;gt;If the ANY pointer points to a DB, the DB must always be specified (f.i.: P# DB10.DBX5.0 Byte 10).&lt;br /&gt;
&lt;br /&gt;
|}&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The OPC Variables are defined as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Mode 0 &#039;&#039;&#039;and&#039;&#039;&#039; 1: ´ns=&amp;lt;Namespace&amp;gt;;s=&amp;lt;Identifier&amp;gt;&#039;&#039;&#039;´&lt;br /&gt;
&lt;br /&gt;
::or: &#039;&#039;&#039;ns=&amp;lt;Namespace&amp;gt;;i=&amp;lt;Numeric Identifier&amp;gt;&#039;&#039;&#039;´&lt;br /&gt;
&lt;br /&gt;
::All OPC Variables can be read using this mode. The IBH OPC UA Server/Client knows the following Namespaces&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
::{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Namespace !! Area&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 0 || General OPC Server Variables&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 1, 2, 3, 5 || No evaluable variables&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 4 || All PLC specific OPC variables&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| 6 || IBH OPC UA Server/Client Special Variables&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Mode 2 &#039;&#039;&#039;and&#039;&#039;&#039; 3: ´&amp;lt;Identifier&amp;gt;´&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::The identifier is formed as follows:&amp;lt;br/&amp;gt;&#039;&#039;&#039;&amp;lt;Station name&amp;gt;.&amp;lt;PLC Name&amp;gt;.&amp;lt;GlobalVars&amp;gt;.&amp;lt;Variable name from Variables table&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;or:&amp;lt;br/&amp;gt;&#039;&#039;&#039;&amp;lt;Station name&amp;gt;.&amp;lt;PLC Name&amp;gt;.&amp;lt;Programs&amp;gt;.&amp;lt;Data block name&amp;gt;.&amp;lt;Variable name&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Mode 4 &#039;&#039;&#039;and&#039;&#039;&#039; 5: &amp;lt;Numeric Identifier&amp;gt;&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
::Number of the Special Variable from Namespace 6.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;Modus 6 &#039;&#039;&#039;and&#039;&#039;&#039; 7: &amp;lt;Numeric Identifier&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
::Number of the Server Variable from Namespace 0.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Sample TIA Portal =====&lt;br /&gt;
&lt;br /&gt;
Create a function block for the client configuration:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Create_New_Block.png|688px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Config_Block.png|388px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The PLC Variable &#039;&#039;&#039;OutputVal&#039;&#039;&#039; will be written cyclically into the  OPC Variable &#039;&#039;&#039;S7-1500.S7-1500.GlobalVars.InputVal&#039;&#039;&#039;.&amp;lt;br/&amp;gt;The sampling rate is 16#00c8 or 200 milliseconds.&amp;lt;br/&amp;gt;The OPC Status is written in the same cycle as &#039;&#039;&#039;Output Val &#039;&#039;&#039; into the variable &#039;&#039;&#039;# Status_1 &#039;&#039;&#039; and the time stamp of the cycle into the variable &#039;&#039;&#039; # timestamp_1 &#039;&#039;&#039;.&amp;lt;br/&amp;gt;Now the configuration block must be called within OB100.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Server Bridge ====&lt;br /&gt;
&lt;br /&gt;
The basic procedure is described at [http://wiki.ibhsoftec.com/en/IBH_OPC_UA:Client_functions IBH OPC UA Client Functions].&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The server, between which a communication should be established, need to be defined. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
First, the own server URL of the IBH OPC UA Server/Client is specified:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Discovery_Servers.png|1048px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Furthermore, the desired security level can be chosen.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now the variables of the SoftPLC can be selected for reading:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Select_Variables_To_Read.png|813px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and can be connected to a variable of another OPC UA Server:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_SoftPLC_Connect_Variables.png|764px]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Instruction set===&lt;br /&gt;
&lt;br /&gt;
==== Bit logic instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Instruction !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| A ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AND with a scan to &amp;quot;1&amp;quot;“&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| AN ||  || AND with a scan to &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| O ||  || OR with scan to &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ON ||  || OR with scan to &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| X ||  || Exclusive-OR with a scan to &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XN ||  || Exclusive-OR with a scan to &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || I || of an input&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || Q || of an output&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || M || of a memory&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || L || of a local data bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || T || of a timer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || C || of a counter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DBX || of a data bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DIX || of an instant data bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ==0 ||  || result equal zero&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || result unequal zero&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;gt;0 ||  || result greater than zero&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;gt;=0 ||  || result greater or equal zero&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;0 ||  || result less than zero&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;=0 ||  || result less or equal zero&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| UO ||  || invalid result&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OV ||  || overflow&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OS ||  || overflow (saving)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| BR ||  || binary result&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Other boolean logic instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| A( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AND left parenthesis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| AN( ||  || AND NOT left parenthesis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| O( ||  || OR left parenthesis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ON( ||  || OR NOT left parenthesis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| X( ||  || Exclusive OR left parenthesis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XN( ||  || Exclusive OR NOT left parenthesis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ) ||  || Right parenthesis&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| O ||  || OR-ing AND operations &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NOT ||  || Negate RLO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SET ||  || Set RLO to &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CLR ||  || Set RLO to &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SAVE ||  || Save RLO to the BR bit&lt;br /&gt;
&lt;br /&gt;
|-&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;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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;| Assign value of RLO&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| S ||  || Set&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| R ||  || Reset&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| FP ||  || Positive edge detection&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| FN ||  || Negative edge detection&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || I || of an input bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || Q || of an output bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || M || of a memory bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || L || of a local data bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DBX || of a data bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DIX || of a instance data bit&lt;br /&gt;
&lt;br /&gt;
|}&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;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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;| Activate MCR&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| MCRD ||  || Deactivate MCR&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| MCR( ||  || Open MCR zone&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| )MCR ||  || Close MCR zone&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Load / Transfer instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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;| Load operand&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| T ||  || Transfer operand&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || IB || Input byte&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || IW || Input word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || ID || Input double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || QB || Output byte&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || QW || Output word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || QD || Output double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || MB || Memory byte&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || MW || Memory word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || MD || Memory double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || LB || Local data byte&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || LW || Local data word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || LD || Local data double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DBB || Data block byte&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DBW || Data block word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DBD || Data block double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DIB || Instance data block byte&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DIW || Instance data block word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DID || Instance data block double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || STW || Status word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| L || const || Load constant value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| L || #Pointer || Load pointer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| L || T || Timer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LC || T || Timer (BCD coded)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| L || Z || Counter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LC || Z || Counter (BCD coded)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| L || DBNO || Data block number&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| L || DBLG || Data block length&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| L || DINO || Instance data block number&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| L || DILG || Instance data block length&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Peripheral access instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Peripheral access is not possible with the integrated SoftPLC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Accumulator instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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;| Push accumulators upwards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| POP ||  || Push accumulators downwards&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ENT ||  || Push accumulators (without A1) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LEAVE ||  || Push accumulators (without A1) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TAK ||  || Change ACCU1 with ACCU2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAW ||  || Change ACCU1 bytes 0 and 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CAD ||  || Change ACCU1 bytes 0 and 3, 1 and 2&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Shift and rotating instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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: 23em&amp;quot;| Shift ACCU1-L left (word shift)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SLD ||  || Shift ACCU1 left (double word shift)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SRW ||  || Shift ACCU1-L right (word shift)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SRD ||  || Shift ACCU1 right (double word shift)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SSI ||  || Shift ACCU1-L right (word shift with sign)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SSD ||  || Shift ACCU1 right (double word shift with sign)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| RLD ||  || Rotate ACCU1 left (double word)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| RLDA ||  || Rotate ACCU1 left through CC1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| RRDA ||  || Rotate ACCU1 right through CC1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| RRD ||  || Rotate ACCU1 right (double word)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || const || Number of places to shift/rotate&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || - || Number of places to shift/rotate located in ACCU2&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Timer instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SP ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Start as impulse&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SE || T || Start as extended impulse&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SD || T || Start as ON-delay&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SS || T || Start as saving ON-delay&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SF || T || Start as OFF-delay&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| R || T || Reset timer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| FR || T || Enable timer&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Counter instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CU ||style=&amp;quot;width: 5em&amp;quot;| C ||style=&amp;quot;width: 22em&amp;quot;| Count up (increment)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CD || C || Count down (decrement)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| S || C || Set counter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| R || C || Reset counter&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| FR || C || Enable counter&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Word instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| AW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AND ACCU1-L (AND word)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| AD ||  || AND ACCU1 (AND double word)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OW ||  || OR ACCU1-L (OR word)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OD ||  || OR ACCU1 (OR double word)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XOW ||  || Exclusive-OR ACCU (XOR word)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| XOD ||  || Exclusive-OR ACCU (XOR double word)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || const || with a word or double word constant&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || - || with ACCU2&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Arithmetic instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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;| Integer values equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integer values unequal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;gt;I ||  || Integer values greater&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;gt;=I ||  || Integer values greater or equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;I ||  || Integer values less&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;=I ||  || Integer values less or equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ==D ||  || Double integer values equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Double integer values unequal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;gt;D ||  || Double integer values greater&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;gt;=D ||  || Double integer values greater or equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;D ||  || Double integer values less&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;=D ||  || Double integer values less or equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ==R ||  || Real values equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || Real values unequal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;gt;R ||  || Real values greater&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;gt;=R ||  || Real values greater or equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;R ||  || Real values less&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;lt;=R ||  || Real values less or equal&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SIN ||  || Sine of a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| COS ||  || Cosine of a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TAN ||  || Tangent of a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ASIN ||  || Arcsine of a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ACOS ||  || Arccosine of a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ATAN ||  || Arctangent of a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SQR ||  || Square a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SQRT ||  || Square root a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| EXP ||  || e to the power of a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LN ||  || Natural logarithm of a real value&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +I ||  || Integer addition&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -I ||  || Integer subtraction&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *I ||  || Integer multiplication&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| /I ||  || Integer division&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +D ||  || Double-integer addition&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -D ||  || Double-integer subtraction&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *D ||  || Double-integer multiplication&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| /D ||  || Double-integer division&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +R ||  || Real addition&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| -R ||  || Real subtraction&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| *R ||  || Real multiplication&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| /R ||  || Real division&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| MOD ||  || Double integer division (modulo)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| + || const || Add a constant&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +P# || const || Add a pointer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DEC ||  || decrement ACCU1-LL (one byte)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| INC ||  || increment ACCU1-LL (one byte)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Data type conversion instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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;| Convert integer to double integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ITB ||  || Convert integer to BCD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DTB ||  || Convert double integer to BCD&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| DTR ||  || Convert double integer to real&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| BTI ||  || Convert BCD to integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| BTD ||  || Convert BCD to double integer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| RND ||  || Convert real to double integer (round)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| RND+ ||  || Convert real to double integer (round up)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| RND- ||  || Convert real to double integer (round down)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TRUNC ||  || Convert real to double integer (truncate)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| INVI ||  || Invert ACCU1-L (integer)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| INVD ||  || Invert ACCU1 (double integer)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NEGI ||  || Negate ACCU1-L (integer)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NEGD ||  || Negate ACCU1 (double integer)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NEGR ||  || Negate ACCU1 (real)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ABS ||  || Absolute value (real)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Jump instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| JU ||style=&amp;quot;width: 5em&amp;quot;| goal ||style=&amp;quot;width: 26em&amp;quot;| Jump unconditional&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JC || goal || Jump if RLO = 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JCB || goal || Jump if RLO = 1 (save RLO)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JCN || goal || Jump if RLO = 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JNB || goal || Jump if RLO = 0 (save RLO)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JBI || goal || Jump if BR = 1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JNBI || goal || Jump if BR = 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JZ || goal || Jump if compare result = 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JN || goal || Jump if compare result != 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JP || goal || Jump if compare result &amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JPZ || goal || Jump if compare result &amp;gt;= 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JM || goal || Jump if compare result &amp;lt; 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JMZ || goal || Jump if compare result &amp;lt;= 0&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JUO || goal || Jump if compare result &amp;quot;Unordered Math Instruction&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JO || goal || Jump on overflow&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JOS || goal || Jump on saving overflow&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| JL || goal || Jump distributor&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LOOP || goal || Loop programming (decrement ACCU1-L and jump if != 0&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Block call instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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: 26em&amp;quot;| Unconditional call of an FB with parameter transfer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CALL FC ||  || Unconditional call of an FC with parameter transfer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CALL SFB ||  || Unconditional call of an SFB with parameter transfer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CALL SFC ||  || Unconditional call of an SFC with parameter transfer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| UC FB ||  || Unconditional call of an FB without parameter transfer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CC FB ||  || Conditional call of an FB without parameter transfer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| UC FC ||  || Unconditional call of an FC without parameter transfer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CC FC ||  || Conditional call of an FC without parameter transfer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| BEU ||  || End block unconditionally&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| BEC ||  || End block conditionally (RLO = 1)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| BE ||  || End block&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OPN || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DB || Open data block&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DI || Open instance data block&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TDB ||  || Exchange data block registers&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Indirect addressing instructions ====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1/LAR2 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Load AR1/AR2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || MD || with memory double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || LD || with local data double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DBD || with data block double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DID || with instance data block double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LAR1 || - || Load AR1 with ACCU1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LAR2 || - || Load AR2 with ACCU1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LAR1 || AR2 || Load AR1 with AR2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LAR1 || P# || Load AR1 with pointer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| LAR2 || P# || Load AR2 with pointer&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TAR1/TAR2 ||  || Transfer in AR1/AR2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || MD || in memory double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || LD || in local data double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DBD || in data block double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || DID || in instance data block double word&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TAR1 || - || Transfer AR1 in ACCU1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TAR2 || - || Transfer AR2 in ACCU1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TAR1 || AR2 || Transfer AR1 in AR2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| TAR ||  || Swap AR1 with AR2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +AR1 ||  || Add ACCU1 to AR1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +AR2 ||  || Add ACCU1 to AR2&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +AR1 || P# || Add pointer to AR1&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| +AR2 || P# || Add pointer to AR2&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Program display and null operation instructions====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Operation  !! Operand !! Description&lt;br /&gt;
&lt;br /&gt;
|-&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;| Null operation instruction&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| NOP || 1 || Null operation instruction&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| BLD || const || Program display instruction (null operation)&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integrated organisation blocks===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The organisation blocks, listed in the chart below, are executed, if they are programmed:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! OB no !! Short Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Main program&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OB 10 – OB 17 || Time alarm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OB 20 – OB 23 || Delay alarm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OB 30 – OB 38 || Time blocks (cyclic call)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OB 80 – OB 87 || Error blocks&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OB 90 || Background execution&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OB 100/OB 101 || Warm or hot restart&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| OB 121/OB 122 || Programming faults&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integrated system functions===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All system functions (SFC) relevant for a Software PLC are integrated in &#039;&#039;S7-SoftPLC&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The chart below shows the available SFCs(in numeric listing)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SFC no !! SF name !! Short Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Set system clock&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 1 || READ_CLK || Read system clock&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 20 || BLKMOV || Copy PLC-variable in target-area&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 21 || FILL || Preoccupy PLC-variable in target-area&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 22 || CREAT_DB || Create data block&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 23 || DEL_DB || Delete data block&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 24 || TEST_DB || Test attributes of a data block&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 25 || COMPRESS || Compress load memory&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 28 || SET_TINT || Set time alarm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 29 || CAN_TINT || Stop time alarm (do not execute)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 30 || ACT_TINT || Enable time alarm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 31 || QRY_TINT || Status of time alarm &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 32 || SRT_DINT || Start delay alarm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 33 || CAN_DINT || Stop delay alarm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 34 || QRY_DINT || Status query of delay alarm&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 36 || MSK_FLT || Mask a synchron error occurrence&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demask a synchron error occurrence&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 38 || READ_ERR || Read out the occurrence status register&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 39 || DIS_IRT || Locking the asynchron and alarm error processing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 40 || EN_IRT || Enable the asynchron and alarm error processing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 41 || DIS_AIRT || Delay high-priority asynchron and alarm error processing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 42 || EN_AIRT || Enable high-priority asynchron and alarm error processing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 43 || RE_TRIGR || Retrigger the Watchdog&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 46 || STP || CPU operating state STOP&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 51 || RDSYST || Read out system status list (SSL)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move, that can not be stopped&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Integrated system blocks===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The system blocks (SFB) relevant for a software PLC are integrated in &#039;&#039;S7-SoftPLC&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following system function blocks are supported:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! SFB no !! SFB name !! Short Description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFB 0 ||style=&amp;quot;width:7em&amp;quot;| CTU || Count up&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFB 1 || CTD || Count down&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFB 2 || CTUD || Count up and down&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFB 3 || TP || Generate pulse&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFB 4 || TON || Generate ON-delay&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFB 5 || TOF || Generate OFF-delay&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| SFB 32 || DRUM || Implement sequencer&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Technical Data===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Load memory ||5 MB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Main memory  || &amp;gt; 100 MB&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Blocks || 16.384&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Flags (Bit)  || 131.072&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Timer  || 2048&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Counter  || 2048&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Digital I/O  || 32.768 Bit&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|  || processing times 1) &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CPU Chare PLC 50%  || apx. 360 µs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CPU Chare PLC 33% || apx. 550 µs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CPU Chare PLC 25%  || apx. 720 µs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CPU Chare SPS 20%  || apx. 900 µs&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| CPU Chare SPS 12%  || apx. 1800 µs&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1) 1024 mixed instructions (50% Binär, 50% Digital)&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Client_functions&amp;diff=1829</id>
		<title>IBH OPC UA:Client functions</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Client_functions&amp;diff=1829"/>
		<updated>2016-03-17T11:05:59Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;==OPC Client==  One of the advantages is, that the &amp;#039;&amp;#039;&amp;#039;IBH OPC UA Server/Client&amp;#039;&amp;#039;&amp;#039; supports Client and Server functions simultaneously.	  This allows data exchange between diff...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==OPC Client==&lt;br /&gt;
&lt;br /&gt;
One of the advantages is, that the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; supports Client and Server functions simultaneously.	&lt;br /&gt;
&lt;br /&gt;
This allows data exchange between different OPC UA Servers.&lt;br /&gt;
&lt;br /&gt;
For example control systems and other equipment with OPC UA servers from different manufacturers can exchange data with each other.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The configuration of the client functions will be made using a standard web browser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Configuration of the Client Function ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Add Server ====&lt;br /&gt;
&lt;br /&gt;
First, the servers which shall communicate with each other need to be defined. The required security level must be chosen.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_add_server.png|813px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_Discovery_Servers.png|954px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Add Variable to read ====&lt;br /&gt;
&lt;br /&gt;
As next step the variables to be read must be selected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In addition, the sampling rate of the variable must be entered.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_add_variable_read.png|686px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_select_variable_read.png|809px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Change parameters of the Variable ====&lt;br /&gt;
The sampling intervall and the queue size can be changed:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_Variable_Properties.png|904px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_Variable_Change_Parameters.png|906px]]&lt;br /&gt;
&lt;br /&gt;
==== Connect Variable ====&lt;br /&gt;
&lt;br /&gt;
The value, time stamp and read status of variables can now be written into other variables.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_connect_variable.png|801px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_connected_variable.png|891px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Advantages of Client function ===&lt;br /&gt;
&lt;br /&gt;
==== Communication between Controllers ====&lt;br /&gt;
&lt;br /&gt;
The client function enables communication between different controllers. It is irrelevant, whether the controllers are connected to one or more OPC UA servers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Communication between Controllers and other devices with OPC UA ====&lt;br /&gt;
&lt;br /&gt;
There are more and more devices and sensors with integrated OPC UA servers on the market. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The client function allows easy exchange of data with these devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Monitoring of the communication ====&lt;br /&gt;
&lt;br /&gt;
The controller can easily monitor data connections via the time stamp and variable status using the client function:&lt;br /&gt;
&lt;br /&gt;
===== 1. Monitoring the data connection to the own OPC UA server =====&lt;br /&gt;
&lt;br /&gt;
Each OPC UA server contains the variable &amp;quot;Current Time&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_Server_Time_Stamp.png|810px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This variable must be connected with a variable in the controller. The variable then must be monitored for changes in the controller logic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the variable does not change, there is no connection to the OPC Server. In this case, the controller or machine can be set in a safe condition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== 2. Monitoring of the Variable to be read =====&lt;br /&gt;
&lt;br /&gt;
The OPC UA Server automatically monitors the variable to be read. If there is a fault, this is indicated in the variable status.&lt;br /&gt;
&lt;br /&gt;
The meaning of the values are defined within the OPC UA specification. If the value is 0, everything ist fine.&lt;br /&gt;
&lt;br /&gt;
This status variable therefore should also be connected to a variable in the controller and also should be monitored.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Client_Read_Status.png|1041px]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Logo8_Configuration_with_IBH_OPC_Editor&amp;diff=1828</id>
		<title>IBH OPC UA:Logo8 Configuration with IBH OPC Editor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Logo8_Configuration_with_IBH_OPC_Editor&amp;diff=1828"/>
		<updated>2016-03-17T10:59:59Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;== &amp;#039;&amp;#039;&amp;#039;IBH OPC UA Server/Client&amp;#039;&amp;#039;&amp;#039; with Siemens LOGO 8 ==  The Siemens LOGO 8 is equipped with an ethernet port and supports S7 connections over ethernet. This permits to integ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; with Siemens LOGO 8 ==&lt;br /&gt;
&lt;br /&gt;
The Siemens LOGO 8 is equipped with an ethernet port and supports S7 connections over ethernet. This permits to integrate the LOGO 8 into more comlex environments, as per example connecting it to MES, ERP and SAP systems and visualizations. Below the configuration for exchanging data with the LOGO 8 and the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; is described.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communication==&lt;br /&gt;
The communication with the LOGO 8 uses the ethernet protocol of the S7-200. Following variables can be read/written from/to the LOGO 8:&lt;br /&gt;
&lt;br /&gt;
* Order number&lt;br /&gt;
* Inputs&lt;br /&gt;
* Outputs&lt;br /&gt;
* Flags&lt;br /&gt;
* DB1, it&#039;s configuration is made with the LOGO! Soft Comfort software&lt;br /&gt;
&lt;br /&gt;
Reading the operational state of the PLC does not interfere with the communication, but does not deliver useable results.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings of the LOGO 8 over it&#039;s display ==&lt;br /&gt;
&lt;br /&gt;
First, the LOGO 8 must be accessible over the ethernet network. Then the IP addres can be set with the LOGO! Soft Comfort software. If neccessary, the IP address of the PC needs to be changed, to have LOGO 8 and PC in the same subnet. The current address of the LOGO 8 can be looked up in the display.&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;quot;ESC&amp;amp;quot; opens the settings.&lt;br /&gt;
* Move down to &amp;amp;quot;Network..&amp;amp;quot;.&lt;br /&gt;
* &amp;amp;quot;OK&amp;amp;quot; - &amp;amp;quot;IP address&amp;amp;quot; is shown. &amp;amp;quot;OK&amp;amp;quot; The current address is displayed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings with the LOGO!Soft Comfort software ==&lt;br /&gt;
&lt;br /&gt;
In the LOGO!Soft Comfort software the IP address of the PLC must be set. This is made within &#039;&#039;&#039;LOGO!settings&#039;&#039;&#039; &#039;&#039;&#039;IP settings&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Logo8_settings.png|745px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To read variables from the DB1, it must be created. With &amp;amp;quot;Tools - Parameter VM Mapping...&amp;amp;quot; the elements from the PLC programm can be arranged in the DB1.&lt;br /&gt;
&lt;br /&gt;
[[Image:Logo8_VM.png|498px]]&lt;br /&gt;
&lt;br /&gt;
It may happen, that the LOGO!Soft Comfort software must be restarted, before changes in the connection settings will be transferred to the PLC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Settings within the &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; ==&lt;br /&gt;
&lt;br /&gt;
In the &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; the PLC type &#039;&#039;&#039;S7-200 TCP/IP&#039;&#039;&#039; must be selected.&lt;br /&gt;
&lt;br /&gt;
[[Image:Logo8_OPC_plc_properties.png|295px]]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the TSAP settings for the TSAP PLC &#039;&#039;&#039;0200&#039;&#039;&#039; must be entered:&lt;br /&gt;
&lt;br /&gt;
[[Image:Logo8_OPC_plc_setting.png|436px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within the mnenu &#039;&#039;&#039;OPC Slots&#039;&#039;&#039; the &#039;&#039;&#039;OPC Editor File&#039;&#039;&#039; can be loaded:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Load_IBH_Editor_Project.png|803px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Logo8_Load.png|793px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the OPC Editor file was donwloaded successfully the Logo8 PLC and their variables are listed within the menu &#039;&#039;&#039;OPC Slots&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Logo8_Slot.png|793px]]&lt;br /&gt;
&lt;br /&gt;
Possible variables are inputs, outputs, flags and the DB1. Any OPC UA client may now communicate with the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; and read/write data from/to a LOGO 8 with ethernet port.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Logo8_Client.png|793px]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Configuration_with_IBH_OPC_Editor&amp;diff=1827</id>
		<title>IBH OPC UA:Configuration with IBH OPC Editor</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Configuration_with_IBH_OPC_Editor&amp;diff=1827"/>
		<updated>2016-03-17T10:41:31Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;== Configuration with IBH OPC Editor ==  Besides STEP7 or the TIA Portal the &amp;#039;&amp;#039;&amp;#039;[http://www.ibhsoftec.com/IBH-OPC-Server-Eng IBH OPC Server]&amp;#039;&amp;#039;&amp;#039; can be used for configuration. ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configuration with IBH OPC Editor ==&lt;br /&gt;
&lt;br /&gt;
Besides STEP7 or the TIA Portal the &#039;&#039;&#039;[http://www.ibhsoftec.com/IBH-OPC-Server-Eng IBH OPC Server]&#039;&#039;&#039; can be used for configuration.&lt;br /&gt;
&lt;br /&gt;
After installation the IBH OPC Editor is avilable for free in combination with the IBH OPC UA Server/Client.&lt;br /&gt;
&lt;br /&gt;
The following protocols are supported:&lt;br /&gt;
&lt;br /&gt;
* S7 300/400 TCP/IP&lt;br /&gt;
&lt;br /&gt;
* S7 200 TCP/IP&lt;br /&gt;
&lt;br /&gt;
* S7 1200 TCP/IP&lt;br /&gt;
&lt;br /&gt;
* S7 1500 TCP/IP&lt;br /&gt;
&lt;br /&gt;
* SIMATIC S5 with IBH Link S5++ via S7 TCP/IP protocol&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_IBH_Editor_Project.png|200px]]&lt;br /&gt;
&lt;br /&gt;
The operation instructions for the &#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039; can be found on our Wiki at: &#039;&#039;&#039;[http://wiki.ibhsoftec.com/en/Main_Page#OPC_Server IBH OPC Server]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Within the mnenu &#039;&#039;&#039;OPC Slots&#039;&#039;&#039; the &#039;&#039;&#039;OPC Editor File&#039;&#039;&#039; can be loaded:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Load_IBH_Editor_Project.png|803px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
All PLC with supported protocols will be listed:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_IBH_Editor_Project_loading.png|803px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After the OPC Editor file was donwloaded successfully the different PLC and their variables are listed within the menu &#039;&#039;&#039;OPC Slots&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_IBH_Editor_Project_loaded.png|803px]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Loading_multible_projects_into_the_IBH_Link_UA&amp;diff=1826</id>
		<title>IBH OPC UA:Loading multible projects into the IBH Link UA</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Loading_multible_projects_into_the_IBH_Link_UA&amp;diff=1826"/>
		<updated>2016-03-17T10:39:21Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;== Using multiple STEP7 and / or TIA projects in parallel ==  It may happen that not all controllers can be integrated in a common project. Therefore, several individual proje...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Using multiple STEP7 and / or TIA projects in parallel ==&lt;br /&gt;
&lt;br /&gt;
It may happen that not all controllers can be integrated in a common project. Therefore, several individual projects can be loaded into the IBH OPC UA Server/Client . Each project must be loaded in a separate slot for this purpose.&lt;br /&gt;
&lt;br /&gt;
The IBH OPC UA Server/Client can handle up to 31 STEP7 and / or TIA projects in parallel.&lt;br /&gt;
&lt;br /&gt;
== Configuration with the TIA Portal ==&lt;br /&gt;
&lt;br /&gt;
The Ethernet CP must be placed on slot 2 (within TIA Portal named Index)&lt;br /&gt;
&lt;br /&gt;
[[Image:ACHTUNG.png|64px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The configuration of the Ethernet CP MUST be identical in ALL individual projects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_CP_Index_Eng.png|536px]]&lt;br /&gt;
&lt;br /&gt;
For the OPC Server the slots 1 and 3-32 can be used:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_OPC_Index_Eng.png|492px]]&lt;br /&gt;
&lt;br /&gt;
The slots represent each individual projects:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Slott1_Eng.png|447px]]&lt;br /&gt;
&lt;br /&gt;
== Configuration with STEP7 ==&lt;br /&gt;
&lt;br /&gt;
The Ethernet CP must be placed on slot 2&lt;br /&gt;
&lt;br /&gt;
[[Image:ACHTUNG.png|64px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Attention!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The configuration of the Ethernet CP MUST be identical in ALL individual projects&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For the OPC Server the slots 1 and 3-32 can be used:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_CP_OPC_Index_Eng.png|702px]]&lt;br /&gt;
&lt;br /&gt;
The slots represent each individual projects:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Slot_Eng.png|522px]]&lt;br /&gt;
&lt;br /&gt;
== OPC Slots ==&lt;br /&gt;
&lt;br /&gt;
The sample shows a TIA project from a S7-1200 and a STEP7 project from a S7-315-2 DP:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Slott1_3_Eng.png|411px]]&lt;br /&gt;
&lt;br /&gt;
Using the web interface selectd or all slots can be deleted.&lt;br /&gt;
&lt;br /&gt;
== Forbid project download with STEP®7 or TIA Portal==&lt;br /&gt;
&lt;br /&gt;
An unintentional overwriting of the configuration can be prevented:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_forbid_download.png|512px]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Consistent_Reading/Writing_arrays_and_structures&amp;diff=1825</id>
		<title>IBH OPC UA:Consistent Reading/Writing arrays and structures</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Consistent_Reading/Writing_arrays_and_structures&amp;diff=1825"/>
		<updated>2016-03-17T10:36:05Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;==Consistent Reading/Writing arrays and structures from data blocks==   === Arrays und Structures within data blocks ===   Simple arrays and structures are displayed as a vari...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Consistent Reading/Writing arrays and structures from data blocks==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arrays und Structures within data blocks ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Simple arrays and structures are displayed as a variable with all values. This is only possible as long as the structure does not contain further substructures (i.e. the last Level), otherwise it will be displayed as a directory:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_DB_Structure_Simple.png|747px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample of a data block created with TIA Portal:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_DB_Structure_Array.png|475px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Reading the Variable: Consistent ====&lt;br /&gt;
&lt;br /&gt;
Data can only be read consistently from a PLC if all the data of a structure fits in a telegram (PDU size).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The telegram size can be different. If a structure can be read or written consistently, the value of the variable &#039;&#039; &#039;Consistent&#039; &#039;&#039; will be set to &#039;&#039; &#039;true&#039; &#039;&#039;. As long the structure or size of the CPU does not change, the value of the variable will not change. That means the value must be evaluated only once during commissioning.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_DB_Structure_Array_Client.png|1156px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data can only be read consistently from a PLC, if all the data of a structure fits in a telegram (PDU size). This allows the OPC UA client very confortable and safe to check the consistency of the data.&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Configuration_with_STEP7&amp;diff=1824</id>
		<title>IBH OPC UA:Configuration with STEP7</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Configuration_with_STEP7&amp;diff=1824"/>
		<updated>2016-03-17T10:29:16Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;Configuration of the &amp;#039;&amp;#039;&amp;#039;IBH OPC UA Server/Client&amp;#039;&amp;#039;&amp;#039; with STEP7  ==Example==  In the following example the configuration with STEP7 is shown.  The S7 IM151-8 station is connect...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; with STEP7&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
In the following example the configuration with STEP7 is shown.&lt;br /&gt;
&lt;br /&gt;
The S7 IM151-8 station is connected with the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; via Ethernet.&lt;br /&gt;
&lt;br /&gt;
The following addresses were chosen in the example:&lt;br /&gt;
&lt;br /&gt;
IP addresses:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Station !! Address&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| IBH OPC UA Server/Client || 192.168.10.125&lt;br /&gt;
&lt;br /&gt;
|-&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;Configuration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A new device will be added (in the sample a S7 IM151-8) and networked with Ethernet(1):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_IM_HW.png|942px]]&lt;br /&gt;
&lt;br /&gt;
Now a DB can be created:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_DB_eng.png|656px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_hint.png|710px]]&lt;br /&gt;
&lt;br /&gt;
In our sample the symbols &#039;&#039;&#039;Data&#039;&#039;&#039; and &#039;&#039;&#039;Flagword 1&#039;&#039;&#039; are defined within the symbolic table:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_symbol_table.png|495px]]&lt;br /&gt;
&lt;br /&gt;
Within OB1 the data word 1 and flag word 1 will be counted in our example:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_OB_eng.png|467px]]&lt;br /&gt;
&lt;br /&gt;
After downloading the blocks &#039;&#039;&#039;OB1&#039;&#039;&#039; and &#039;&#039;&#039;DB1&#039;&#039;&#039; to the &#039;&#039;&#039;IM151-8&#039;&#039;&#039; a &#039;&#039;&#039;Simatic PC Station&#039;&#039;&#039; must be added:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_add_station.png|575px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Within the properties of the Ethernet Port of the PC Station, the IP address of the IBH OPC UA Server/Client must be entered&lt;br /&gt;
&lt;br /&gt;
after adding an &#039;&#039;&#039;OPC Server&#039;&#039;&#039; in slot 1 and an &#039;&#039;&#039;IE-module&#039;&#039;&#039; in slot 2&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_station.png|1011px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_IP.png|879px]]&lt;br /&gt;
&lt;br /&gt;
Now a S7 connection between the OPC Server and the PC station must be established:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_connection.png|910px]]&lt;br /&gt;
&lt;br /&gt;
Within the properies of the OPC Server at &amp;lt;General&amp;gt; &amp;lt;S7&amp;gt; &amp;lt;OPC tags &amp;gt; the OPC Tags can be selected:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_configure_symbols.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
Now the configuration needs to be downloaded to the &#039;&#039;&#039;PLC&#039;&#039;&#039; and the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_Step7_download_stations.png|625px]]&lt;br /&gt;
&lt;br /&gt;
The configuration is now completed and the tags from the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; are available.&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_STEP7_OPC_Client_eng.png|1280px]]&lt;br /&gt;
&lt;br /&gt;
==STEP7 Sample: IBH OPC UA Server/Client with SIMATIC S5 via [http://www.ibhsoftec.com/IBH-Link-S5-PP-Eng IBH Link S5++]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_IBH_Link_S5.zip STEP7 Sample: IBH OPC UA Server/Client S5]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==STEP7 Sample: IBH OPC UA Server/Client with S7 315-2DP routet via [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBH Link S7++]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_IBH_S7_S7315DP_Routing.zip STEP7 Sample: IBH OPC UA Server/Client with S7 315-2DP]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==STEP7 Sample: IBH OPC UA Server/Client with S7-200 via [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBH Link S7++]==&lt;br /&gt;
Notes about the configuration can be found within the &#039;&#039;&#039;ReadMe.txt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/english/Samples/IBH_link_UA_IBH_Link_S7_S7_200.zip STEP7 Sample: IBH OPC UA Server/Client with S7-200 via IBH Link S7++]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==STEP7 Beispiel: IBH OPC UA Server/Client with [http://www.ibhsoftec.com/SoftPLC-Eng IBH SoftSPS]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Samples/IBH_Link_UA_IBH_SoftSPS.zip STEP7 Sample: IBH OPC UA Server/Client with IBH SoftSPS]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1823</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1823"/>
		<updated>2016-03-17T09:05:27Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* IBH OPC UA Server/Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the Wiki of IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Germany.png|link=http://wiki.ibhsoftec.com/de/Hauptseite]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== S5/S7 for 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-Eng S5+S7 for Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 for Windows:licensing|Licensing]]&lt;br /&gt;
* [[S5/S7 for Windows:Handling of PLC backup archive files|Handling of PLC backup archive files xxx.arv]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 COM packages|S5: Calling of the STEP5 COM packages]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 STEP5 Basic Programming|S5: STEP5 Basic Programming]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via H1|S5: Programming via H1]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via SINEC L2|S5: Programming via SINEC L2]]&lt;br /&gt;
* [[S5/S7 for Windows:USB S5/S7 Prommer (Siemens)|USB S5/S7 Prommer (Siemens)]]&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_SoftPLC.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH OPC UA:Licensing|Licensing]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH OPC UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH OPC UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH OPC UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&lt;br /&gt;
* [[IBH OPC UA:IBH Link UA with WinCC 7|IBH Link UA with WinCC 7]]&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|[http://www.ibhsoftec.com/IBH-Link-UA IBH Link UA]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH Link UA:Description|Description]]&lt;br /&gt;
* [[IBH Link UA:Startup operations|Startup operations]]&lt;br /&gt;
* [[IBH Link UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH Link UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH Link UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH Link UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH Link UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH Link UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&lt;br /&gt;
* [[IBH Link UA:IBH Link UA with WinCC 7|IBH Link UA with WinCC 7]]&lt;br /&gt;
* [[IBH Link UA:Technical data|Technical data]]&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-Eng IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; without IBH Net driver]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Access to a SIMATIC S5 with TIA Portal V11 WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC flexible|Access to a SIMATIC S5 with WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 PLC PcVue|Access to a SIMATIC S5 with PcVue over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 Elipse SCADA|Access to a SIMATIC S5 with Elipse SCADA over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S5++|LOGO! with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 PLC with IBHLink S7++|Data exchange between a SIMATIC S7 and a SIMATIC S5 with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Beckhoff TwinCAT PLC with IBHLink S5++|Data exchange between the TwinCAT PLC and a S5 controller with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Network configuration via USB|Network configuration via USB]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
All listet articles are avlid for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++] (bus connector format) and for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS] (din rail mount)&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-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; via SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 TIA Portal WinCC flexible|Access to S7-300/S7-400 with TIA Portal V11 WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 WinCC flexible|Access to S7-300/S7-400 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Access to S7-200 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 Elipse SCADA|Access to S7-300/S7-400 with Elipse SCADA over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 PcVue|Access to S7-300/S7-400 with PcVue over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ with CommDTM|IBH Link S7++ with CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM with PACTware]]&lt;br /&gt;
* [[IBHLink S7++:PLC-PLC communication|PLC-PLC communication]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation|Time Synchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation with NetPro|Time Synchronisation with NetPro]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S7++|LOGO! with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink:S7++:SINAMICS G120 with IBHLink S7++|Online connection to SINAMICS G120 drives with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Beckhoff TwinCAT PLC with IBHLink S7++|Data exchange between the TwinCAT PLC and a S7 controller with IBHLink S7++]]&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-Eng IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Overview|Overview]]&lt;br /&gt;
* [[OPCServer:Licensing|Licensing]]&lt;br /&gt;
* [[OPCServer:Server Configuration|Server Configuration]]&lt;br /&gt;
* [[OPCServer:Variable Syntax|Variable Syntax]]&lt;br /&gt;
* [[OPCServer:Optimization|Optimization]]&lt;br /&gt;
* [[OPCServer:DCOM Configuration|DCOM Configuration]]&lt;br /&gt;
* [[OPCServer:Operation with User rights|Operation with User rights]]&lt;br /&gt;
* [[OPCServer:Pro Tool Pro V6|Pro Tool Pro V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch FS Gateway|Create Variables manually with Intouch FS Gateway]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch FS Gateway using the Item Browser|Create Variables with Intouch FS Gateway using the Item Browser]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch|Create Variables manually with Intouch]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch TagCreator|Create Variables with Intouch TagCreator]]&lt;br /&gt;
* [[OPCServer:HPI Scada|HPI Scada]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO 8 |Variables from LOGO 8]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO! RCE|Variables from LOGO! RCE]]&lt;br /&gt;
* [[OPCServer:H1 with OPC Server|H1 with OPC Server]]&lt;br /&gt;
* [[OPCServer:IBH OPC Server with Siemens S7-1200 and S7-1500 PLCs|OPC Server with Siemens S7-1200 and S7-1500 PLCs]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftPLC ==&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-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftPLC:LOGO! with S7-SoftPLC|LOGO! with S7-SoftPLC]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftPLC:System requirements|System requirements]]&lt;br /&gt;
** [[S7-SoftPLC:Installing S7-SoftPLC|Installation]]&lt;br /&gt;
** [[S7-SoftPLC:Uninstalling S7-SoftPLC|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftPLC:S7-SoftPLC online functions|Functions]]&lt;br /&gt;
** [[S7-SoftPLC:Online with STEP®7|Online with STEP®7]]&lt;br /&gt;
** [[S7-SoftPLC:Online with S7 for Windows®|Online with S7 for Windows®]]&lt;br /&gt;
* [[S7-SoftPLC:Visualizations|Visualizations]]&lt;br /&gt;
** [[S7-SoftPLC:Using the IBH S7-SoftPLC with Intouch via RFC1006|Using with Intouch via RFC1006]]&lt;br /&gt;
* [[S7-SoftPLC:Data Interface|Data Interface]]&lt;br /&gt;
* User Interface&lt;br /&gt;
** [[S7-SoftPLC:Interface and Configuration|Interface and Configuration]]&lt;br /&gt;
** [[S7-SoftPLC:Classic View|Classic View]]&lt;br /&gt;
** [[S7-SoftPLC:Configuration View|Configuration View]]&lt;br /&gt;
* Menu&lt;br /&gt;
** [[S7-SoftPLC:File menu|File]]&lt;br /&gt;
** [[S7-SoftPLC:Edit menu|Edit]]&lt;br /&gt;
** [[S7-SoftPLC:View menu|View]]&lt;br /&gt;
** [[S7-SoftPLC:Help menu|Help]]&lt;br /&gt;
** [[S7-SoftPLC:Toolbar|Toolbar]]&lt;br /&gt;
** [[S7-SoftPLC:I/O monitor|I/O monitor]]&lt;br /&gt;
* Configuration&lt;br /&gt;
** CPU Parameters&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
** Driver&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers|Add/remove drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers to S7-SoftPLC|Add/remove drivers to S7-SoftPLC]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the ADDI-DATA driver|Configuration of driver]]&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA driver for S7-SoftPLC|Driver for S7-SoftPLC]]&lt;br /&gt;
**Beckhoff TwinCAT I/O &lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O drivers|Configuration of drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O with PLC43:INI|Configuration with PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:S7-SoftPLC Service and TwinCat|S7-SoftPLC Service and TwinCat]]&lt;br /&gt;
**CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftPLC:Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the CIF-card with the SyCon System Configurator|Configuration with System Configurator]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 Settings|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 settings of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** cifX (CIFX 50 and CIFX 90)&lt;br /&gt;
*** [[S7-SoftPLC:cifX Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration of cifX card with SYCON.NET|Configuration with SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX User Interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX settings of IBHsoftec S7-SoftPLC|Settings of the IBHsoftec S7-SoftPLC]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/CP440 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP340/CP440 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/440 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** CP343/CP443 &lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/CP443 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP343/CP443 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/443 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftPLC:Configuring PC hardware ports|Configuring PC hardware ports]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware port with user interface|User interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware ports with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftPLC:Modbus TCP configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Softnet PN IO&lt;br /&gt;
*** [[S7-SoftPLC:Softnet PN IO configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet PN IO with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftPLC:User SFC configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftPLC:Technical data|Technical data]]&lt;br /&gt;
** [[S7-SoftPLC:Instruction set|Instruction set]]&lt;br /&gt;
** [[S7-SoftPLC:STEP®7 Hardwareconfiguration|STEP®7 Hardwareconfiguration]]&lt;br /&gt;
** [[S7-SoftPLC:Diagnostic buffer entries|Diagnostic buffer entries]]&lt;br /&gt;
** [[S7-SoftPLC:Differences between S7-SoftPLC and Hardware-PLC|Differences]]&lt;br /&gt;
** [[S7-SoftPLC:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftPLC:Zero modem cable|Zero modem cable]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&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:3100.png|[http://www.ibhsoftec.com/SoftPLC-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Documentation Overview|Documentation Overview]]&lt;br /&gt;
* [[S7-PCI315:Legal Notes|Legal Notes]]&lt;br /&gt;
* [[S7-PCI315:Licenses|Licenses]]&lt;br /&gt;
* [[S7-PCI315:Safety|Safety]]&lt;br /&gt;
* [[S7-PCI315:Description and Requirements|Description and Requirements]]&lt;br /&gt;
* [[S7-PCI315:Device Drawings|Device Drawings]]&lt;br /&gt;
* [[S7-PCI315:System Overview|System Overview]]&lt;br /&gt;
* [[S7-PCI315:Device Driver Setup|Device Driver Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB driver installation|USB driver installation]]&lt;br /&gt;
* [[S7-PCI315:Install S7netPLCComm service|Install S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Safety Advices|Safety Advices]]&lt;br /&gt;
* [[S7-PCI315:Installing Battery|Installing Battery]]&lt;br /&gt;
* [[S7-PCI315:Installing S7-PCI315 PLC|Installing S7-PCI315 PLC]]&lt;br /&gt;
* [[S7-PCI315:HMI/data access|HMI/data access]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm service|S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Service configuration|Service configuration]]&lt;br /&gt;
* [[S7-PCI315:Configuration user interface|Configuration user interface]]&lt;br /&gt;
* [[S7-PCI315:Configuration INI file|Configuration INI file]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible local|WinCC Flexible local]]&lt;br /&gt;
* [[S7-PCI315:Programming|Programming]]&lt;br /&gt;
* [[S7-PCI315:Instruction set|Instruction set]]&lt;br /&gt;
* [[S7-PCI315:Integrated blocks|Integrated blocks]]&lt;br /&gt;
* [[S7-PCI315:Power Supply|Power Supply]]&lt;br /&gt;
* [[S7-PCI315:Reset Behaviour|Reset Behaviour]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP Switch|RUN/STOP Switch]]&lt;br /&gt;
* [[S7-PCI315:Battery|Battery]]&lt;br /&gt;
* [[S7-PCI315:Changing the Battery|Changing the Battery]]&lt;br /&gt;
* [[S7-PCI315:Battery Disposal|Battery Disposal]]&lt;br /&gt;
* [[S7-PCI315:LED|LED]]&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:Memory Card|Memory Card]]&lt;br /&gt;
* [[S7-PCI315:Storage Behaviour|Storage Behaviour]]&lt;br /&gt;
* [[S7-PCI315:Read State|Read State]]&lt;br /&gt;
* [[S7-PCI315:Dualport communication|Dualport communication]]&lt;br /&gt;
* [[S7-PCI315:Knowledge base|Knowledge base]]&lt;br /&gt;
* [[S7-PCI315:Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[S7-PCI315:Error Codes|Error Codes]]&lt;br /&gt;
* [[S7-PCI315:Technical Data|Technical Data]]&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-Eng IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Introduction|Introduction]]&lt;br /&gt;
*[[IBHNet:System Requirements|System Requirements]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Local Operation|Local Operation]]&lt;br /&gt;
*[[IBHNet:Operation in a local area network|Operation in a local area network]]&lt;br /&gt;
*[[IBHNet:Operation via the Internet|Operation via the Internet]]&lt;br /&gt;
*[[IBHNet:IBH Link S7|IBH Link S7]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++|IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ with STEP®5|IBH Link S5++ with STEP®5]]&lt;br /&gt;
*[[IBHNet:Defining access names to identify the PLCs|Defining access names to identify the PLCs]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7|Settings within STEP®7]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 without IBHNet driver|Settings within STEP®7 without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 MicroWin starting with V3.1 SP2|Settings within STEP®7 MicroWin starting with V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Settings within TIA®|Settings within TIA®]]&lt;br /&gt;
*[[IBHNet:Settings within TIA® without IBHNet driver|Settings within TIA® without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC|Using IBHNet with WinCC]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with ProTool|Using IBHNet with ProTool]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC Flexible|Using IBHNet with WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S5++ with Intouch|Using the IBH Link S5++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S7++ with Intouch|Using the IBH Link S7++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Accessing PLC variables|Accessing PLC variables]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojected PLC-PLC communication|Unprojected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:Projected PLC-PLC communication|Projected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7/S7Plus|RFC1006 Communication IBH Link S7/S7Plus]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7++/S7++HS|RFC1006 Communication IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Beckhoff TwinCAT PLC with IBHLink S5++/S7++/S7++HS|Data exchange between the TwinCAT PLC and a S5/S7 controller with IBHLink S5++/S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Reset/Factory settings|Reset/Factory settings]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7|Technical Data IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7 Plus|Technical Data IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7++/S7++ HS|Technical Data IBH Link S7++/S7++ HS]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S5++|Technical Data IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link History|IBH Link History]]&lt;br /&gt;
*[[IBHNet:Revisions|Revisions]]&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-Eng IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039;]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® STEP®5|Access to a SIMATIC S5 with STEP®5]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:Maximum USB cable length|Maximum USB cable length]]&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|[http://www.ibhsoftec.com/S7-CX317-Eng IBH S7-CX317]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH S7-CX315/CX317:Task 2 SEQ converter|Task 2 SEQ converter]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_SoftPLC.png&amp;diff=1822</id>
		<title>File:IBH OPC UA SoftPLC.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_SoftPLC.png&amp;diff=1822"/>
		<updated>2016-03-17T09:05:14Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Licensing&amp;diff=1821</id>
		<title>IBH OPC UA:Licensing</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Licensing&amp;diff=1821"/>
		<updated>2016-03-17T08:55:53Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;After Installation the following apps / programs will be available:   261px    By clicking &amp;#039;&amp;#039;&amp;#039;Start IBHOpcUATray&amp;#039;&amp;#039;&amp;#039; ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;After Installation the following apps / programs will be available:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Start_Tray.png|thumb|none|left|framed|261px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking &#039;&#039;&#039;Start IBHOpcUATray&#039;&#039;&#039; the following Dialog appears:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Demo_dialog.png|thumb|none|left|framed|447px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking the IBH OPC UA Server/Client icon using the right mouse button in the taskbar, the license management can be started:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Start_License_Manager.png|thumb|none|left|framed|282px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please select the license and then click &#039;&#039;&#039;Activate License&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Activate_License.png|thumb|none|left|framed|634px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Confirm the following dialog with &#039;&#039;&#039;Next&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_CmFAS_Assistant.png|thumb|none|left|framed|533px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Create_License_Request.png|thumb|none|left|framed|537px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please choose the destination folder:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Create_License_Request_Select_File_Name.png|thumb|none|left|framed|532px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Create_License_Request_Created.png|thumb|none|left|framed|531px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please send this file to &#039;&#039;&#039;[mailto:Register@ibhsoftec.com?subject=License%20Request%20IBH%20OPC%20UA%20Server/Client Register@ibhsoftec.com]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have received a license file with the extension &#039;&#039;&#039;WibuCmRaU&#039;&#039;&#039; from IBHsoftec GmbH, proceed as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By clicking the IBH OPC UA Server/Client icon using the right mouse button in the taskbar, the license management can be started again:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Start_License_Manager.png|thumb|none|left|framed|282px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If the icon is not available, please start the &#039;&#039;&#039;IBH OPC UA Tray&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Start_Tray.png|thumb|none|left|framed|261px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please select the license and then click on &#039;&#039;&#039;Activate License&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Activate_License.png|thumb|none|left|framed|634px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Confirm the following dialog with &#039;&#039;&#039;Next&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_CmFAS_Assistant.png|thumb|none|left|framed|533px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Import_License_Update.png|thumb|none|left|framed|538px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Select the location of the license file with the extension &#039;&#039;&#039;WibuCmRaU&#039;&#039;&#039; :&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Import_License_Select_File.png|thumb|none|left|framed|531px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The confirmation dialog will appear:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Import_License_Update_Success.png|thumb|none|left|framed|531px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please report the successful activation by sending a receipt file via email to IBHsoftec.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This can be done by clicking on the link within the confirmation dialog or via the menu &amp;lt;Options&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Create_Receipt.png|thumb|none|left|framed|531px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Receipt_Select_File.png|thumb|none|left|framed|530px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_Receipt_Created.png|thumb|none|left|framed|536px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The license status can always be checked within the CodeMeter Control Center:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_OPC_UA_License_Status.png|thumb|none|left|framed|632px]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_License_Status.png&amp;diff=1820</id>
		<title>File:IBH OPC UA License Status.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_License_Status.png&amp;diff=1820"/>
		<updated>2016-03-17T08:55:48Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Receipt_Created.png&amp;diff=1819</id>
		<title>File:IBH OPC UA Receipt Created.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Receipt_Created.png&amp;diff=1819"/>
		<updated>2016-03-17T08:55:37Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Create_Receipt.png&amp;diff=1818</id>
		<title>File:IBH OPC UA Create Receipt.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Create_Receipt.png&amp;diff=1818"/>
		<updated>2016-03-17T08:55:21Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Receipt_Select_File.png&amp;diff=1817</id>
		<title>File:IBH OPC UA Receipt Select File.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Receipt_Select_File.png&amp;diff=1817"/>
		<updated>2016-03-17T08:55:03Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Import_License_Update_Success.png&amp;diff=1816</id>
		<title>File:IBH OPC UA Import License Update Success.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Import_License_Update_Success.png&amp;diff=1816"/>
		<updated>2016-03-17T08:54:46Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Import_License_Select_File.png&amp;diff=1815</id>
		<title>File:IBH OPC UA Import License Select File.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Import_License_Select_File.png&amp;diff=1815"/>
		<updated>2016-03-17T08:54:22Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Import_License_Update.png&amp;diff=1814</id>
		<title>File:IBH OPC UA Import License Update.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Import_License_Update.png&amp;diff=1814"/>
		<updated>2016-03-17T08:54:06Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Create_License_Request_Created.png&amp;diff=1813</id>
		<title>File:IBH OPC UA Create License Request Created.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Create_License_Request_Created.png&amp;diff=1813"/>
		<updated>2016-03-17T08:53:30Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Create_License_Request_Select_File_Name.png&amp;diff=1812</id>
		<title>File:IBH OPC UA Create License Request Select File Name.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Create_License_Request_Select_File_Name.png&amp;diff=1812"/>
		<updated>2016-03-17T08:53:16Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Create_License_Request.png&amp;diff=1811</id>
		<title>File:IBH OPC UA Create License Request.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Create_License_Request.png&amp;diff=1811"/>
		<updated>2016-03-17T08:52:52Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_CmFAS_Assistant.png&amp;diff=1810</id>
		<title>File:IBH OPC UA CmFAS Assistant.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_CmFAS_Assistant.png&amp;diff=1810"/>
		<updated>2016-03-17T08:52:39Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Demo_dialog.png&amp;diff=1809</id>
		<title>File:IBH OPC UA Demo dialog.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Demo_dialog.png&amp;diff=1809"/>
		<updated>2016-03-17T08:52:14Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Activate_License.png&amp;diff=1808</id>
		<title>File:IBH OPC UA Activate License.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Activate_License.png&amp;diff=1808"/>
		<updated>2016-03-17T08:52:04Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Start_License_Manager.png&amp;diff=1807</id>
		<title>File:IBH OPC UA Start License Manager.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Start_License_Manager.png&amp;diff=1807"/>
		<updated>2016-03-17T08:51:51Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Start_Tray.png&amp;diff=1806</id>
		<title>File:IBH OPC UA Start Tray.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=File:IBH_OPC_UA_Start_Tray.png&amp;diff=1806"/>
		<updated>2016-03-17T08:51:40Z</updated>

		<summary type="html">&lt;p&gt;Axel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1805</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=Main_Page&amp;diff=1805"/>
		<updated>2016-03-17T08:50:43Z</updated>

		<summary type="html">&lt;p&gt;Axel: /* IBH OPC UA Server/Client */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Welcome to the Wiki of IBHsoftec GmbH! [[http://www.ibhsoftec.com/ IBHsoftec GmbH]]&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Image:Germany.png|link=http://wiki.ibhsoftec.com/de/Hauptseite]]&amp;lt;br /&amp;gt;&lt;br /&gt;
== S5/S7 for 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-Eng S5+S7 for Windows® Version 7]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S5/S7 for Windows:licensing|Licensing]]&lt;br /&gt;
* [[S5/S7 for Windows:Handling of PLC backup archive files|Handling of PLC backup archive files xxx.arv]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 COM packages|S5: Calling of the STEP5 COM packages]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 STEP5 Basic Programming|S5: STEP5 Basic Programming]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via H1|S5: Programming via H1]]&lt;br /&gt;
* [[S5/S7 for Windows:S5 Programming via SINEC L2|S5: Programming via SINEC L2]]&lt;br /&gt;
* [[S5/S7 for Windows:USB S5/S7 Prommer (Siemens)|USB S5/S7 Prommer (Siemens)]]&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:LinkUA.png&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH OPC UA:Licensing|Licensing]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH OPC UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH OPC UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH OPC UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH OPC UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH OPC UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&lt;br /&gt;
* [[IBH OPC UA:IBH Link UA with WinCC 7|IBH Link UA with WinCC 7]]&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|[http://www.ibhsoftec.com/IBH-Link-UA IBH Link UA]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH Link UA:Description|Description]]&lt;br /&gt;
* [[IBH Link UA:Startup operations|Startup operations]]&lt;br /&gt;
* [[IBH Link UA:Configuration with TIA Portal|Configuration with TIA Portal]]&lt;br /&gt;
* [[IBH Link UA:Configuration with STEP7|Configuration with STEP7]]&lt;br /&gt;
* [[IBH Link UA:Consistent Reading/Writing arrays and structures|Consistent Reading/Writing arrays and structures]]&lt;br /&gt;
* [[IBH Link UA:Loading multible projects into the IBH Link UA|Loading multible projects into the IBH Link UA]]&lt;br /&gt;
* [[IBH Link UA:Configuration with IBH OPC Editor|Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Logo8 Configuration with IBH OPC Editor|Logo8 Configuration with IBH OPC Editor]]&lt;br /&gt;
* [[IBH Link UA:Client functions|Client functions]]&lt;br /&gt;
* [[IBH Link UA:Integrated S7 SoftPLC|Integrated S7 SoftPLC]]&lt;br /&gt;
* [[IBH Link UA:IBH Link UA with WinCC 7|IBH Link UA with WinCC 7]]&lt;br /&gt;
* [[IBH Link UA:Technical data|Technical data]]&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-Eng IBHLink S5++]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; without IBH Net driver]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 TIA Portal V11 WinCC flexible|Access to a SIMATIC S5 with TIA Portal V11 WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 WinCC flexible|Access to a SIMATIC S5 with WinCC flexible over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 PLC PcVue|Access to a SIMATIC S5 with PcVue over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:SIMATIC® S5 Elipse SCADA|Access to a SIMATIC S5 with Elipse SCADA over IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S5++|LOGO! with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:S7 PLC with IBHLink S7++|Data exchange between a SIMATIC S7 and a SIMATIC S5 with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Beckhoff TwinCAT PLC with IBHLink S5++|Data exchange between the TwinCAT PLC and a S5 controller with IBHLink S5++]]&lt;br /&gt;
* [[IBHLink S5++:Network configuration via USB|Network configuration via USB]]&lt;br /&gt;
&lt;br /&gt;
== IBHLink S7++ ==&lt;br /&gt;
All listet articles are avlid for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++] (bus connector format) and for the [http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS] (din rail mount)&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-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBHLink S7++:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039; via SINEC L2]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 TIA Portal WinCC flexible|Access to S7-300/S7-400 with TIA Portal V11 WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 WinCC flexible|Access to S7-300/S7-400 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-200 WinCC flexible|Access to S7-200 with WinCC flexible over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 Elipse SCADA|Access to S7-300/S7-400 with Elipse SCADA over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:S7-300/S7-400 PcVue|Access to S7-300/S7-400 with PcVue over IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:IBH Link S7++ with CommDTM|IBH Link S7++ with CommDTM]]&lt;br /&gt;
* [[IBHLink S7++:VEGASON IBHNetDTM|IBHNet DTM with PACTware]]&lt;br /&gt;
* [[IBHLink S7++:PLC-PLC communication|PLC-PLC communication]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation|Time Synchronisation]]&lt;br /&gt;
* [[IBHLink S7++:Time Synchronisation with NetPro|Time Synchronisation with NetPro]]&lt;br /&gt;
* [[IBHLink S7++:LOGO! with IBHLink S7++|LOGO! with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink:S7++:SINAMICS G120 with IBHLink S7++|Online connection to SINAMICS G120 drives with IBHLink S7++]]&lt;br /&gt;
* [[IBHLink S7++:Beckhoff TwinCAT PLC with IBHLink S7++|Data exchange between the TwinCAT PLC and a S7 controller with IBHLink S7++]]&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-Eng IBH OPC Server]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[OPCServer:Overview|Overview]]&lt;br /&gt;
* [[OPCServer:Licensing|Licensing]]&lt;br /&gt;
* [[OPCServer:Server Configuration|Server Configuration]]&lt;br /&gt;
* [[OPCServer:Variable Syntax|Variable Syntax]]&lt;br /&gt;
* [[OPCServer:Optimization|Optimization]]&lt;br /&gt;
* [[OPCServer:DCOM Configuration|DCOM Configuration]]&lt;br /&gt;
* [[OPCServer:Operation with User rights|Operation with User rights]]&lt;br /&gt;
* [[OPCServer:Pro Tool Pro V6|Pro Tool Pro V6]]&lt;br /&gt;
* [[OPCServer:WinCC|WinCC]]&lt;br /&gt;
* [[OPCServer:WinCC Flexible|WinCC Flexible]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch FS Gateway|Create Variables manually with Intouch FS Gateway]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch FS Gateway using the Item Browser|Create Variables with Intouch FS Gateway using the Item Browser]]&lt;br /&gt;
* [[OPCServer:Create Variables manually with Intouch|Create Variables manually with Intouch]]&lt;br /&gt;
* [[OPCServer:Create Variables with Intouch TagCreator|Create Variables with Intouch TagCreator]]&lt;br /&gt;
* [[OPCServer:HPI Scada|HPI Scada]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO 8 |Variables from LOGO 8]]&lt;br /&gt;
* [[OPCServer:Variables from LOGO! RCE|Variables from LOGO! RCE]]&lt;br /&gt;
* [[OPCServer:H1 with OPC Server|H1 with OPC Server]]&lt;br /&gt;
* [[OPCServer:IBH OPC Server with Siemens S7-1200 and S7-1500 PLCs|OPC Server with Siemens S7-1200 and S7-1500 PLCs]]&lt;br /&gt;
&lt;br /&gt;
== S7-SoftPLC ==&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-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-SoftPLC:LOGO! with S7-SoftPLC|LOGO! with S7-SoftPLC]]&lt;br /&gt;
* Installation&lt;br /&gt;
** [[S7-SoftPLC:System requirements|System requirements]]&lt;br /&gt;
** [[S7-SoftPLC:Installing S7-SoftPLC|Installation]]&lt;br /&gt;
** [[S7-SoftPLC:Uninstalling S7-SoftPLC|Deinstallation]]&lt;br /&gt;
* Online&lt;br /&gt;
** [[S7-SoftPLC:S7-SoftPLC online functions|Functions]]&lt;br /&gt;
** [[S7-SoftPLC:Online with STEP®7|Online with STEP®7]]&lt;br /&gt;
** [[S7-SoftPLC:Online with S7 for Windows®|Online with S7 for Windows®]]&lt;br /&gt;
* [[S7-SoftPLC:Visualizations|Visualizations]]&lt;br /&gt;
** [[S7-SoftPLC:Using the IBH S7-SoftPLC with Intouch via RFC1006|Using with Intouch via RFC1006]]&lt;br /&gt;
* [[S7-SoftPLC:Data Interface|Data Interface]]&lt;br /&gt;
* User Interface&lt;br /&gt;
** [[S7-SoftPLC:Interface and Configuration|Interface and Configuration]]&lt;br /&gt;
** [[S7-SoftPLC:Classic View|Classic View]]&lt;br /&gt;
** [[S7-SoftPLC:Configuration View|Configuration View]]&lt;br /&gt;
* Menu&lt;br /&gt;
** [[S7-SoftPLC:File menu|File]]&lt;br /&gt;
** [[S7-SoftPLC:Edit menu|Edit]]&lt;br /&gt;
** [[S7-SoftPLC:View menu|View]]&lt;br /&gt;
** [[S7-SoftPLC:Help menu|Help]]&lt;br /&gt;
** [[S7-SoftPLC:Toolbar|Toolbar]]&lt;br /&gt;
** [[S7-SoftPLC:I/O monitor|I/O monitor]]&lt;br /&gt;
* Configuration&lt;br /&gt;
** CPU Parameters&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CPU Parameters of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
** Driver&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers|Add/remove drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Add/remove drivers to S7-SoftPLC|Add/remove drivers to S7-SoftPLC]]&lt;br /&gt;
** Addidata&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the ADDI-DATA driver|Configuration of driver]]&lt;br /&gt;
*** [[S7-SoftPLC:ADDI-DATA driver for S7-SoftPLC|Driver for S7-SoftPLC]]&lt;br /&gt;
**Beckhoff TwinCAT I/O &lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O drivers|Configuration of drivers]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration TwinCAT I/O with PLC43:INI|Configuration with PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:S7-SoftPLC Service and TwinCat|S7-SoftPLC Service and TwinCat]]&lt;br /&gt;
**CIF 30/50/60&lt;br /&gt;
*** [[S7-SoftPLC:Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring the CIF-card with the SyCon System Configurator|Configuration with System Configurator]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 Settings|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:CIF 30/50/60 settings of S7-SoftPLC|PLC43.INI]]&lt;br /&gt;
*** [[S7-SoftPLC:PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** cifX (CIFX 50 and CIFX 90)&lt;br /&gt;
*** [[S7-SoftPLC:cifX Basic configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuration of cifX card with SYCON.NET|Configuration with SYCON.NET]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX User Interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX settings of IBHsoftec S7-SoftPLC|Settings of the IBHsoftec S7-SoftPLC]]&lt;br /&gt;
*** [[S7-SoftPLC:cifX PROFIBUS® configuration via S7 for Windows®/STEP®7|PROFIBUS® configuration via S7 for Windows®/STEP®7]]&lt;br /&gt;
** CP340/CP440&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/CP440 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP340/CP440 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP340/440 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** CP343/CP443 &lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/CP443 emulation|Emulation]]&lt;br /&gt;
*** [[S7-SoftPLC:Configure the CP343/CP443 emulation via user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring CP343/443 emulation in PLC43.INI|PLC43.INI]]&lt;br /&gt;
** I/O Port&lt;br /&gt;
*** [[S7-SoftPLC:Configuring PC hardware ports|Configuring PC hardware ports]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware port with user interface|User interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting PC hardware ports with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Modbus TCP&lt;br /&gt;
*** [[S7-SoftPLC:Modbus TCP configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring Modbus TCP with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** NVRAM&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:NVRAM configuration with the PLC43.INI|PLC43.INI]]&lt;br /&gt;
** Softnet PN IO&lt;br /&gt;
*** [[S7-SoftPLC:Softnet PN IO configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet with the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Configuring SoftNet PN IO with PLC43.INI|PLC43.INI]]&lt;br /&gt;
** User SFC&lt;br /&gt;
*** [[S7-SoftPLC:User SFC configuration|Configuration]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the user interface|User Interface]]&lt;br /&gt;
*** [[S7-SoftPLC:Setting the User SFC&#039;s/FC&#039;s within the PLC43.INI|PLC43.INI]]&lt;br /&gt;
* [[S7-SoftPLC:Technical data|Technical data]]&lt;br /&gt;
** [[S7-SoftPLC:Instruction set|Instruction set]]&lt;br /&gt;
** [[S7-SoftPLC:STEP®7 Hardwareconfiguration|STEP®7 Hardwareconfiguration]]&lt;br /&gt;
** [[S7-SoftPLC:Diagnostic buffer entries|Diagnostic buffer entries]]&lt;br /&gt;
** [[S7-SoftPLC:Differences between S7-SoftPLC and Hardware-PLC|Differences]]&lt;br /&gt;
** [[S7-SoftPLC:AppStarter|AppStarter]]&lt;br /&gt;
** [[S7-SoftPLC:Zero modem cable|Zero modem cable]]&lt;br /&gt;
&lt;br /&gt;
== S7-PCI315 ==&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:3100.png|[http://www.ibhsoftec.com/SoftPLC-Eng SoftPLC S7-416]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[S7-PCI315:Documentation Overview|Documentation Overview]]&lt;br /&gt;
* [[S7-PCI315:Legal Notes|Legal Notes]]&lt;br /&gt;
* [[S7-PCI315:Licenses|Licenses]]&lt;br /&gt;
* [[S7-PCI315:Safety|Safety]]&lt;br /&gt;
* [[S7-PCI315:Description and Requirements|Description and Requirements]]&lt;br /&gt;
* [[S7-PCI315:Device Drawings|Device Drawings]]&lt;br /&gt;
* [[S7-PCI315:System Overview|System Overview]]&lt;br /&gt;
* [[S7-PCI315:Device Driver Setup|Device Driver Setup]]&lt;br /&gt;
* [[S7-PCI315:Firmware Update|Firmware Update]]&lt;br /&gt;
* [[S7-PCI315:USB driver installation|USB driver installation]]&lt;br /&gt;
* [[S7-PCI315:Install S7netPLCComm service|Install S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Safety Advices|Safety Advices]]&lt;br /&gt;
* [[S7-PCI315:Installing Battery|Installing Battery]]&lt;br /&gt;
* [[S7-PCI315:Installing S7-PCI315 PLC|Installing S7-PCI315 PLC]]&lt;br /&gt;
* [[S7-PCI315:HMI/data access|HMI/data access]]&lt;br /&gt;
* [[S7-PCI315:S7netPLCComm service|S7netPLCComm service]]&lt;br /&gt;
* [[S7-PCI315:Service configuration|Service configuration]]&lt;br /&gt;
* [[S7-PCI315:Configuration user interface|Configuration user interface]]&lt;br /&gt;
* [[S7-PCI315:Configuration INI file|Configuration INI file]]&lt;br /&gt;
* [[S7-PCI315:WinCC Flexible local|WinCC Flexible local]]&lt;br /&gt;
* [[S7-PCI315:Programming|Programming]]&lt;br /&gt;
* [[S7-PCI315:Instruction set|Instruction set]]&lt;br /&gt;
* [[S7-PCI315:Integrated blocks|Integrated blocks]]&lt;br /&gt;
* [[S7-PCI315:Power Supply|Power Supply]]&lt;br /&gt;
* [[S7-PCI315:Reset Behaviour|Reset Behaviour]]&lt;br /&gt;
* [[S7-PCI315:RUN/STOP Switch|RUN/STOP Switch]]&lt;br /&gt;
* [[S7-PCI315:Battery|Battery]]&lt;br /&gt;
* [[S7-PCI315:Changing the Battery|Changing the Battery]]&lt;br /&gt;
* [[S7-PCI315:Battery Disposal|Battery Disposal]]&lt;br /&gt;
* [[S7-PCI315:LED|LED]]&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:Memory Card|Memory Card]]&lt;br /&gt;
* [[S7-PCI315:Storage Behaviour|Storage Behaviour]]&lt;br /&gt;
* [[S7-PCI315:Read State|Read State]]&lt;br /&gt;
* [[S7-PCI315:Dualport communication|Dualport communication]]&lt;br /&gt;
* [[S7-PCI315:Knowledge base|Knowledge base]]&lt;br /&gt;
* [[S7-PCI315:Troubleshooting|Troubleshooting]]&lt;br /&gt;
* [[S7-PCI315:Error Codes|Error Codes]]&lt;br /&gt;
* [[S7-PCI315:Technical Data|Technical Data]]&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-Eng IBHLink S5++]&lt;br /&gt;
Image:20266.gif|[http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBHLink S7++]&lt;br /&gt;
Image:20268.png|[http://www.ibhsoftec.com/IBH-Link-S7-PP-HS-Eng IBHLink S7++ HS]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
*[[IBHNet:Introduction|Introduction]]&lt;br /&gt;
*[[IBHNet:System Requirements|System Requirements]]&lt;br /&gt;
*[[IBHNet:Installation|Installation]]&lt;br /&gt;
*[[IBHNet:Local Operation|Local Operation]]&lt;br /&gt;
*[[IBHNet:Operation in a local area network|Operation in a local area network]]&lt;br /&gt;
*[[IBHNet:Operation via the Internet|Operation via the Internet]]&lt;br /&gt;
*[[IBHNet:IBH Link S7|IBH Link S7]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++|IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link S5++ with STEP®5|IBH Link S5++ with STEP®5]]&lt;br /&gt;
*[[IBHNet:Defining access names to identify the PLCs|Defining access names to identify the PLCs]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7|Settings within STEP®7]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 without IBHNet driver|Settings within STEP®7 without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Settings within STEP®7 MicroWin starting with V3.1 SP2|Settings within STEP®7 MicroWin starting with V3.1 SP2]]&lt;br /&gt;
*[[IBHNet:Settings within TIA®|Settings within TIA®]]&lt;br /&gt;
*[[IBHNet:Settings within TIA® without IBHNet driver|Settings within TIA® without IBHNet driver]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC|Using IBHNet with WinCC]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with ProTool|Using IBHNet with ProTool]]&lt;br /&gt;
*[[IBHNet:Using IBHNet with WinCC Flexible|Using IBHNet with WinCC Flexible]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S5++ with Intouch|Using the IBH Link S5++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Using the IBH Link S7++ with Intouch|Using the IBH Link S7++ with Intouch]]&lt;br /&gt;
*[[IBHNet:Accessing PLC variables|Accessing PLC variables]]&lt;br /&gt;
*[[IBHNet:Fetch/Write|Fetch/Write]]&lt;br /&gt;
*[[IBHNet:Unprojected PLC-PLC communication|Unprojected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:Projected PLC-PLC communication|Projected PLC-PLC communication]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7/S7Plus|RFC1006 Communication IBH Link S7/S7Plus]]&lt;br /&gt;
*[[IBHNet:RFC1006 Communication IBH Link S7++/S7++HS|RFC1006 Communication IBH Link S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Beckhoff TwinCAT PLC with IBHLink S5++/S7++/S7++HS|Data exchange between the TwinCAT PLC and a S5/S7 controller with IBHLink S5++/S7++/S7++HS]]&lt;br /&gt;
*[[IBHNet:Troubleshooting|Troubleshooting]]&lt;br /&gt;
*[[IBHNet:Reset/Factory settings|Reset/Factory settings]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7|Technical Data IBH Link S7]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7 Plus|Technical Data IBH Link S7 Plus]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S7++/S7++ HS|Technical Data IBH Link S7++/S7++ HS]]&lt;br /&gt;
*[[IBHNet:Technical Data IBH Link S5++|Technical Data IBH Link S5++]]&lt;br /&gt;
*[[IBHNet:IBH Link History|IBH Link History]]&lt;br /&gt;
*[[IBHNet:Revisions|Revisions]]&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-Eng IBH-USB-S5-Adapter]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® S5 for Windows®|Access to a SIMATIC S5 with &#039;&#039;S5 for Windows®&#039;&#039;]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:SIMATIC® STEP®5|Access to a SIMATIC S5 with STEP®5]]&lt;br /&gt;
* [[IBH USB-S5-Adapter:Maximum USB cable length|Maximum USB cable length]]&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|[http://www.ibhsoftec.com/S7-CX317-Eng IBH S7-CX317]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* [[IBH S7-CX315/CX317:Task 2 SEQ converter|Task 2 SEQ converter]]&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Configuration_with_TIA_Portal&amp;diff=1804</id>
		<title>IBH OPC UA:Configuration with TIA Portal</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/en/index.php?title=IBH_OPC_UA:Configuration_with_TIA_Portal&amp;diff=1804"/>
		<updated>2016-03-16T11:18:22Z</updated>

		<summary type="html">&lt;p&gt;Axel: Created page with &amp;quot;Configuration of the &amp;#039;&amp;#039;&amp;#039;IBH OPC Server/Client&amp;#039;&amp;#039;&amp;#039; with TIA portal  ==Example==  In the following example, the configuration with TIA Portal V13 is shown.  The S7-1500 station i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Configuration of the &#039;&#039;&#039;IBH OPC Server/Client&#039;&#039;&#039; with TIA portal&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
In the following example, the configuration with TIA Portal V13 is shown.&lt;br /&gt;
&lt;br /&gt;
The S7-1500 station is connected with the &#039;&#039;&#039;IBH OPC Server/Client&#039;&#039;&#039; via Ethernet.&lt;br /&gt;
&lt;br /&gt;
The following addresses were chosen in the example:&lt;br /&gt;
&lt;br /&gt;
IP addresses:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
! Station !! Address&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| IBH OPC Server/Client || 192.168.10.125&lt;br /&gt;
&lt;br /&gt;
|-&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;Configuration:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A new device will be added (in the sample a S7-1500):&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_add_device.png|889px]]&lt;br /&gt;
&lt;br /&gt;
The S7-1500 will be connected with Ethernet Subnet &#039;&#039;&#039;PNIE_1&#039;&#039;&#039; and the IP address must be set:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_1500_PNIE.png|689px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Full access&#039;&#039;&#039; and access with &#039;&#039;&#039;PUT/GET communication&#039;&#039;&#039; is necessary:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_protection.png|923px]]&lt;br /&gt;
&lt;br /&gt;
Now a DB can be created:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_add_DB.png|691px]]&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Optimized block access&#039;&#039;&#039; must be deactivated:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_DB_properties.png|790px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_DB_eng.png|724px]]&lt;br /&gt;
&lt;br /&gt;
Within OB1 the data word 1 and flag word 1 will be counted in our example:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_OB1_eng.png|643px]]&lt;br /&gt;
&lt;br /&gt;
Flag word 1 is now listed as standard tag:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_standard_tag.png|667px]]&lt;br /&gt;
&lt;br /&gt;
As next step a &#039;&#039;&#039;Simatic PC Station&#039;&#039;&#039; must be added:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_add_pc_station.png|944px]]&lt;br /&gt;
&lt;br /&gt;
After adding an OPC Server in slot 1 and an IE-module in slot 2, the version of the OPC Server must be changed from version &#039;&#039;&#039;V12&#039;&#039;&#039; to &#039;&#039;&#039;V8&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_change_device.png|600px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_device_V8.png|749px]]&lt;br /&gt;
&lt;br /&gt;
Within the properties of the &#039;&#039;&#039;Ethernet Port&#039;&#039;&#039; of the PC Station, the IP address of the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; must be entered:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_IE.png|731px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_IP.png|893px]]&lt;br /&gt;
&lt;br /&gt;
Now a S7 connection between the OPC Server and the PC station must be established:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_connection.png|461.px]]&lt;br /&gt;
&lt;br /&gt;
Within the properties of the OPC Server at &amp;lt;&#039;&#039;&#039;General&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;S7&#039;&#039;&#039;&amp;gt; &amp;lt;&#039;&#039;&#039;OPC tags &#039;&#039;&#039;&amp;gt; the &#039;&#039;&#039;OPC Tags&#039;&#039;&#039; can be selected:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_PLC_tags.png|796px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_DB_tags.png|803px]]&lt;br /&gt;
&lt;br /&gt;
Now the configuration needs to be downloaded to the &#039;&#039;&#039;PLC&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_dwonload_plc.png|503px]]&lt;br /&gt;
&lt;br /&gt;
and to the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Image:IBH_Link_UA_S7_dwonload.png|426px]]&lt;br /&gt;
&lt;br /&gt;
The configuration is now completed and the tags from the &#039;&#039;&#039;IBH OPC UA Server/Client&#039;&#039;&#039; are available .&lt;br /&gt;
&lt;br /&gt;
[[Image:IBHLink_UA_OPC_Client.png|1085px]]&lt;br /&gt;
&lt;br /&gt;
==TIA Sample: IBH OPC UA Server/Client S7-1200==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_S71200.zip TIA Sample: IBH OPC UA Server/Client S7-1200]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==TIA Sample: IBH OPC UA Server/Client S7-200 via [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBH Link S7++]==&lt;br /&gt;
Notes about the configuration can be found within the &#039;&#039;&#039;ReadMe.txt&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/english/Samples/IBH_Link_UA_S7200_TIA.zip TIA Sample: IBH OPC UA Server/Client S7-200 via IBH Link S7++]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==TIA Sample: IBH OPC UA Server/Client S7-315-2 DP routed via [http://www.ibhsoftec.com/IBH-Link-S7-PP-Eng IBH Link S7++]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_S7_315_Routing_TIA.zip TIA Sample: IBH OPC UA Server/Client S7-315-2 DP routet via IBH Link S7++]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==TIA Sample: IBH OPC UA Server/Client S5 95U via [http://www.ibhsoftec.com/IBH-Link-S5-PP-Eng IBH Link S5++]==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_S5.zip TIA Sample: IBH OPC UA Server/Client S5]&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Axel</name></author>
	</entry>
</feed>