<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ibhsoftec.com/de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joscha</id>
	<title>IBHsoftec Wiki Deutsch - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ibhsoftec.com/de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Joscha"/>
	<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Spezial:Beitr%C3%A4ge/Joscha"/>
	<updated>2026-06-24T21:52:03Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:IBH_OPC_Server_mit_Siemens_S7-1200_und_S7-1500_Steuerungen&amp;diff=3091</id>
		<title>OPCServer:IBH OPC Server mit Siemens S7-1200 und S7-1500 Steuerungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:IBH_OPC_Server_mit_Siemens_S7-1200_und_S7-1500_Steuerungen&amp;diff=3091"/>
		<updated>2013-04-10T05:51:10Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Steuerungen der Baureihen S7-1200 und S7-1500 sind standardmässig mit einem Ethernet Port ausgestattet und unterstützen S7-Verbindungen über Ethernet. Der nachfolgende Artikel beschreibt, wie die S7-1200 bzw. S7-1500 und der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; konfiguriert werden müssen, um Daten über den OPC Server aus der S7-1200 bzw. S7-1500 auslesen zu können.&lt;br /&gt;
&lt;br /&gt;
Im Einstellungsdialog des IBH OPC Editor muss Rack=0, Steckplatz=1 gewählt werden, ausser es wurde in der Projektierung anders festgelegt.&lt;br /&gt;
&lt;br /&gt;
Die Kommunikation mit der S7-1200 bzw. S7-1500 erfolgt mit S7-Verbindungen über Ethernet. Von den S7-1200 bzw. S7-1500 Steuerungen k&amp;amp;ouml;nnen folgende Variablen gelesen und geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
*Bestellnummer&lt;br /&gt;
*Eingänge&lt;br /&gt;
*Ausgänge&lt;br /&gt;
*Merker&lt;br /&gt;
*Global Datenbausteine, der optimierte Zugriff muss hierzu deaktiviert sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:1500-eigenschaften-db.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Einstellungen an der S7-1500 zum Erlauben des Zugriffs.===&lt;br /&gt;
&lt;br /&gt;
Bei der S7-1500 sind zusätzliche Sicherheitseinstellungen zum Erlauben des Zugriffs erforderlich. Hierzu muss in den Eigenschaften der Steuerung unter Schutz die Option: &#039;Verbindungsmechanismen - Zugriff über PUT/GET Kommunikation durch entfernten Partner erlauben&#039; gew&amp;amp;auml;hlt werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:1500-eigenschaften-cpu.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Sind die Einstellungen getroffen, kann mit dem OPC Server auf die S7-1200 bzw. S7-1500 zugegriffen werden.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:1500-eigenschaften-db.png&amp;diff=3090</id>
		<title>Datei:1500-eigenschaften-db.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:1500-eigenschaften-db.png&amp;diff=3090"/>
		<updated>2013-04-10T05:50:05Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:1500-eigenschaften-cpu.png&amp;diff=3089</id>
		<title>Datei:1500-eigenschaften-cpu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:1500-eigenschaften-cpu.png&amp;diff=3089"/>
		<updated>2013-04-10T05:49:51Z</updated>

		<summary type="html">&lt;p&gt;Joscha: lud eine neue Version von „Datei:1500-eigenschaften-cpu.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:1500-eigenschaften-cpu.png&amp;diff=3088</id>
		<title>Datei:1500-eigenschaften-cpu.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:1500-eigenschaften-cpu.png&amp;diff=3088"/>
		<updated>2013-04-10T05:49:48Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:IBH_OPC_Server_mit_Siemens_S7-1200_und_S7-1500_Steuerungen&amp;diff=3087</id>
		<title>OPCServer:IBH OPC Server mit Siemens S7-1200 und S7-1500 Steuerungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:IBH_OPC_Server_mit_Siemens_S7-1200_und_S7-1500_Steuerungen&amp;diff=3087"/>
		<updated>2013-04-10T05:49:26Z</updated>

		<summary type="html">&lt;p&gt;Joscha: Die Seite wurde neu angelegt: „Die Steuerungen der Baureihen S7-1200 und S7-1500 sind standardmässig mit einem Ethernet Port ausgestattet und unterstützen S7-Verbindungen über Ethernet. D…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Steuerungen der Baureihen S7-1200 und S7-1500 sind standardmässig mit einem Ethernet Port ausgestattet und unterstützen S7-Verbindungen über Ethernet. Der nachfolgende Artikel beschreibt, wie die S7-1200 bzw. S7-1500 und der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; konfiguriert werden müssen, um Daten über den OPC Server aus derS7-1200 bzw. S7-1500 auslesen zu können.&lt;br /&gt;
&lt;br /&gt;
Im Einstellungsdialog des IBH OPC Editor muss Rack=0, Steckplatz=1 gewählt werden, ausser es wurde in der Projektierung anders festgelegt.&lt;br /&gt;
&lt;br /&gt;
Die Kommunikation mit der S7-1200 bzw. S7-1500 erfolgt mit S7-Verbindungen über Ethernet. Von den S7-1200 bzw. S7-1500 Steuerungen k&amp;amp;ouml;nnen folgende Variablen gelesen und geschrieben werden:&lt;br /&gt;
&lt;br /&gt;
*Bestellnummer&lt;br /&gt;
*Eingänge&lt;br /&gt;
*Ausgänge&lt;br /&gt;
*Merker&lt;br /&gt;
*Global Datenbausteine, der optimierte Zugriff muss hierzu deaktiviert sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:1500-eigenschaften-db.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
===Zusätzliche Einstellungen an der S7-1500 zum Erlauben des Zugriffs.===&lt;br /&gt;
&lt;br /&gt;
Bei der S7-1500 sind zusätzliche Sicherheitseinstellungen zum Erlauben des Zugriffs erforderlich. Hierzu muss in den Eigenschaften der Steuerung unter Schutz die Option: &#039;Verbindungsmechanismen - Zugriff über PUT/GET Kommunikation durch entfernten Partner erlauben&#039; gew&amp;amp;auml;hlt werden.&lt;br /&gt;
&lt;br /&gt;
[[Image:1500-eigenschaften-cpu.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Sind die Einstellungen getroffen, kann mit dem OPC Server auf die S7-1200 bzw. S7-1500 zugegriffen werden.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=3086</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=3086"/>
		<updated>2013-04-10T05:41:53Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== IBH OPC Server mit Siemens LOGO! (RCE Versionen) ==&lt;br /&gt;
Die RCE Versionen der Siemens LOGO! sind mit einem Ethernet Port ausgestattet und unterstützen S7-Verbindungen über Ethernet. Dies ermöglicht die Anbindung in komplexere Umgebungen, wie beispielsweise die Anbindung an eine HMI Station. Visualisierungen verwenden oft OPC als Schnittstelle zu einer Steuerung. Der nachfolgende Artikel beschreibt, wie die LOGO! und der IBH OPC Server konfiguriert werden müssen, um Daten über den OPC Server aus der LOGO! auslesen zu können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
Die Kommunikation mit der LOGO! erfolgt über das Ethernet-Protokoll der S7-200&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt;. Von der LOGO! können folgende Variablen gelesen und geschrieben werden:&lt;br /&gt;
* Bestellnummer&lt;br /&gt;
* Eingänge&lt;br /&gt;
* Ausgänge&lt;br /&gt;
* Merker&lt;br /&gt;
* DB1, der Aufbau wird mit LOGO! Soft Comfort erstellt.&lt;br /&gt;
Das Abfragen des Betriebszustandes schadet nicht, liefert aber keine verwertbaren Ergebnisse.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einstellungen an der LOGO! über das Display ==&lt;br /&gt;
Zuerst muss die LOGO! über das Ethernet Netzwerk erreichbar sein. Danach erst kann über die LOGO! Soft Comfort Software eine IP Adresse eingestellt werden. Gegebenenfalls muss die Adresse des PCs entsprechend umgestellt werden, damit sich LOGO! und PC im gleichen Subnetz befinden. Die aktuelle Adresse der LOGO! sieht man über das Display.&lt;br /&gt;
* Mit &amp;lt;ESC&amp;gt; gelangt man in die Einstellungen.&lt;br /&gt;
* Dort so lange nach unten blätten bis Netzwerk erscheint.&lt;br /&gt;
* &amp;lt;OK&amp;gt; Es erscheint &#039;IP-Adresse&#039;. &amp;lt;OK&amp;gt; Es wird die aktuelle Adresse angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Einstellungen mit der LOGO!Soft Comfort Software ==&lt;br /&gt;
In der LOGO!Soft Comfort Software muss die IP-Adresse der Steuerung eingestellt werden. Dies geschieht über &amp;quot;Extras - Übertragen - Netzwerkadresse konfigurieren&amp;quot;.&lt;br /&gt;
[[Image:logo-comfort-setaddr-ger.PNG|none]]&lt;br /&gt;
&lt;br /&gt;
Dann muss die Logo so konfiguriert werden, dass diese Verbindungen von einer HMI Station akzeptiert.&lt;br /&gt;
Über &amp;quot;Extras - Ethernet Verbindungen&amp;quot; kann eine neue Verbindung hinzugefügt werden.&lt;br /&gt;
[[Image:logo-comfort-connections-ger.PNG|none]]&lt;br /&gt;
&lt;br /&gt;
Mit einem Doppelklick auf die Verbindung, kann diese konfiguriert werden. &lt;br /&gt;
[[Image:logo-comfort-tsap-ger.PNG|none]]&lt;br /&gt;
&lt;br /&gt;
Es muss eine Server Verbindung gewählt werden. Die Einstellungen für die TSAPs (Lokal und Remote) sind &#039;02.00&#039;. Um Variablen aus dem DB1 zu lesen, muss dieser erstellt werden. Über &amp;quot;Extras - Parameter-VM-Zuordnung&amp;quot; können die Elemente aus dem Programm ausgewählt werden, die in den DB1 abgebildet werden sollen.&lt;br /&gt;
[[Image:logo-comfort-db1-ger.PNG|none]]&lt;br /&gt;
&lt;br /&gt;
Es kann vorkommen, dass die LOGO! Soft Comfort Software nach Änderungen der Verbindungen neu gestartet werden muss, damit die geänderten Einstellungen auf die Steuerung übertragen werden.&lt;br /&gt;
&lt;br /&gt;
== Einstellungen im IBH OPC Server ==&lt;br /&gt;
Beim IBH OPC Server ist als Steuerungstyp &#039;S7-200 TCP/IP&#039; zu wählen.&lt;br /&gt;
[[Image:logo-ibhopc-plctype-ger.PNG|none]]&lt;br /&gt;
&lt;br /&gt;
In den Einstellungen muss für die TSAPs (Lokal und Remote) &#039;0200&#039; eingetragen werden.&lt;br /&gt;
[[Image:logo-ibhopc-tsaps-ger.PNG|none]]&lt;br /&gt;
&lt;br /&gt;
Als Variablen können Eingänge, Ausgänge, Merker, der DB1 und die Bestellnummer gewählt werden. Nun kann mit beliebigen OPC Clients über den IBH OPC Server mit einer ethernetfähigen LOGO! kommuniziert werden.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Lizensierung&amp;diff=3082</id>
		<title>OPCServer:Lizensierung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=OPCServer:Lizensierung&amp;diff=3082"/>
		<updated>2013-04-10T05:16:54Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Installation und Lizensierung ==&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; ab der Version 4.x ist unter den Betriebssystemen Windows 2000, Windows XP, Windows 2003 Server, VISTA, Windows 7 uns Windows 8 von Microsoft™ lauffähig. Beachten Sie bitte, dass bei Windows 2000 mindestens der Internet Explorer 5.5 installiert sein muss, da mit diesem, die für die einwandfreie Ausführung erforderlichen Systemdateien installiert werden.&lt;br /&gt;
&lt;br /&gt;
Zur Installation des &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; starten Sie das Programm &amp;amp;quot;IBHOPCSetup.exe&amp;amp;quot; und folgen Sie den Anweisungen auf dem Bildschirm.&lt;br /&gt;
&lt;br /&gt;
Da während der Installation und während der Registrierung Einträge in die Windows-Registry gemacht werden müssen, beachten Sie bitte, dass Sie für diese Vorgänge über volle Administratorrechte verfügen müssen.&lt;br /&gt;
&lt;br /&gt;
Nach erfolgter Installation kann aus dem Startmenü das Programm &#039;&#039;&#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039;&#039;&#039; gestartet werden.&lt;br /&gt;
&lt;br /&gt;
Wurde noch keine Lizenz eingegeben, startet der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; im Demomodus. Eine vollständige Konfiguration des Servers und auch der Betrieb mit Steuerungen ist möglich. Nach 1/2 Stunde wird die Kommunikation mit der Steuerung unterbrochen und der &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039;beendet sich selbst. Beim Aufbau einer Verbindung zur Steuerung erscheint ein Hinweis, dass es sich um eine Demoversion handelt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um eine &#039;&#039;&#039;Lizenz&#039;&#039;&#039; für den &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; einzugeben, benötigen Sie Ihre Seriennummer und Ihre persönliche Geheimzahl, die sich auf den mitgelieferten Freischaltkarten befinden.&lt;br /&gt;
&lt;br /&gt;
Starten Sie hierzu aus dem Startmenü das Programm &#039;&#039;&#039;&#039;&#039;IBH OPC Editor&#039;&#039;&#039;&#039;&#039;. Über die Menüpunkte &amp;amp;quot;Hilfe - Lizenzinformationen / Eingeben ...&amp;amp;quot; kann die Lizenz für den &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; eingegeben werden. Beachten Sie bitte, dass die Software nach erfolgreicher Lizenzeingabe neu gestartet werden muss.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_Lizensierung_1.gif|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Über die Menüpunkte &amp;amp;quot;Hilfe - Lizenz entfernen ...&amp;amp;quot; kann die Lizenz für den &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039; wieder vom Rechner entfernt werden. Beachten Sie bitte, dass jede Lizenz auf einem Rechner exakt ein einziges mal installiert werden kann. Ein erneutes Installieren der gleichen Lizenz ist nicht möglich. Beachten Sie bitte, dass die Software nach erfolgreichem Entfernen der Lizenz neu gestartet werden muss.&lt;br /&gt;
&lt;br /&gt;
[[Image:OPC_Lizensierung_2.gif|frame|none]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deinstallation: Der &#039;&#039;&#039;&#039;&#039;IBH OPC Server &#039;&#039;&#039;&#039;&#039; wird über die Windows-Systemsteuerung unter &amp;amp;quot;Software&amp;amp;quot;, &amp;amp;quot;Installieren / Deinstallieren&amp;amp;quot;, deinstalliert.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:%C3%84nderungen&amp;diff=3081</id>
		<title>IBHNet:Änderungen</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:%C3%84nderungen&amp;diff=3081"/>
		<updated>2013-04-09T10:29:52Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Änderungen in den Versionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.04:&lt;br /&gt;
&lt;br /&gt;
* Die orangefarbene LED des &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; zeigt nun anstelle von 10/100Mbit den Status (Verbindung) der Netzwerkverbindung an.&lt;br /&gt;
* Wenn mit dem Simatic Manager über den &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; kommuniziert wurde, war ein Zurückstellen auf beispielsweise einen PC Adapter erst nach Neustart des Simatic Managers möglich. Dies ist nun auch direkt möglich.&lt;br /&gt;
* Der Systemfehler bei nicht korrekter Verbindung wurde beseitigt. Ein Fehler wird nun sinnvoll gemeldet.&lt;br /&gt;
* Das Verhalten bei Verwendung von ProTool wurde verbessert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.05:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Die Profibus-Parameter sind jetzt einstellbar.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Das IBHNet-Objekt für den Variablenzugriff öffnet nun keine Messageboxen mehr. Nun werden folgende Fehlercodes zurückgegeben:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fehlercode !! Fehlertext &lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 6em&amp;quot;| 1 ||style=&amp;quot;width: 18em&amp;quot;| netpcomv.CreateInstance failed&lt;br /&gt;
|-&lt;br /&gt;
| 2 || netpcomv.MPI_open failed &lt;br /&gt;
|-&lt;br /&gt;
| 3 || netpcomv.MPI_ConnRequest failed&lt;br /&gt;
|-&lt;br /&gt;
| 4 || connection request to SoftPlc failed&lt;br /&gt;
|-&lt;br /&gt;
| 5 || netpcomv.MPI_close failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Bei einem fehlerhaften Schreib-/Lesezugriff wird nach wie vor eine Exception ausgelöst.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Urlöschen führt nun nicht mehr zum Absturz des Treibers, wenn die Fehlermeldung &amp;amp;quot;Keine Antwort auf STEP7 Telegramm&amp;amp;quot; des Simatic Managers abgewartet wird.&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.07:&lt;br /&gt;
&lt;br /&gt;
* Der &amp;amp;quot;Dauerhaft übernehmen&amp;amp;quot;-Button wird nicht mehr deaktiviert.&lt;br /&gt;
* Absturz bei langen Telegrammen mit der &#039;&#039;SoftSPS&#039;&#039; beseitigt.&lt;br /&gt;
* Prüfung der eingestellten Busparameter eingebaut.&lt;br /&gt;
* Im Einstelldialog des Simatic Managers wird die Liste der Steuerungen nun aufgefrischt.&lt;br /&gt;
* Der Treiber gibt bei Fehlkonfiguration im Simatic Manager nun eine Fehlermeldung aus.&lt;br /&gt;
* Der Variablenzugriff im Block funktioniert nun auch bei Blöcken, die länger als ein MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Telegramm sind.&lt;br /&gt;
* Beim Deinstallieren werden nun alle Registry-Einträge sauber entfernt.&lt;br /&gt;
* Es kann im Konfigurationsdialog nun &amp;amp;quot;&#039;&#039;SoftSPS&#039;&#039;&amp;amp;quot; intern gewählt werden. Dies erlaubt einen schnellen Variablenzugriff über das &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Objekt (ersetzt PLC32.DLL).&lt;br /&gt;
* Vor dem Verbinden zur Steuerung kann nun (abschaltbar) ein PING auf die IP Adresse geschickt werden. Ein Verbindungsversuch auf die Steuerung wird so bei einer fehlerhaften Netzwerkverbindung frühzeitig abgewehrt.&lt;br /&gt;
* Wenn versucht wird, eine IP-Adresse zu vergeben, die es im Netz schon gibt, gibt es nun einen Hinweis.&lt;br /&gt;
* Abstürze beim Zugriff auf CP343 beseitigt.&lt;br /&gt;
* Absturz beim Urlöschen beseitigt.&lt;br /&gt;
* Der &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; meldet sich nun bei entsprechender Anwahl auch als &amp;amp;quot;Profibus&amp;amp;quot; im Simatic Manager.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.08:&lt;br /&gt;
&lt;br /&gt;
* Es werden nun separate Treiber für MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; und Profibus im Simatic Manager angezeigt, damit auch eine PG-Zuordnung möglich ist.&lt;br /&gt;
* Die Timeouts für den Treiber sind nun vom Benutzer einstellbar.&lt;br /&gt;
* Behoben sind die undefinierten Probleme, wenn mit verschiedenen Fenstern der Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7-Software zugegriffen wurde.&lt;br /&gt;
* Das Servicelab von Siemens funktioniert jetzt.&lt;br /&gt;
* Routing Funktionen auf MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Subnetze sind jetzt möglich.&lt;br /&gt;
* Für HTML-Seiten ist das IBHNet ActiveX jetzt auch als sicher definiert.&lt;br /&gt;
* Die englische Version zeigt nun auch eine Versionsinformation an.&lt;br /&gt;
* Bei CPUs mit umschaltbarer MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;/DP-Schnittstelle werden nun auch 1.5, 3 und 12 MBit über MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; erlaubt.&lt;br /&gt;
* Das IBHNet ActiveX kann nun auch Systemzustandslisten lesen (SFC51), Schlüsselschalterstellung lesen, Lifelist ausgeben und einen Reset des Adapters durchführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.09:&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für FM353 hinzugefügt.&lt;br /&gt;
* Unterstützung für OP3 und C7-621 hinzugefügt.&lt;br /&gt;
* Unterstützung für S7-200 hinzugefügt.&lt;br /&gt;
* Der Adapter muss bei Umparametrierung nicht mehr abgesteckt werden.&lt;br /&gt;
* Der Adapter kann nun auch umkonfiguriert werden, wenn man sich in der IP Adresse geirrt hatte. Wenn sich der Adapter nicht im gleichen Subnetz befindet, öffnet sich wieder der Dialog zum Einstellen der IP-Adresse.&lt;br /&gt;
* Nun sind auch 9.6 und 19.2 kBaud über MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;/PPI möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.10:&lt;br /&gt;
&lt;br /&gt;
* Die Firmware und der Treiber  unterstützen nun zwei gleichzeitige Verbindungen.&lt;br /&gt;
* Übertragen von Projektierungen an TP170 ist jetzt möglich.&lt;br /&gt;
* Übertragen von Projektierungen an OP25/OP27 ist jetzt möglich.&lt;br /&gt;
* Geschwindigkeit bei SPS-Verbindungen erhöht.&lt;br /&gt;
* Standard-Busparameter für Profibus angepasst.&lt;br /&gt;
* Problem mit Zugriffsrechten beseitigt.&lt;br /&gt;
* Abstürze, wenn an Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 längere Zeit nichts bedient wurde, beseitigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.11:&lt;br /&gt;
&lt;br /&gt;
* Die Firmware unterstützt nun eine Hilscher- und eine IBH-Verbindung gleichzeitig.&lt;br /&gt;
* WinCC baute nach Ausschalten der Steuerung die Verbindung nicht mehr auf.&lt;br /&gt;
* Probleme mit Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 MicroWin V3.2 und neuen S7-200 CPUs beseitigt.&lt;br /&gt;
* Geschwindigkeit bei SPS-Verbindungen mit Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 V5.2 erhöht.&lt;br /&gt;
* Verschiedene Probleme mit der ProTool Runtime beseitigt.&lt;br /&gt;
* Probleme mit manchen großen S7-300 Steuerungen, die unerwartete Bestätigungen schickten, beseitigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.12:&lt;br /&gt;
&lt;br /&gt;
* WinCC baute beim Betrieb mit mehreren Steuerungen gleichzeitig nach Ausschalten der Steuerung bzw. Ziehen des Steckers die Verbindung nicht mehr auf.&lt;br /&gt;
* Der Betrieb mit der ProTool-Runtime wurde wesentlich verbessert.&lt;br /&gt;
* Wenn in S7 für Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;&amp;amp;quot;SimaticNET&amp;amp;quot; gewählt war und in der Simatic Schnittstelle wieder IBHNet gewählt war, führte dies zum Absturz.&lt;br /&gt;
* Die Funktion &amp;amp;quot;ReadVals&amp;amp;quot; der IBHNet.dll kehrte bei Ausschalten der Steuerung nicht immer zurück.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.13:&lt;br /&gt;
&lt;br /&gt;
* Der gleichzeitige Zugriff auf zwei Steuerungen mit ProTool Pro wurde ermöglicht.&lt;br /&gt;
* Die Standard-Parameter im Profibus-erweitert-Dialog stimmten nicht.&lt;br /&gt;
* Das IBHNet-Objekt wurde um .NET-Funktionen und die Routingfähigkeit in Subnetze der SPS erweitert.&lt;br /&gt;
* Timing - Problem mit S7-200 bei langsamer Internetverbindung behoben.&lt;br /&gt;
* Simotion funktionierte mit V1.12 nicht mehr.&lt;br /&gt;
* Station laden in PG funktioniert nun auch mit Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 V5.1 wieder.&lt;br /&gt;
* ReadVals/WriteVals auf nicht vorhandenen DB gab keine Fehlermeldung.&lt;br /&gt;
* Status VAT funktioniert nun auch mit SAIA SPS über Profibus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.14:&lt;br /&gt;
&lt;br /&gt;
* Support für IM151-7 hinzugefügt.&lt;br /&gt;
* Fehler werden nun bei der Protool-Runtime oder WinCC kanalweise gemeldet.&lt;br /&gt;
* Wird eine Verbindung getrennt, bleibt eine zweite Verbindung nun schnell.&lt;br /&gt;
* Die ProTool-Runtime und Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 können nun auch gleichzeitig betrieben werden.&lt;br /&gt;
* Wenn die IP-Adresse bekannt ist, kann nun auch über Subnetzgrenzen hinweg konfiguriert werden.&lt;br /&gt;
* Der Zugangspunkt kann in der Siemens-Software nicht mehr geändert werden, wenn der Treiber aktiv ist.&lt;br /&gt;
* Login-Prioritätenverwaltung (für Simatic HMI oder PCS7) eingeführt.&lt;br /&gt;
* Die Folgetelegrammlogik funktioniert nun auch beim Empfangen richtig.&lt;br /&gt;
* In Status und VAT sind nun auch mehr Statuszeilen möglich.&lt;br /&gt;
* Sprachumschaltung (bei der Installation) hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.15:&lt;br /&gt;
&lt;br /&gt;
* Verschiedene OEM-Texte angepasst.&lt;br /&gt;
* Download auf TP170B blieb am Ende manchmal hängen.&lt;br /&gt;
* Konfiguration eines Micromaster 420 mit &amp;amp;quot;Starter&amp;amp;quot;-Software ist nun möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.16:&lt;br /&gt;
&lt;br /&gt;
* Die IBHNet.dll brauchte bei vielen Variablen 30% Rechenzeit. Dies ist nun behoben. Vorsicht: Durch die Rechenzeitfreigabe muss im Client verhindert werden, dass die Funktion nun zwei Mal gleichzeitig  aufgerufen werden kann!&lt;br /&gt;
* Zum Update muss nun nicht mehr erst deinstalliert werden. Das Setup erkennt dies nun automatisch.&lt;br /&gt;
* 2 Byte-Verschiebung bei Protokoll &amp;amp;quot;&#039;&#039;SoftSPS&#039;&#039; intern&amp;amp;quot; korrigiert.&lt;br /&gt;
* Variablenanforderungen &amp;amp;gt; Byte 4095 funktionierten nicht mit IBHNet.dll.&lt;br /&gt;
* FM357 funktionierte nicht.&lt;br /&gt;
* Beispiel für VB.Net hinzugefügt.&lt;br /&gt;
* Es sind jetzt mehr als 12 Zeilen Status möglich.&lt;br /&gt;
* Verschiedene Probleme bei S7-200 beseitigt.&lt;br /&gt;
* Bei der Installation unter Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; NT/2000/XP kann der &#039;&#039;&#039;IBHNet&#039;&#039;&#039;-Treiber im Siemens-Dialog durch &amp;amp;quot;Schnittstelle hinzufügen/entfernen&amp;amp;quot; installiert werden. Die Installation des PC-Adapters ist nur noch unter Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;95/98/ME erforderlich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.17:&lt;br /&gt;
&lt;br /&gt;
* Konfiguration über Stapelverarbeitungsdatei ermöglicht.&lt;br /&gt;
* Meldung &amp;amp;quot;Baugruppe gestoppt&amp;amp;quot; (Gelbes Dreieck in PG/PC-Schnittstelle einstellen) beseitigt. Dies trat ab Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 V5.3 SP1 auf.&lt;br /&gt;
* VB-Beispiele besser kommentiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.18:&lt;br /&gt;
&lt;br /&gt;
* Konflikt bei Vorhandensein des CP5611 beseitigt.&lt;br /&gt;
* Vorgehensweise:&lt;br /&gt;
** &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; Deinstallieren.&lt;br /&gt;
** CP über Systemsteuerung / System / Geräte-Manager neu installieren.&lt;br /&gt;
** Über PG/PC-Schnittstelle kontrollieren / Funktionstest.&lt;br /&gt;
** &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039; neu installieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.19:&lt;br /&gt;
&lt;br /&gt;
* Integration in Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Software komplett überarbeitet.&lt;br /&gt;
* Probleme beim Parallelbetrieb von S7 für Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; und Step&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; 7 behoben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.20:&lt;br /&gt;
&lt;br /&gt;
* Download von Bausteinen oder Hardwarekonfigurationen funktionierte bei 400er CPUs der Firma Siemens ab Firmware 4.03 nicht mehr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.21:&lt;br /&gt;
&lt;br /&gt;
* Auf manchen Rechnern entfaltete der Treiber nicht die volle Geschwindigkeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.22:&lt;br /&gt;
&lt;br /&gt;
* Hardwaredownload bei Änderung der MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Adresse der CPU funktionierte bei Step7&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; V5.3 SP2 nicht mehr.&lt;br /&gt;
* Der Konfigurationsdialog für die IP-Adresse des &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; zeigt nun auch die Seriennummer des Geräts an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.24:&lt;br /&gt;
&lt;br /&gt;
* Mehrmaliges Ändern der MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Adresse der CPU funktionierte nicht.&lt;br /&gt;
* Browsen nach der SPS bei &amp;amp;quot;Station laden in PG&amp;amp;quot; funktionierte nicht.&lt;br /&gt;
* Beispiel für Java.&lt;br /&gt;
* Verhalten des Treibers bei Verbindungsabbrüchen speziell mit Hochsprachen, ProTool, WinCC und dem OPC Server verbessert.&lt;br /&gt;
* Sporadische Abbrüche bei gleichzeitigem Beobachten von Status und Variablentabelle beseitigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.25:&lt;br /&gt;
&lt;br /&gt;
* Anpassung für die ProTool-Runtime.&lt;br /&gt;
* Anpassungen für den Projektdownload auf Panels mit WinCC Flexible.&lt;br /&gt;
* Download des SDB mit MicroWin &amp;amp;gt; 3.2.108 funktionierte nur, wenn in SDB 187,5 kBaud eingetragen war.&lt;br /&gt;
* Das &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Objekt unterstützt nun auch den &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;. Es ist eine Lizenznummer erforderlich. (In Lieferung des &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; enthalten).&lt;br /&gt;
* Sprachumschaltung.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Objekt ist jetzt threadsicher.&lt;br /&gt;
* Oberfläche für &#039;&#039;&#039;&#039;&#039;IBH Link Plus&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; erweitert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.26:&lt;br /&gt;
&lt;br /&gt;
* Bei Verbindungsabbrüchen trennt der &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; selbsttätig die Verbindung zur Steuerung (Firmwaredownload erforderlich).&lt;br /&gt;
* Umstellung auf neueste Microsoft Entwicklungsumgebungen.&lt;br /&gt;
* Neues Setup.&lt;br /&gt;
* Anpassungen für Windows Vista.&lt;br /&gt;
* Bei manchen S7-200 konnte der Systemdatenbaustein nicht geladen werden.&lt;br /&gt;
* In der Stationskonfiguration kann nun wahlweise der Netzwerkname oder die IP-Adresse eingetragen werden.&lt;br /&gt;
* Anpassungen für ProDave.&lt;br /&gt;
* Konfigurierte Stationen können nun importiert und exportiert werden.&lt;br /&gt;
* Verhalten beim Parallelbetrieb verschiedener Siemens Pakete verbessert.&lt;br /&gt;
* War im MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Netz ein PC-Adapter, funktionierte &amp;amp;quot;Station laden in PC&amp;amp;quot; nicht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.27:&lt;br /&gt;
&lt;br /&gt;
* Starter Version 4.0 funktionierte mit Micromaster 440 nicht über Profibus.&lt;br /&gt;
* S7-200 konnte über das Profibus Modul EM277 nicht erreicht werden.&lt;br /&gt;
* Übernehmen von &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; in Station ermöglicht.&lt;br /&gt;
* Die Profibus - Parameter können bei PG-Vernetzung dynamisch an den &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; übermittelt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.28:&lt;br /&gt;
&lt;br /&gt;
* Neue Firmware Versionen für &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; und &#039;&#039;&#039;&#039;&#039;IBH Link Plus&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Neue Firmware für &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Für den &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; und den &#039;&#039;&#039;&#039;&#039;IBH Link Plus&#039;&#039;&#039;&#039;&#039; kann nun DHCP aktiviert werden.&lt;br /&gt;
* Absturz in IBHNet.dll bei &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; beseitigt.&lt;br /&gt;
* In den API-Beispielen funktionierten DBs &amp;amp;gt; 255 nicht.&lt;br /&gt;
* Der Siemens Treiber verbrauchte bei manchen Prozessoren zuviel Rechenzeit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.29:&lt;br /&gt;
&lt;br /&gt;
* RFC1006 Server Dienst für PC für Visualisierungen hinzugefügt.&lt;br /&gt;
* Bausteinstatus und Projektierungsdownload auf OPs funktionierte nicht gleichzeitig.&lt;br /&gt;
* Änderungen für die CNC-HMI Software.&lt;br /&gt;
* Kopieren der IBHNet(MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;) Einträge in Stationsname(MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;) ermöglicht, um eindeutige Zuordnungen im Projekt zu treffen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.30:&lt;br /&gt;
&lt;br /&gt;
* Unterstützung für &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
* Wurde eine Station getrennt, konnte eine weitere Station auf einen Timeout laufen.&lt;br /&gt;
* Für VISTA SP1 den Ping in einen überwachten Connect geändert.&lt;br /&gt;
* Bei VISTA werden nun Aministratorrechte (wenn erforderlich) angefordert.&lt;br /&gt;
* Zu manchen S7-200 Steuerungen konnte keine Verbindung aufgebaut werden.&lt;br /&gt;
* Die VB-Funktion &#039;Connect_DP&#039; funktioniert nun auch mit S7-200.&lt;br /&gt;
* In den IP Adressfeldern ist nun auch die Schreibweise &amp;amp;lt;IPAdresse:Port&amp;amp;gt; erlaubt.&lt;br /&gt;
* Die Schaltfläche &#039;Diagnose&#039; hat in &#039;PG/PC Schnitstelle einstellen&#039; nun eine Funktion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.31:&lt;br /&gt;
&lt;br /&gt;
* Firmware Verbesserungen für RFC1006 Funktionen des &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.32:&lt;br /&gt;
&lt;br /&gt;
* Browsen aus Hardwarekonfigurator funktioniere nicht mehr mit hohen Adressen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.33:&lt;br /&gt;
&lt;br /&gt;
* Online auf eine S7-200, die durch ein OP ausgelastet war funktionierte nicht.&lt;br /&gt;
* Ändern des Stationsnamens löscht nun die alte Station.&lt;br /&gt;
* S5/S7 für Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Version 6 kann nun IBHNet Dialoge direkt öffnen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.34:&lt;br /&gt;
&lt;br /&gt;
* SoftSPS Version 3.x funktionierte nicht mehr.&lt;br /&gt;
* Unterstützung für &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.35:&lt;br /&gt;
&lt;br /&gt;
* Neue Firmware für &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Treiberanpassungen für &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Optimierung mit HMI Panels für &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; verbessert.&lt;br /&gt;
* Simocom funtionierte nicht mehr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.36:&lt;br /&gt;
&lt;br /&gt;
* Neue Firmware für &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Konfiguration über Router für &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* COM Port Nummern waren nicht frei wählbar bei &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* S7-CPs mit IBHNet.dll ermöglicht.&lt;br /&gt;
* API Protokoll mit IBHNet.dll ermöglicht.&lt;br /&gt;
* Neue Firmware für &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.37:&lt;br /&gt;
&lt;br /&gt;
* Browsen funktionierte nicht immer mit &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; (neue Firmware).&lt;br /&gt;
* Realzahlen werden bei &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; von S5 nach S7 (und umgekehrt) konvertiert.&lt;br /&gt;
* Bei Stationen mit DNS Namen anstatt IP Adressen wurden die Namen nicht angezeigt.&lt;br /&gt;
* Probleme mit RFC1006 und 400er Steuerungen bei &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; Firmware korrigiert.&lt;br /&gt;
* IBHNet.dll Instanzen bei gleichzeitigen Zugriffen verriegelt.&lt;br /&gt;
* Neue Firmware für &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.38:&lt;br /&gt;
&lt;br /&gt;
* Die IBHNet.dll unterstützt jetzt auch die S7-1200. In der &#039;Connect&#039; Routine muss hierzu die MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Adresse 1 angegeben werden. In der &#039;Connect_DP&#039; Routine wird der Steckplatz 1 angeben.&lt;br /&gt;
* Der &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; funktionierte nicht mit WinCC V6 über S7-Protokolle.&lt;br /&gt;
* Der &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; unterstützt nun auch S5 Fetch/Write über RFC1006 mit beliebigen ASCII TSAPs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.39:&lt;br /&gt;
&lt;br /&gt;
* Hatte der &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039; keine Verbindung zur Steuerung, baute WinCC nach einiger Zeit keine Verbindung mehr auf.&lt;br /&gt;
* Absturz mit Prodave über das Java JNI Interface beseitigt.&lt;br /&gt;
* Neue Firmware für &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.40:&lt;br /&gt;
&lt;br /&gt;
* Der &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; ünterstützt nun auch das S5-PG Protokoll via RFC1006 und INAT TCP/IP.&lt;br /&gt;
* DHCP funktionierte beim &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; nicht mehr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.42:&lt;br /&gt;
&lt;br /&gt;
* Profibus Diagnosefunktionen implementiert.&lt;br /&gt;
* Mehrere 200er am gleichen &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; ermöglicht.&lt;br /&gt;
* Mehr als 4 Antriebe ermöglicht.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;: Aktiver Verbindungsaufbau von der CPU aus über SFC 67/68 möglich.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;: Routing-Unterstützung für RFC1006, d.h. über RFC1006 kann man auch eine Steuerung erreichen, wenn der Link z.B. auf einem Profibus-CP gesteckt ist.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;: Absturz behoben bei Hilscher-API Telegrammen.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;: Watchdog-Timer eingebaut, der zu einem selbstständigen Neustart führt, falls die Firmware abgestürzt sein sollte.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;: Aktuelle Bibliotheken von Hilscher für rcX, TCP/IP und Profibus werden verwendet.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;: Bausteindownload aus STEP7 über RFC1006 ist nun möglich.&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039;: NetBIOS Nameservice wird unterstützt. D.h. das direkte anpingen mit dem Gerätenamen &amp;amp;quot;nl50mpi_&amp;amp;lt;Seriennummer&amp;amp;gt;&amp;amp;quot; ist möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.43:&lt;br /&gt;
&lt;br /&gt;
* Die &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; Firmware war bei falschen IP Adressen unter Umständen nicht erreichbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.44:&lt;br /&gt;
&lt;br /&gt;
* Netzwerkfunktionen intern umgestellt.&lt;br /&gt;
* Die &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; Firmware enthält jetzt einen Webserver.&lt;br /&gt;
* Support für die 64-Bit Version von STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.45:&lt;br /&gt;
&lt;br /&gt;
* Adressüberprüfung im Konfigurator für &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Fehler bei Umstellung von DHCP auf statische Adresse bei &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; behoben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.46:&lt;br /&gt;
&lt;br /&gt;
* Zugriff auf S7-200 mit &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; ist über API Messages möglich.&lt;br /&gt;
* Beim &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; sind Fetch/Write Verbindungen über RFC1006 (ISO-on-TCP) sowohl zu aktiven als auch zu passiven Teilnehmern möglich.&lt;br /&gt;
* Beim &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; sind RFC1006 Verbindungen zu passiven Teilnehmern möglich.&lt;br /&gt;
* Beim &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; sind API Messages zu passiven Teilnehmern möglich.&lt;br /&gt;
* Microwin funktionierte nicht mit MPI&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Protokoll.&lt;br /&gt;
* Geroutete S7-Verbindungen funktionieren jetzt auch mit dem &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Der IBHNet Treiber kann nun vollständig mit normalen Benutzerrechten betrieben werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.47:&lt;br /&gt;
&lt;br /&gt;
* S7-Technology funktionierte nicht.&lt;br /&gt;
* Auswahl der Netzwerkkarten beim Suchen nach &#039;&#039;&#039;&#039;&#039;IBH Link S7&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
* Tooltips in der Konfigurationsoberfläche.&lt;br /&gt;
* Es sind nur noch bei der Installation und beim Installieren des virtuellen COM Ports für S5 Administratorrechte erforderlich.&lt;br /&gt;
* Beim Lesen von Doppelworten aus DBs von wortorientierten CPUs mit dem S7 Protokoll lieferte der &#039;&#039;&#039;&#039;&#039;IBH Link S5++&#039;&#039;&#039;&#039;&#039; nicht immer die richtigen Werte.&lt;br /&gt;
* Die Firmware das &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; hat nun folgende neue Funktionen:&lt;br /&gt;
** Uhrzeitsynchronisation mit NTP-Server.&lt;br /&gt;
** Adressschalterabfrage für &#039;&#039;&#039;&#039;&#039;IBH Link S7++ HS&#039;&#039;&#039;&#039;&#039;.&lt;br /&gt;
** Unterstützung für Datensatzrouting.&lt;br /&gt;
** Konfiguration mit NetPro&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; aus SDBs.&lt;br /&gt;
** Uhrzeitsynchronisation einstellbar über Weboberfläche.&lt;br /&gt;
** MAC-Adresse wird in der Weboberfläche angezeigt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.48:&lt;br /&gt;
&lt;br /&gt;
* ARP Cache löschen funktionierte nicht mit Benutzerrechten.&lt;br /&gt;
* Das Setzen des Passwortes funktionierte nicht immer.&lt;br /&gt;
* Die Firmware des &#039;&#039;&#039;&#039;&#039;IBH Link S7++&#039;&#039;&#039;&#039;&#039; unterstützt nun Datensatzrouting über geroutete S7-Verbindungen.&lt;br /&gt;
* Die Hilfedatei wurde überarbeitet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.49:&lt;br /&gt;
&lt;br /&gt;
* S7-200 unter 64-Bit ermöglicht.&lt;br /&gt;
* Treiberintegration in das TIA Portal unter 64-Bit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Änderungen in Version 1.54:&lt;br /&gt;
&lt;br /&gt;
*Im IBHNet Objekt ist die Portnummer bei RFC1006 nun einstellbar.&lt;br /&gt;
*Die IBHNet.dll unterst&amp;amp;uuml;tzt jetzt auch die S7-1500. In der &#039;Connect&#039; Routine muss hierzu die MPI&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt; Adresse 1 angegeben werden. In der &#039;Connect_DP&#039; Routine wird der Steckplatz 1 angeben.&lt;br /&gt;
*Der Treiber wurde mit TIA V12 getestet und freigegeben.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Hochsprachenzugriffe&amp;diff=3080</id>
		<title>IBHNet:Hochsprachenzugriffe</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Hochsprachenzugriffe&amp;diff=3080"/>
		<updated>2013-04-09T10:25:53Z</updated>

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

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit dem &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber für den &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; und die &#039;&#039;&#039;&#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039; sowie die &#039;&#039;&#039;&#039;&#039;S7-CX&#039;&#039;&#039;&#039;&#039; Steuerungen kann komfortabel über ein Netzwerk via TCP/IP programmiert werden. Auch ein Statusbetrieb ist über den &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber kann in Verbindung mit &#039;&#039;&#039;&#039;&#039;S5/S7 für Windows&#039;&#039;&#039;&#039;&#039;&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039;, dem Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 und anderen Anwendungen verwendet werden. Auch ein direkter Variablenzugriff aus Hochsprachen wird über den &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber ermöglicht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Zugriff über den &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber kann auf folgende Steuerungen erfolgen:&lt;br /&gt;
&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;, die auf dem gleichen Rechner ausgeführt wird&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;, die über ein lokales Netzwerk oder das Internet verbunden ist&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-PCI315&#039;&#039;&#039;&#039;&#039;, die auf dem gleichen Rechner installiert ist&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-PCI315&#039;&#039;&#039;&#039;&#039;, die verbunden über ein lokales Netzwerk oder Internet, installiert ist&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-CX&#039;&#039;&#039;&#039;&#039; Steuerung, die über ein lokales Netzwerk oder das Internet verbunden ist&lt;br /&gt;
* Beliebige Steuerungen der Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7-200&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, S7-1200&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, S7-1500&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, S7-300&amp;lt;sup&amp;gt;® &amp;lt;/sup&amp;gt;oder S7-400&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Serien, die über ein lokales Netzwerk oder das Internet verbunden sind. Zum Verbinden einer Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7-200&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, S7-300&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;- oder S7-400&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung mit dem Ethernet-Netzwerk ist der Kommunikationsadapter &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; erforderlich.&lt;br /&gt;
* Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Steuerungen, die über ein lokales Netzwerk oder das Internet verbunden sind. Zum Verbinden einer Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Steuerung mit dem Ethernet Netzwerk ist der Kommunikations Adapter &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; erforderlich.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Einf%C3%BChrung&amp;diff=3078</id>
		<title>IBHNet:Einführung</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBHNet:Einf%C3%BChrung&amp;diff=3078"/>
		<updated>2013-04-09T10:21:32Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mit dem &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber für den &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; und die &#039;&#039;&#039;&#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039; sowie die &#039;&#039;&#039;&#039;&#039;S7-CX&#039;&#039;&#039;&#039;&#039; Steuerungen kann komfortabel über ein Netzwerk via TCP/IP programmiert werden. Auch ein Statusbetrieb ist über den &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber möglich.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber kann in Verbindung mit &#039;&#039;&#039;&#039;&#039;S5/S7 für Windows&#039;&#039;&#039;&#039;&#039;&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, dem &#039;&#039;&#039;&#039;&#039;IBH OPC Server&#039;&#039;&#039;&#039;&#039;, dem Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 und anderen Anwendungen verwendet werden. Auch ein direkter Variablenzugriff aus Hochsprachen wird über den &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber ermöglicht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Zugriff über den &#039;&#039;&#039;&#039;&#039;IBHNet&#039;&#039;&#039;&#039;&#039;-Treiber kann auf folgende Steuerungen erfolgen:&lt;br /&gt;
&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;, die auf dem gleichen Rechner ausgeführt wird&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;, die über ein lokales Netzwerk oder das Internet verbunden ist&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-PCI315&#039;&#039;&#039;&#039;&#039;, die auf dem gleichen Rechner installiert ist&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-PCI315&#039;&#039;&#039;&#039;&#039;, die verbunden über ein lokales Netzwerk oder Internet, installiert ist&lt;br /&gt;
* IBHsoftec &#039;&#039;&#039;&#039;&#039;S7-CX&#039;&#039;&#039;&#039;&#039; Steuerung, die über ein lokales Netzwerk oder das Internet verbunden ist&lt;br /&gt;
* Beliebige Steuerungen der Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7-200&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, S7-1200&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, S7-1500&amp;lt;sup&amp;gt;&amp;amp;reg;&amp;lt;/sup&amp;gt;, S7-300&amp;lt;sup&amp;gt;® &amp;lt;/sup&amp;gt;oder S7-400&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Serien, die über ein lokales Netzwerk oder das Internet verbunden sind. Zum Verbinden einer Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S7-200&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;, S7-300&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;- oder S7-400&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung mit dem Ethernet-Netzwerk ist der Kommunikationsadapter &#039;&#039;&#039;&#039;&#039;IBH Link&#039;&#039;&#039;&#039;&#039; erforderlich.&lt;br /&gt;
* Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Steuerungen, die über ein lokales Netzwerk oder das Internet verbunden sind. Zum Verbinden einer Simatic&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; S5 Steuerung mit dem Ethernet Netzwerk ist der Kommunikations Adapter &#039;&#039;&#039;&#039;&#039;IBH Link S5&#039;&#039;&#039;&#039;&#039; erforderlich.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Technische_Daten&amp;diff=3008</id>
		<title>S7-SoftSPS:Technische Daten</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Technische_Daten&amp;diff=3008"/>
		<updated>2013-01-23T09:16:19Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot; |  ||colspan=&amp;quot;2&amp;quot;| Windows® 2000/XP/Vista, Windows®7/8 &lt;br /&gt;
|-&lt;br /&gt;
| PLC S7 315 || PLC S7 416&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 14em&amp;quot;| Ladespeicher ||style=&amp;quot;width: 20em&amp;quot;| 256 kByte ||style=&amp;quot;width: 20em&amp;quot;| einstellbar&lt;br /&gt;
|-&lt;br /&gt;
| Arbeitsspeicher || 256 kByte || einstellbar&lt;br /&gt;
|-&lt;br /&gt;
| Bausteine || 16.384 || 16.384&lt;br /&gt;
|-&lt;br /&gt;
| Merker (Bit) || 16.384 || 131.072&lt;br /&gt;
|-&lt;br /&gt;
| Zeiten || 256 || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Zähler || 256 || 2048&lt;br /&gt;
|-&lt;br /&gt;
| Digital E/A || 1.024 Bit || 32.768 Bit&lt;br /&gt;
|-&lt;br /&gt;
| Analog E/A || 2.048 Byte || 8.192 Byte&lt;br /&gt;
|-&lt;br /&gt;
|  || Bearbeitungszeiten 1) || &lt;br /&gt;
|-&lt;br /&gt;
| Pentium III 600 MHz || 100 µs || 100 µs&lt;br /&gt;
|-&lt;br /&gt;
| Pentium IV 1,1 GHz || 50 µs || 50 µs&lt;br /&gt;
|-&lt;br /&gt;
| Pentium IV 2,6 GHz || 28 µs || 28 µs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
1) Zeiteinstellung 50% SPS-Zeit : 50% Windows-Zeit; 1024 gemischte Anweisungen (50% Binär, 50% Digital)&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Grundlegende_Konfiguration&amp;diff=3007</id>
		<title>S7-SoftSPS:Grundlegende Konfiguration</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Grundlegende_Konfiguration&amp;diff=3007"/>
		<updated>2013-01-17T07:43:58Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hier werden die grundlegenden Konfigurationseigenschaften der CIF-Karten eingestellt.&lt;br /&gt;
 &lt;br /&gt;
Wenn kein PROFIBUS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; verwendet wird, muss die Konfiguration mit dem Systemkonfigurator der Firma Hilscher durchgeführt werden:&lt;br /&gt;
&lt;br /&gt;
* [[S7-SoftSPS:Konfiguration der CIF-Karte mit dem Systemkonfigurator|Konfiguration der CIF-Karte mit dem Systemkonfigurator]]&lt;br /&gt;
&lt;br /&gt;
Wie der Treiber in die &#039;&#039;S7-SoftSPS&#039;&#039;eingebunden wird, ist Bestandteil dieser Anleitungen:&lt;br /&gt;
&lt;br /&gt;
* [[S7-SoftSPS:CIF 30/50/60 Einstellungen|Konfiguration via Oberfläche]]&lt;br /&gt;
* [[S7-SoftSPS:CIF 30/50/60 Einstellungen der IBHsoftec S7-SoftSPS|Konfiguration in PLC43.INI]]&lt;br /&gt;
&lt;br /&gt;
== Verwenden der Status und Control SFC ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Abfrage CIF-Status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zur Abfrage des CIF Status muss regelmäßig der Status SFC aufgerufen werden (z.B. aus dem OB 1). Der SFC besitzt folgende Parameter :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name !! Art !! Typ !! Funktion&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 7em&amp;quot;| HostFlags ||style=&amp;quot;width: 5em&amp;quot;| OUT ||style=&amp;quot;width: 5em&amp;quot;|BYTE ||style=&amp;quot;width: 7em&amp;quot;| HostFlags&lt;br /&gt;
|-&lt;br /&gt;
| DevFlags || OUT || BYTE || DevFlags&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 252&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| OUT0 ||style=&amp;quot;width: 11em&amp;quot;| :=MB10 ||  // HostFlags&lt;br /&gt;
|-&lt;br /&gt;
| OUT1 || :=MB11 || // DeviceFlags&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die HostFlags und DeviceFlags sind in der Sektion Steuer-SFC Funktion 141 und Funktion 142, wie auch im Hilscher Dokument tke.pdf auf Seite 8 genau beschrieben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Steuer-SFC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Zum Ausführen von speziellen Funktionen der CIF-Karte dient der Steuer-Funktionsbaustein. Der Steuerbaustein wird folgendermaßen aufgerufen:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L || #Wert&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20&lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 142  ||  // INPUT Funktionsnummer.&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // INPUT Datenbausteinnummer (bei DB Operationen, sonst 0).&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // IN_OUT Option / Parameter der Funktion / Ergebnis.&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // OUTPUT Standard 80xx Fehlercodes, 0 bei Erfolg.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Bei Erfolg ist ebenfalls das BIE-Bit gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Übersicht der Steuer-SFC Funktionen ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Fkt-Nr. !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| 102 || Anzahl der digitalen Ein/Ausgänge einstellen&lt;br /&gt;
|-&lt;br /&gt;
| 108 || Anzahl der analogen Ein/Ausgänge einstellen&lt;br /&gt;
|-&lt;br /&gt;
| 125 || Prozesseingänge lesen&lt;br /&gt;
|-&lt;br /&gt;
| 126 || Prozessausgänge schreiben&lt;br /&gt;
|-&lt;br /&gt;
| 130 || Lese globale Diagnose-Bits&lt;br /&gt;
|-&lt;br /&gt;
| 131 || Lese Busstatus&lt;br /&gt;
|-&lt;br /&gt;
| 132 || Lese fehlerhafte Busadresse&lt;br /&gt;
|-&lt;br /&gt;
| 133 || Lese Fehlernummer&lt;br /&gt;
|-&lt;br /&gt;
| 134 || Lese Status-Bits&lt;br /&gt;
|-&lt;br /&gt;
| 135 || Lese Diagnose-Bits&lt;br /&gt;
|-&lt;br /&gt;
| 136 || Dualportmemory lesen&lt;br /&gt;
|-&lt;br /&gt;
| 137 || Dualportmemory schreiben&lt;br /&gt;
|-&lt;br /&gt;
| 140 || Watchdog triggern&lt;br /&gt;
|-&lt;br /&gt;
| 141 || HostFlags lesen&lt;br /&gt;
|-&lt;br /&gt;
| 142 || DevFlags lesen&lt;br /&gt;
|-&lt;br /&gt;
| 150 || DevGetTaskState aufrufen und Ergebnis im DB liefern&lt;br /&gt;
|-&lt;br /&gt;
| 151 || DevGetInfo aufrufen und Ergebnis im DB liefern&lt;br /&gt;
|-&lt;br /&gt;
| 152 || DevGetTaskParameter aufrufen und Ergebnis im DB liefern&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 102 Anzahl der digitalen Ein-/Ausgänge einstellen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können Sie die Anzahl der digitalen Ein-/Ausgänge einstellen. Voreingestellt sind bei der &#039;&#039;S7-SoftSPS&#039;&#039; 512 Byte digitale Ein-/Ausgänge. Sie können mit dieser Funktion die Anzahl der digitalen Ein- und Ausgänge auf die erforderliche Anzahl reduzieren. Dies bewirkt eine Beschleunigung der &#039;&#039;S7-SoftSPS&#039;&#039;. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt. Der Rückgabewert enthält die Standard 80xx Fehlercodes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercode:&lt;br /&gt;
 &lt;br /&gt;
0x8222 = Anzahl zu groß&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L || 50 || // Es sind nur 50 digitale E/As erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 || // Anzahl der digitalen E/As einstellen&lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 102  ||  // Funktion 102&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Anzahl&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 108 Anzahl der analogen Ein-/Ausgänge einstellen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können Sie die Anzahl der analogen Ein-/Ausgänge einstellen. Voreingestellt sind bei der &#039;&#039;S7-SoftSPS&#039;&#039;, die beim Initialisieren der Karte gefundene maximale Größe des Dualport RAMs. Sie können mit dieser Funktion die Anzahl der analogen Ein- und Ausgänge auf die erforderliche Anzahl reduzieren. Gezählt wird ab dem Byte 0 des Dualports. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt. Der Rückgabewert enthält die Standard 80xx Fehlercodes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercode:&lt;br /&gt;
&lt;br /&gt;
0x8222 = Anzahl zu groß&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L || 100 || // Es sind nur 100 analoge E/As erforderlich&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 || // Anzahl der analoge E/As einstellen&lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 108  ||  // Funktion 108&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Anzahl&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 125 Prozesseingänge lesen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die Prozesseingänge in einen Datenbaustein geschrieben werden. Hiermit können alle verfügbaren Peripheriebytes verwaltet werden. Diese Funktion schreibt asynchron. Bei wortorientierten Eingängen besteht keine Datenkonsistenz und die Funktion darf daher nur mit byteorientierten Eingängen benutzt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  W#16#0100  || // Anfangsadresse der Prozesseingänge&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 125  ||  // Funktion 125&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 300 || // DB 300&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Anfangsadresse der Prozesseingänge&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x813A = Datenbaustein nicht vorhanden&lt;br /&gt;
&lt;br /&gt;
0x8222 = Datenbausteingröße größer als die Quellbereichsgröße&lt;br /&gt;
&lt;br /&gt;
0x8042 = READY oder COM fehlt&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 126 Prozessausgänge schreiben&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann ein Datenbaustein in die Prozessausgänge geschrieben werden. Hiermit können alle verfügbaren Peripheriebytes verwaltet werden. Diese Funktion schreibt asynchron: Bei wortorientierten Ausgängen besteht keine Datenkonsistenz und die Funktion darf daher nur byteorientiert benutzt werden. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x813A = Datenbaustein nicht vorhanden&lt;br /&gt;
&lt;br /&gt;
0x8223 = Datenbausteingröße größer als die Quellbereichsgröße&lt;br /&gt;
&lt;br /&gt;
0x8043 = READY oder COM fehlt&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  W#16#0100  || // Anfangsadresse im Prozessausgangsbereich&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 126  ||  // Funktion 126&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 300 || // DB 300&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Anfangsadresse im Prozessausgangsbereich&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 130 Lese globale Diagnosebits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die globalen Diagnosebits ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bit !! PROFIBUS®-Meldung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| 0 || Parameterfehler&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Baugruppe wegen Busfehler in Auto_Clear_Modus verzweigt&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Mindestens ein Slave ist nicht in der Datentransferphase oder meldet schweren Fehler&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Schwerer Busfehler, es ist kein weiterer Datentransfer möglich&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Kurzschluss auf dem Bus&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Host ist nicht bereit&lt;br /&gt;
|-&lt;br /&gt;
| 6 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 7 || reserviert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bit !! Interbusmeldung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| 0 || Parameterfehler&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Systemfehler aufgetreten&lt;br /&gt;
|-&lt;br /&gt;
| 2 || mindestens ein Slave meldet Modulfehler&lt;br /&gt;
|-&lt;br /&gt;
| 3 || mindestens eine defekte W1-Schnittstelle&lt;br /&gt;
|-&lt;br /&gt;
| 4 || mindestens eine defekte W2-Schnittstelle&lt;br /&gt;
|-&lt;br /&gt;
| 5 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 6 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 7 || reserviert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 130  ||  // Funktion 130&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Diagnosebits&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 131 Lese Busstatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann der Busstatus ausgelesen werden. &lt;br /&gt;
&lt;br /&gt;
Aufbau für CIF-Interbusbus-Karte:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bit !! Interbusmeldung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| 0 || Bussegmente sind abgeschaltet&lt;br /&gt;
|-&lt;br /&gt;
| 1 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 2 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 3 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 4 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 5 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 6 || reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 7 || reserviert&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 131  ||  // Funktion 131&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Busstatus&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 132 Lese fehlerhafte Busadresse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann die fehlerhafte Busadresse ausgelesen werden. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 132  ||  // Funktion 132&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Fehlerhafte Busadresse&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 133 Lese Fehlernummer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann die Fehlernummer ausgelesen werden. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 133  ||  // Funktion 133&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Fehlernummer&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 134 Lese Statusbits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die Statusbits ausgelesen werden. Vor dem Aufruf wird die Bytenummer (0..15) eingetragen. Nach dem Aufruf der Funktion wird das angewählten Statusbyte zurückgeliefert. Wenn ein Bit im Statusbyte 1 ist, ist der entsprechende Slave aktiv, bei 0 inaktiv. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  W#16#03  || // Byte Nummer 3&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 134  ||  // Funktion 134&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Vor Aufruf Statusbytenummer, nach Aufruf der Inhalt des Statusbytes.&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 135 Lese Diagnosebits&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die Diagnosebits ausgelesen werden. Vor dem Aufruf wird die Bytenummer (0..15) eingetragen. Nach dem Aufruf der Funktion wird das angewählten Diagnosebyte zurückgeliefert. Wenn ein Bit im Diagnosebyte 1 ist, hat sich der Zustand des entsprechenden Slaves geändert (von aktiv auf inaktiv oder umgekehrt). Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  W#16#03  || // Byte Nummer 3&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 135  ||  // Funktion 135&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Vor Aufruf Diagnosebytenummer, nach Aufruf der Inhalt des Diagnosebytes.&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 136 Dualportmemory lesen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann ein Bereich aus dem Dualportmemory der CIF-Karte in einen Datenbaustein geschrieben werden. Es wird grundsätzlich mit dem 1. Byte im Datenbaustein begonnen. Die Länge des Bereiches steht im IO-Parameter-L und die relative Adresse im Dualportmemory im IO-Parameter-H. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x813A = Datenbaustein nicht vorhanden&lt;br /&gt;
&lt;br /&gt;
0x8222 = Datenbaustein zu klein.&lt;br /&gt;
&lt;br /&gt;
0x8224 = Bereichsüberschreitung&lt;br /&gt;
&lt;br /&gt;
0x8042 = READY oder COM fehlt&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  DW#16#0100000A  || // 10 Bytes von der relativen Adresse 100H kopieren&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 136  ||  // Funktion 136&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 60 || // DB 60&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Es werden 10 Bytes von der relativen Adresse 0x100H gelesen.&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 137 Dualportmemory schreiben&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion kann ein Bereich aus einem Datenbaustein in das Dualportmemory der CIF-Karte geschrieben werden. Es wird grundsätzlich mit dem 1. Byte im Datenbaustein begonnen. Die Länge des Bereiches steht im IO-Parameter-L und die relative Adresse im Dualportmemory im IO-Parameter-H. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x813A = Datenbaustein nicht vorhanden&lt;br /&gt;
&lt;br /&gt;
0x8223 = Datenbaustein zu klein.&lt;br /&gt;
&lt;br /&gt;
0x8225 = Bereichsüberschreitung&lt;br /&gt;
&lt;br /&gt;
0x8043 = READY oder COM fehlt&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  DW#16#0100000A  || // 10 Bytes von der relativen Adresse 100H kopieren&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 137  ||  // Funktion 137&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 60 || // DB 60&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Es werden 10 Bytes auf die relative Adresse 0x100H geschrieben.&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 140 Watchdog triggern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Diese Funktion ist erforderlich, wenn sehr lange SPS-Zyklen vorkommen können. Nach Abschluss der Funktion steht im Fehlercode immer eine 0 und das BIE ist gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
keine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 140  ||  // Funktion 140&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Kein Funktionscode&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 141 Hostflags lesen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die Hostflags ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Aufbau :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bit !! Hostflag - Meldung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| 0 || HostCom: Handshake für Empfangsmailbox&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DevAck: Handshake für Sendemailbox&lt;br /&gt;
|-&lt;br /&gt;
| 2 || PdAck: E/A-Datensynchronisationsbit Host&lt;br /&gt;
|-&lt;br /&gt;
| 3 || ERR: Kommunikations fehler auf Modul&lt;br /&gt;
|-&lt;br /&gt;
| 4 || PdExtAck: Erweiterter Handshake für das Prozessabbild&lt;br /&gt;
|-&lt;br /&gt;
| 5 || COM: Nutzdatentransferphase für mindestens ein Modul aktiv&lt;br /&gt;
|-&lt;br /&gt;
| 6 || RUN: Parameterdaten gültig, CIF zur Kommunikation bereit&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Ready: CIF läuft, kein Basis-Initialisierungsfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 141  ||  // Funktion 141&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Gibt die Host-Flags zurück&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 142 DevFlags lesen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die DevFlags ausgelesen werden.&lt;br /&gt;
&lt;br /&gt;
Aufbau :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Bit !! Deviceflag - Meldung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| 0 || HostCom: Handshake für Empfangsmailbox&lt;br /&gt;
|-&lt;br /&gt;
| 1 || DevCom: Handshake für Sendemailbox&lt;br /&gt;
|-&lt;br /&gt;
| 2 || PdCom: Handshake des Prozessabbildes&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Reserviert&lt;br /&gt;
|-&lt;br /&gt;
| 4 || PdExtCom: Erweitertes Handshake des Prozessabbildes&lt;br /&gt;
|-&lt;br /&gt;
| 5 || NotRdy: Busbetrieb anhalten (Module im Reset) oder freigeben&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Init: Zurücksetzen des CIF mit Übernahme der Parameter aus dem DPM&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Reset: Zurücksetzen des CIF&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 142  ||  // Funktion 142&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 0 || // Kein DB&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Gibt die Dev-Flags zurück&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 150 DevGetTaskState ausführen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die globalen Diagnoseinformationen, die vom CIF Modul gemeldet werden, ausgelesen werden. Die Struktur beinhaltet Informationen über den Buszustand und den Zustand einzelner Slaves. Die Informationen sind im Wesentlichen in Bitfeldern abgelegt. So stehen Informationen über den Master und den Zustand des Feldbusses zur Verfügung. Des Weiteren kann abgelesen werden, welche Slaves konfiguriert sind und bedient werden, welche Slaves aktiv und inaktiv sind und welche Slaves Diagnoseinformationen beinhalten. Intern wird die Treiberfunktion DevGetTaskState angestoßen. Das Resultat kann in einem DB hinterlegt werden. Um die Funktion verwenden zu können, sollte unbedingt die Dokumentation zur Funktion dem Hilscher Manual dpm_pie.pdf entnommen werden. Der DB sollte der dort beschriebenen DPM_DIAGNOSTICS Struktur entsprechen. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x813A = Datenbaustein nicht vorhanden&lt;br /&gt;
&lt;br /&gt;
0x8222 = Datenbaustein zu klein.&lt;br /&gt;
&lt;br /&gt;
0x8225 = Bereichsüberschreitung.&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  DW#16#2  &lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 || // Task 2&lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 150  ||  // Funktion 150&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 300 || // DB 300&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Task Nummer.&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Passender Beispiel DB:&lt;br /&gt;
 DATA_BLOCK DB 300&lt;br /&gt;
 TITLE=DIAG&lt;br /&gt;
 VERSION : 0.1&lt;br /&gt;
 STRUCT&lt;br /&gt;
 bGlobalBits : BYTE;&lt;br /&gt;
 bDPM_state : BYTE;&lt;br /&gt;
 tError : STRUCT&lt;br /&gt;
 bErr_Rem_Adr : BYTE;&lt;br /&gt;
 bErr_Event : BYTE;&lt;br /&gt;
 END_STRUCT;&lt;br /&gt;
 usBus_Error_Cnt : WORD;&lt;br /&gt;
 usTime_Out_Cnt : WORD;&lt;br /&gt;
 abReserved : ARRAY[0..7] OF BYTE;&lt;br /&gt;
 abSl_cfg : ARRAY[0..15] OF BYTE;&lt;br /&gt;
 abSl_state : ARRAY[0..15] OF BYTE;&lt;br /&gt;
 abSl_diag : ARRAY[0..15] OF BYTE;&lt;br /&gt;
 END_STRUCT;&lt;br /&gt;
 BEGIN&lt;br /&gt;
 END_DATA_BLOCK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 151 DevGetInfo ausführen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit DevGetInfo können verschiedene Informationen aus dem Dualport der CIF Baugruppe ausgelesen werden. Dies sind:&lt;br /&gt;
&lt;br /&gt;
DW#16#1 GET_DRIVER_INFO Treiber Statusinformationen&lt;br /&gt;
&lt;br /&gt;
DW#16#2 GET_VERSION_INFO Versionsinformation der CIF&lt;br /&gt;
&lt;br /&gt;
DW#16#3 GET_FIRMWARE_INFO Version der CIF Firmware&lt;br /&gt;
&lt;br /&gt;
DW#16#4 GET_TASK_INFO Task Informationen&lt;br /&gt;
&lt;br /&gt;
DW#16#5 GET_RCS_INFO CIF spezifische Betriebssysteminformationen&lt;br /&gt;
&lt;br /&gt;
DW#16#6 GET_DEV_INFO Geräteinformationen&lt;br /&gt;
&lt;br /&gt;
DW#16#7 GET_IO_INFO Geräte E/A Informationen&lt;br /&gt;
&lt;br /&gt;
DW#16#8 GET_IO_SEND_DATA Geräte E/A Sendedaten&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Intern wird die Treiberfunktion DevGetInfo angestossen. Das Resultat kann in einem DB hinterlegt werden. Um die Funktion verwenden zu können, sollte unbedingt die Dokumentation zur Funktion dem Hilscher Manual devdrv.pdf entnommen werden. Der DB sollte den dort beschriebenen Strukturen entsprechen. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x813A = Datenbaustein nicht vorhanden&lt;br /&gt;
&lt;br /&gt;
0x8222 = Datenbaustein zu klein.&lt;br /&gt;
&lt;br /&gt;
0x8225 = Funktionsnummer nicht zulässig&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  DW#16#1  || // Funktion GET_DRIVER_INFO&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 151  ||  // Funktion 151&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 300 || // DB 300&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Funktionsnummer&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 152 DevGetTaskParameter ausführen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die globalen Einstellungen wie beispielsweise die Übertragungsrate des Busses, die Watchdogzeit usw. aus der CIF ausgelesen werden.  Intern wird die Treiberfunktion DevGetTaskParameter angestoßen. Das Resultat kann in einem DB hinterlegt werden. Um die Funktion verwenden zu können, sollte unbedingt die Dokumentation zur Funktion dem Hilscher Manual devdrv.pdf entnommen werden. Der DB sollte der dort beschriebenen Struktur entsprechen.Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x813A = Datenbaustein nicht vorhanden&lt;br /&gt;
&lt;br /&gt;
0x8222 = Datenbaustein zu klein.&lt;br /&gt;
&lt;br /&gt;
0x8225 = Funktionsnummer nicht zulässig&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  DW#16#2  || // Task 2&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 152  ||  // Funktion 152&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 300 || // DB 300&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Funktionsnummer&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fkt 153 Slavediagnose eines spezifischen Slaves lesen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mit dieser Funktion können die Normdiagnosedaten eines DP-Slaves ausgelesen werden. Die Informationen werden im Format DPM_SLAVE_SINGLE_DIAGNOSTICS zurückgeliefert. Diese Funktion darf nicht verwendet werden, wenn gleichzeitig die Datei cifcfg.dll zur Konfiguration und Diagnose des PROFIBUS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; verwendet wird! In diesem Falle ist die über den Treiber cifcfg.dll bereitgestellte SFC 13 (wie Hardware SPS) zu verwenden. Details können dem Hilscher Manual dpm_pie.pdf, Sektion DDLM_Slave_Diag entnommen werden. Der DB sollte der dort beschriebenen Struktur entsprechen. Nach erfolgreichem Abschluss der Funktion steht im Fehlercode eine 0 und das BIE ist gesetzt. Falls die Funktion nicht erfolgreich abgeschlossen wurde, ist das BIE nicht gesetzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fehlercodes:&lt;br /&gt;
&lt;br /&gt;
0x813A = Datenbaustein nicht vorhanden&lt;br /&gt;
&lt;br /&gt;
0x8222 = Datenbaustein zu klein&lt;br /&gt;
&lt;br /&gt;
0x8225 = Bereichsüberschreitung&lt;br /&gt;
&lt;br /&gt;
0x807F = Interner Treiberzugriffsfehler&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
{| &lt;br /&gt;
|-&lt;br /&gt;
| L ||  DW#16#2B  || // PROFIBUS®-Adresse des Slaves (hier : 11dez)&lt;br /&gt;
|-&lt;br /&gt;
| T || MD 20 &lt;br /&gt;
|-&lt;br /&gt;
| CALL || SFC 210&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| IN0 ||style=&amp;quot;width: 11em&amp;quot;| := 153  ||  // Funktion 153&lt;br /&gt;
|-&lt;br /&gt;
| IN1 || := 300 || // DB 300&lt;br /&gt;
|-&lt;br /&gt;
| IO2 || := MD 20  || // Funktionsnummer&lt;br /&gt;
|-&lt;br /&gt;
| OUT3 || := MW 24 || // Fehlercode&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Passender Beispiel DB&lt;br /&gt;
 DATA_BLOCK DB 300&lt;br /&gt;
 TITLE=&lt;br /&gt;
 VERSION : 0.1&lt;br /&gt;
 STRUCT&lt;br /&gt;
 DPM_SLAVE_DIAG : STRUCT&lt;br /&gt;
 Stationsstatus_1 : BYTE;&lt;br /&gt;
 Stationsstatus_2 : BYTE;&lt;br /&gt;
 Stationsstatus_3 : BYTE;&lt;br /&gt;
 bMaster_Add : BYTE; // corresponding master address&lt;br /&gt;
 usIdent_Number : WORD; // ident number, motorola format&lt;br /&gt;
 abExt_Diag_Data : ARRAY[0..99] OF BYTE; // extended diagnostic field&lt;br /&gt;
 END_STRUCT;&lt;br /&gt;
 END_STRUCT;&lt;br /&gt;
 BEGIN&lt;br /&gt;
 END_DATA_BLOCK&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:TwinCAT_I/O_mit_PLC43.INI_konfigurieren&amp;diff=3006</id>
		<title>S7-SoftSPS:TwinCAT I/O mit PLC43.INI konfigurieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:TwinCAT_I/O_mit_PLC43.INI_konfigurieren&amp;diff=3006"/>
		<updated>2013-01-17T07:04:35Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um den Treiber zu aktivieren, muss er in der Sektion [OEM] eingebunden werden. Der erforderliche Eintrag lautet zum Beispiel:&lt;br /&gt;
&lt;br /&gt;
 [OEM]&lt;br /&gt;
 dll0=TwinCatIO.dll&lt;br /&gt;
&lt;br /&gt;
Es gibt dazu in der PLC43.INI folgende Parameter, die in der Sektion [TwinCatIO] definiert werden müssen:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Defaultwert !! Erklärung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:15em&amp;quot;| PortNumber ||style=&amp;quot;width:10em&amp;quot;| 301 || Eingestellter Port des Tasks im TwinCAT System Manager. Bei PortNumber = 0 werden PEA/PAA und Peripherie-Datenaustausch ausgeschaltet und der Zugriff ist nur über SFC/FC möglich. Stimmen die PortNumber der PLC43.INI nicht mit dem Port des TwinCAT IO Tasks überein, so geht die &#039;&#039;S7-SoftSPS&#039;&#039; in STOP.&lt;br /&gt;
|-&lt;br /&gt;
| SFC14 || 1 || SFC 14 in Bausteinverzeichnis einblenden&lt;br /&gt;
|-&lt;br /&gt;
| SFC15 || 1 || SFC 15 in Bausteinverzeichnis einblenden&lt;br /&gt;
|-&lt;br /&gt;
| ControlSFC || 1000 || Nummer des Control SFCs&lt;br /&gt;
|-&lt;br /&gt;
| NoStop || 0 || Bus bei SPS Stop nicht stoppen&lt;br /&gt;
|-&lt;br /&gt;
| TypeFC || 0 || SFCs als FCs anzeigen&lt;br /&gt;
|-&lt;br /&gt;
| FB_CxGetDeviceIdentification || 1001 || Nummer des GetDeviceIdentification FBs&lt;br /&gt;
|-&lt;br /&gt;
| FB_AdsRead || 1002 || Nummer des AdsRead FBs&lt;br /&gt;
|-&lt;br /&gt;
| FB_AdsWrite || 1003 || Nummer des AdsWrite FBs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Beispiel: ====&lt;br /&gt;
&lt;br /&gt;
 [OEM]&lt;br /&gt;
 dll0=TwinCatIO.dll&lt;br /&gt;
&lt;br /&gt;
 [TWINCATIO]&lt;br /&gt;
 PortNumber=301&lt;br /&gt;
 SFC14=1&lt;br /&gt;
 SFC15=1&lt;br /&gt;
 ControlSFC=1000&lt;br /&gt;
 NoStop=0&lt;br /&gt;
 TypeFC=0&lt;br /&gt;
 FB_CxGetDeviceIdentification=1001&lt;br /&gt;
 FB_AdsRead=1002&lt;br /&gt;
 FB_AdsWrite=1003&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:CPU-Parameter&amp;diff=2890</id>
		<title>S7-SoftSPS:CPU-Parameter</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:CPU-Parameter&amp;diff=2890"/>
		<updated>2012-12-19T12:27:52Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Oberfläche ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Konf_CPUPara.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
In diesem Fenster werden die Grundeinstellungen der &#039;&#039;S7-SoftSPS&#039;&#039; vorgenommen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SPS Programm beim Start laden&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das momentan im Installationsverzeichnis der &#039;&#039;S7-SoftSPS&#039;&#039; in &amp;amp;quot;S7.BIN&amp;amp;quot; gespeicherte SPS-Programm wird in die &#039;&#039;S7-SoftSPS&#039;&#039; geladen, sobald diese gestartet wird. Die Anzeige des Jitter wird zurückgesetzt.&lt;br /&gt;
Ist die Option &amp;amp;quot;SPS Programm beim Start laden&amp;amp;quot; gewählt, so wird das im Installationsverzeichnis der &#039;&#039;S7-SoftSPS&#039;&#039;in der Datei &amp;amp;quot;S7.BIN&amp;amp;quot; gespeicherte SPS-Programm beim Starten der &#039;&#039;S7-SoftSPS&#039;&#039; in die &#039;&#039;S7-SoftSPS&#039;&#039;geladen. Das Starten der &#039;&#039;S7-SoftSPS&#039;&#039; entspricht dem Anlauf einer Hardware-SPS nach Spannungswiederkehr. Somit wird als Erstes der Organisationsbaustein OB 101 abgearbeitet. Erst danach läuft die zyklische Programmbearbeitung mit OB 1 an. Die Signalzustände von Merkern (M), Zeiten (T) und Zählern (Z) werden in die &#039;&#039;S7-SoftSPS&#039;&#039; übernommen, sofern dies im Hardwarekonfigurator eingestellt ist.&lt;br /&gt;
Sollten bei dem nächsten Starten der &#039;&#039;S7-SoftSPS&#039;&#039; Probleme auftreten, so löschen Sie die Datei &amp;amp;quot;S7.BIN&amp;amp;quot; im Installationsverzeichnis der &#039;&#039;S7-SoftSPS&#039;&#039;. Solche Probleme können auftreten, wenn der eigentliche Speicherprozess gestört wurde. In einem solchen Fall muss das SPS-Programm mit Hilfe des Programmiersystems erneut geladen werden. Die Merker (M), Zeiten (T) und Zähler (Z) sind in einem solchen Fall in ihrem Ausgangszustand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SPS Programm beim Beenden speichern&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Das in der &#039;&#039;S7-SoftSPS&#039;&#039;befindliche SPS-Programm wird im Installationsverzeichnis der &#039;&#039;S7-SoftSPS&#039;&#039;in die Datei &amp;amp;quot;S7.BIN&amp;amp;quot; gespeichert, sobald die &#039;&#039;S7-SoftSPS&#039;&#039;beendet wird.&lt;br /&gt;
Ist die Option &amp;amp;quot;SPS Programm beim Beenden speichern&amp;amp;quot; gewählt, so wird mit dem Herunterfahren der &#039;&#039;S7-SoftSPS&#039;&#039;das SPS-Programm in die Datei &amp;amp;quot;S7.BIN&amp;amp;quot; im &#039;&#039;S7-SoftSPS&#039;&#039; Installationsverzeichnis gespeichert. Die Signalzustände von Merkern (M), Zeiten (T) und Zählern (Z) werden ebenfalls gespeichert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;M/T/Z remanent (Bereiche Über Hardwarekonfigurator festlegen)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Speicher wird für M,T,Z remanent gehalten (Beginnend bei Byte 0 bis zu dem über den Hardwarekonfigurator eingestellten Wert)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Speichern in RUN erlauben&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ermöglicht das Speichern ohne die SPS zu stoppen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ACHTUNG: WIRD DAS PROGRAMM IM LAUFENDEN BETRIEB GESPEICHERT, KANN DIE ZYKLUSZEIT STEIGEN.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Singleprozessormodus (auch bei Hyperthreading CPUs)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stellt fest den Singleprozessormodus ein. Bei echten Doppelprozessoren hat die SPS dann 25% der möglichen Rechenzeit. Bei Hyperthreading Prozessoren sollte diese Option aktiviert werden, da ansonsten die Prozessorlast und die Zykluszeit schwanken können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bestellnummer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Ermöglicht, die Bestellnummer der zu emulierenden CPU auszuwählen. Es können ältere CPUs gewählt werden, um mit bestehenden Projekten kompatibel zu bleiben. Alternativ können Profibus und Profinet Typen eingestellt werden, wenn die Hardwarekonfiguration mit STEP®7 erstellt wird. Es sind auch mit TIA geeignete Typen auswählbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Schlüsselschalterstellung&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 7em&amp;quot;| RUN || In diesem Modus arbeitet die S7-SoftSPS das SPS-Programm ab. &lt;br /&gt;
|-&lt;br /&gt;
| RUN-P || In diesem Modus arbeitet die S7-SoftSPS das SPS-Programm ab. Das SPS-Programm kann während des Betriebs bearbeitet werden&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Betriebssystem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wahl des verwendeten Betriebssystems. Alle neueren Systeme sind auf XP einzustellen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sprache&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wahl der Sprache, in der die Oberfläche der &#039;&#039;S7-SoftSPS&#039;&#039; dargestellt wird.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MPI über serielle Schnittstelle&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Verbindung zur &#039;&#039;S7-SoftSPS&#039;&#039;kann über die gewählte Schnittstelle aufgebaut werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SPS Speichergröße&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die Größe des Ladespeichers der &#039;&#039;SoftSPS PLC S7-416&#039;&#039;. Die Größe des Ladespeichers der &#039;&#039;SoftSPS PLC S7-315&#039;&#039; ist auf 256 KByte begrenzt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SPS : Windows Rechenzeit (ms)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aufteilung der PC-CPU-Rechenzeit zwischen &#039;&#039;S7-SoftSPS&#039;&#039;und Windows&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Standard&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stellt die Standard-Einstellungen wieder her.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=2888</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=2888"/>
		<updated>2012-12-19T11:36:27Z</updated>

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

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

		<summary type="html">&lt;p&gt;Joscha: lud eine neue Version von „Datei:CifX SyConNET.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:CifX_Global.png&amp;diff=2885</id>
		<title>Datei:CifX Global.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:CifX_Global.png&amp;diff=2885"/>
		<updated>2012-12-19T09:49:13Z</updated>

		<summary type="html">&lt;p&gt;Joscha: lud eine neue Version von „Datei:CifX Global.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:CifX_Channel.png&amp;diff=2884</id>
		<title>Datei:CifX Channel.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:CifX_Channel.png&amp;diff=2884"/>
		<updated>2012-12-19T09:49:02Z</updated>

		<summary type="html">&lt;p&gt;Joscha: lud eine neue Version von „Datei:CifX Channel.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:CIF_SyCon.png&amp;diff=2883</id>
		<title>Datei:CIF SyCon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:CIF_SyCon.png&amp;diff=2883"/>
		<updated>2012-12-19T09:48:51Z</updated>

		<summary type="html">&lt;p&gt;Joscha: lud eine neue Version von „Datei:CIF SyCon.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:App_Starter.png&amp;diff=2882</id>
		<title>Datei:App Starter.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:App_Starter.png&amp;diff=2882"/>
		<updated>2012-12-19T09:48:42Z</updated>

		<summary type="html">&lt;p&gt;Joscha: lud eine neue Version von „Datei:App Starter.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Datei:App_Launch.png&amp;diff=2881</id>
		<title>Datei:App Launch.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Datei:App_Launch.png&amp;diff=2881"/>
		<updated>2012-12-19T09:48:30Z</updated>

		<summary type="html">&lt;p&gt;Joscha: lud eine neue Version von „Datei:App Launch.png“ hoch&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2880</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2880"/>
		<updated>2012-12-19T08:46:36Z</updated>

		<summary type="html">&lt;p&gt;Joscha: /* Integrierte Systemfunktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau des SPS-Speichers der &#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Speicher der &#039;&#039;SoftSPSPLC S7-315&#039;&#039; und &#039;&#039;SoftSPS PLC S7-416&#039;&#039; gleicht im Wesentlichen dem Speicher der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass bei einem Zugriff von Windows-Programmen auf diesen Speicher das niederwertige mit dem höherwertigen Byte getauscht werden muss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau der Systemdaten SoftSPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Aufbau der Systemdaten in den Systemdatenbausteinen gleicht im Wesentlichen dem Aufbau der Systemdaten in der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
==Integrierte Organisationsbausteine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OB-Nr !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Hauptprogramm&lt;br /&gt;
|-&lt;br /&gt;
| OB 10 – OB 17 || Uhrzeitalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 20 – OB 23 || Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 30 – OB 38 || Zeitbausteine (zyklischer Aufruf)&lt;br /&gt;
|-&lt;br /&gt;
| OB 80 – OB 87 || Fehlerbausteine&lt;br /&gt;
|-&lt;br /&gt;
| OB 90 || Hintergrundbearbeitung &lt;br /&gt;
|-&lt;br /&gt;
| OB 100/OB 101 || Neustart bzw. Wiederanlauf&lt;br /&gt;
|-&lt;br /&gt;
| OB 121/OB 122 || Programmierfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Integrierte Systemfunktionen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC&#039;s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFC-Nr !! SFC-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Setzen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 1 || READ_CLK || Lesen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 5  (3) || GADR_LGC || Logische Basisadresse einer Baugruppe ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| SFC 6 || RD_SINFO || Startinformation des aktuellen OBs auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 13 (1) || DPNRM_DG || Slave-Diagnose eines DP-Slaves&lt;br /&gt;
|-&lt;br /&gt;
| SFC 14 (2) || DPRD_DAT || Konsistente Daten eines DP-Normslaves lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 15 (2) || DPWR_DAT || Daten konsistent auf DP-Normslave schreiben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 20 || BLKMOV || SPS-Variable in Zielbereich kopieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 21 || FILL || SPS-Variable in Zielbereich vorbesetzen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 22 || CREAT_DB || Anlegen von Datenbausteinen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 23 || DEL_DB || Datenbaustein löschen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 24 || TEST_DB || Attribute eines Datenbausteins testen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 25 || COMPRESS || Ladespeicher komprimieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 28 || SET_TINT || Stellen eines Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)&lt;br /&gt;
|-&lt;br /&gt;
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregister&lt;br /&gt;
|-&lt;br /&gt;
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| SFC 46 || STP || CPU Betriebszustand STOP&lt;br /&gt;
|-&lt;br /&gt;
| SFC 49 (3) || LGC_GADR || Ermitteln des Steckplatzes einer logischen Adresse&lt;br /&gt;
|-&lt;br /&gt;
| SFC 50 (3) || RD_LAGADR || Ermitteln aller logischer Adressen einer Baugruppe&lt;br /&gt;
|-&lt;br /&gt;
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
|-&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move der nicht unterbrochen werden kann&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(1) Die SFC 13 ist nur vorhanden, wenn der Treiber Cifcfg.dll eingebunden ist. Zudem kann diese nur  gültige Ergebnisse liefern, wenn die PROFIBUS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Konfiguration über den &#039;&#039;S7 für Windows&#039;&#039;&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Hardwarekonfigurator oder den STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 Hardwarekonfigurator erzeugt wurde. Dies ist nur bei Verwendung des Treibers  (im Lieferumfang) CIFCFG.DLL  möglich.&lt;br /&gt;
&lt;br /&gt;
(2) Die SFC 14 und SFC 15 sind nur verfügbar, wenn diese über den Treiber CIF30D0.dll oder den Treiber CIFCFG.DLL eingebunden sind.&lt;br /&gt;
&lt;br /&gt;
(3) Die SFCs können nur gültige Ergebnisse liefern, wenn die PROFIBUS&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Konfiguration über den &#039;&#039;S7 für Windows&#039;&#039;&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; Hardwarekonfigurator oder den STEP&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;7 Hardwarekonfigurator erzeugt wurde. Dies ist nur bei Verwendung des Treibers (im Lieferumfang)  CIFCFG.DLL  möglich.&lt;br /&gt;
&lt;br /&gt;
==Integrierte Systembausteine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systembausteine (SFB) integriert.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;S7 für Windows&#039;&#039;&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; unterstützt die SFB-Aufrufe durch intern vorhandene Bausteinkopf-Deklarationen (siehe Kapitel &amp;amp;quot;Integrierte Systemfunktionen&amp;amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Folgende Systemfunktionsbausteine werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFB-Nr !! SFB-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFB 0 ||style=&amp;quot;width:7em&amp;quot;| CTU || Vorwärtszähler (Counter Up)&lt;br /&gt;
|-&lt;br /&gt;
| SFB 1 || CTD || Rückwärtszähler (Counter Down)&lt;br /&gt;
|-&lt;br /&gt;
| SFB 2 || CTUD || Vorwärts- und Rückwärtszähler&lt;br /&gt;
|-&lt;br /&gt;
| SFB 3 || TP || Zeitimpuls&lt;br /&gt;
|-&lt;br /&gt;
| SFB 4 || TON || Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SFB 5 || TOF || Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SFB 32 || DRUM || Schaltwerk zur Steuerung von Schrittketten&lt;br /&gt;
|-&lt;br /&gt;
| SFB 52 (4) || RDREC_DP || Datensatz lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFB 53 (4) || WRREC_DP || Datensatz schreiben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(4) Die SFB 52 und SFB 53 sind nur unter Verwendung des Treibers CIFCFG.DLL und entsprechendem Eintrag DPV1=1 in der Sektion [CIFCFG] der Konfigurationsdatei PLC43.ini verfügbar.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2879</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2879"/>
		<updated>2012-12-19T08:44:59Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau des SPS-Speichers der &#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Speicher der &#039;&#039;SoftSPSPLC S7-315&#039;&#039; und &#039;&#039;SoftSPS PLC S7-416&#039;&#039; gleicht im Wesentlichen dem Speicher der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass bei einem Zugriff von Windows-Programmen auf diesen Speicher das niederwertige mit dem höherwertigen Byte getauscht werden muss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau der Systemdaten SoftSPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Aufbau der Systemdaten in den Systemdatenbausteinen gleicht im Wesentlichen dem Aufbau der Systemdaten in der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
==Integrierte Organisationsbausteine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OB-Nr !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Hauptprogramm&lt;br /&gt;
|-&lt;br /&gt;
| OB 10 – OB 17 || Uhrzeitalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 20 – OB 23 || Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 30 – OB 38 || Zeitbausteine (zyklischer Aufruf)&lt;br /&gt;
|-&lt;br /&gt;
| OB 80 – OB 87 || Fehlerbausteine&lt;br /&gt;
|-&lt;br /&gt;
| OB 90 || Hintergrundbearbeitung &lt;br /&gt;
|-&lt;br /&gt;
| OB 100/OB 101 || Neustart bzw. Wiederanlauf&lt;br /&gt;
|-&lt;br /&gt;
| OB 121/OB 122 || Programmierfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Integrierte Systemfunktionen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC&#039;s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFC-Nr !! SFC-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Setzen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 1 || READ_CLK || Lesen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 5  (3) || GADR_LGC || Logische Basisadresse einer Baugruppe ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| SFC 6 || RD_SINFO || Startinformation des aktuellen OBs auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 13 (1) || DPNRM_DG || Slave-Diagnose eines DP-Slaves&lt;br /&gt;
|-&lt;br /&gt;
| SFC 14 (2) || DPRD_DAT || Konsistente Daten eines DP-Normslaves lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 15 (2) || DPWR_DAT || Daten konsistent auf DP-Normslave schreiben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 20 || BLKMOV || SPS-Variable in Zielbereich kopieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 21 || FILL || SPS-Variable in Zielbereich vorbesetzen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 22 || CREAT_DB || Anlegen von Datenbausteinen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 23 || DEL_DB || Datenbaustein löschen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 24 || TEST_DB || Attribute eines Datenbausteins testen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 25 || COMPRESS || Ladespeicher komprimieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 28 || SET_TINT || Stellen eines Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)&lt;br /&gt;
|-&lt;br /&gt;
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregister&lt;br /&gt;
|-&lt;br /&gt;
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| SFC 46 || STP || CPU Betriebszustand STOP&lt;br /&gt;
|-&lt;br /&gt;
| SFC 49 (3) || LGC_GADR || Ermitteln des Steckplatzes einer logischen Adresse&lt;br /&gt;
|-&lt;br /&gt;
| SFC 50 (3) || RD_LAGADR || Ermitteln aller logischer Adressen einer Baugruppe&lt;br /&gt;
|-&lt;br /&gt;
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
|-&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move der nicht unterbrochen werden kann&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(1) Die SFC 13 ist nur vorhanden, wenn der Treiber Cifcfg.dll eingebunden ist. Zudem kann diese nur  gültige Ergebnisse liefern, wenn die PROFIBUS®-Konfiguration über den S7 für Windows® Hardwarekonfigurator oder den STEP® 7 Hardwarekonfigurator erzeugt wurde. Dies ist nur bei Verwendung des Treibers  (im Lieferumfang) CIFCFG.DLL  möglich.&lt;br /&gt;
&lt;br /&gt;
(2) Die SFC 14 und SFC 15 sind nur verfügbar, wenn diese über den Treiber CIF30D0.dll oder den Treiber CIFCFG.DLL eingebunden sind.&lt;br /&gt;
&lt;br /&gt;
(3) Die SFCs können nur gültige Ergebnisse liefern, wenn die PROFIBUS®-Konfiguration über den S7 für Windows® Hardwarekonfigurator oder den STEP® 7 Hardwarekonfigurator erzeugt wurde. Dies ist nur bei Verwendung des Treibers (im Lieferumfang)  CIFCFG.DLL  möglich.&lt;br /&gt;
&lt;br /&gt;
==Integrierte Systembausteine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systembausteine (SFB) integriert.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;S7 für Windows&#039;&#039;&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt; unterstützt die SFB-Aufrufe durch intern vorhandene Bausteinkopf-Deklarationen (siehe Kapitel &amp;amp;quot;Integrierte Systemfunktionen&amp;amp;quot;).&lt;br /&gt;
&lt;br /&gt;
Folgende Systemfunktionsbausteine werden unterstützt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFB-Nr !! SFB-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFB 0 ||style=&amp;quot;width:7em&amp;quot;| CTU || Vorwärtszähler (Counter Up)&lt;br /&gt;
|-&lt;br /&gt;
| SFB 1 || CTD || Rückwärtszähler (Counter Down)&lt;br /&gt;
|-&lt;br /&gt;
| SFB 2 || CTUD || Vorwärts- und Rückwärtszähler&lt;br /&gt;
|-&lt;br /&gt;
| SFB 3 || TP || Zeitimpuls&lt;br /&gt;
|-&lt;br /&gt;
| SFB 4 || TON || Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SFB 5 || TOF || Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SFB 32 || DRUM || Schaltwerk zur Steuerung von Schrittketten&lt;br /&gt;
|-&lt;br /&gt;
| SFB 52 (4) || RDREC_DP || Datensatz lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFB 53 (4) || WRREC_DP || Datensatz schreiben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(4) Die SFB 52 und SFB 53 sind nur unter Verwendung des Treibers CIFCFG.DLL und entsprechendem Eintrag DPV1=1 in der Sektion [CIFCFG] der Konfigurationsdatei PLC43.ini verfügbar.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2878</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2878"/>
		<updated>2012-12-19T08:39:54Z</updated>

		<summary type="html">&lt;p&gt;Joscha: /* Integrierte Systemfunktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau des SPS-Speichers der &#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Speicher der &#039;&#039;SoftSPSPLC S7-315&#039;&#039; und &#039;&#039;SoftSPS PLC S7-416&#039;&#039; gleicht im Wesentlichen dem Speicher der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass bei einem Zugriff von Windows-Programmen auf diesen Speicher das niederwertige mit dem höherwertigen Byte getauscht werden muss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau der Systemdaten SoftSPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Aufbau der Systemdaten in den Systemdatenbausteinen gleicht im Wesentlichen dem Aufbau der Systemdaten in der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
==Integrierte Organisationsbausteine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OB-Nr !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Hauptprogramm&lt;br /&gt;
|-&lt;br /&gt;
| OB 10 – OB 17 || Uhrzeitalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 20 – OB 23 || Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 30 – OB 38 || Zeitbausteine (zyklischer Aufruf)&lt;br /&gt;
|-&lt;br /&gt;
| OB 80 – OB 87 || Fehlerbausteine&lt;br /&gt;
|-&lt;br /&gt;
| OB 90 || Hintergrundbearbeitung &lt;br /&gt;
|-&lt;br /&gt;
| OB 100/OB 101 || Neustart bzw. Wiederanlauf&lt;br /&gt;
|-&lt;br /&gt;
| OB 121/OB 122 || Programmierfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Integrierte Systemfunktionen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC&#039;s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFC-Nr !! SFC-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Setzen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 1 || READ_CLK || Lesen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 5  (3) || GADR_LGC || Logische Basisadresse einer Baugruppe ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| SFC 6 || RD_SINFO || Startinformation des aktuellen OBs auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 13 (1) || DPNRM_DG || Slave-Diagnose eines DP-Slaves&lt;br /&gt;
|-&lt;br /&gt;
| SFC 14 (2) || DPRD_DAT || Konsistente Daten eines DP-Normslaves lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 15 (2) || DPWR_DAT || Daten konsistent auf DP-Normslave schreiben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 20 || BLKMOV || SPS-Variable in Zielbereich kopieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 21 || FILL || SPS-Variable in Zielbereich vorbesetzen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 22 || CREAT_DB || Anlegen von Datenbausteinen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 23 || DEL_DB || Datenbaustein löschen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 24 || TEST_DB || Attribute eines Datenbausteins testen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 25 || COMPRESS || Ladespeicher komprimieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 28 || SET_TINT || Stellen eines Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)&lt;br /&gt;
|-&lt;br /&gt;
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregister&lt;br /&gt;
|-&lt;br /&gt;
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| SFC 46 || STP || CPU Betriebszustand STOP&lt;br /&gt;
|-&lt;br /&gt;
| SFC 49 (3) || LGC_GADR || Ermitteln des Steckplatzes einer logischen Adresse&lt;br /&gt;
|-&lt;br /&gt;
| SFC 50 (3) || RD_LAGADR || Ermitteln aller logischer Adressen einer Baugruppe&lt;br /&gt;
|-&lt;br /&gt;
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
|-&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move der nicht unterbrochen werden kann&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
(1) Die SFC 13 ist nur vorhanden, wenn der Treiber Cifcfg.dll eingebunden ist. Zudem kann diese nur  gültige Ergebnisse liefern, wenn die PROFIBUS®-Konfiguration über den S7 für Windows® Hardwarekonfigurator oder den STEP® 7 Hardwarekonfigurator erzeugt wurde. Dies ist nur bei Verwendung des Treibers  (im Lieferumfang) CIFCFG.DLL  möglich.&lt;br /&gt;
&lt;br /&gt;
(2) Die SFC 14 und SFC 15 sind nur verfügbar, wenn diese über den Treiber CIF30D0.dll oder den Treiber CIFCFG.DLL eingebunden sind.&lt;br /&gt;
&lt;br /&gt;
(3) Die SFCs können nur gültige Ergebnisse liefern, wenn die PROFIBUS®-Konfiguration über den S7 für Windows® Hardwarekonfigurator oder den STEP® 7 Hardwarekonfigurator erzeugt wurde. Dies ist nur bei Verwendung des Treibers (im Lieferumfang)  CIFCFG.DLL  möglich.&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2877</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2877"/>
		<updated>2012-12-19T08:25:58Z</updated>

		<summary type="html">&lt;p&gt;Joscha: /* Integrierte Systemfunktionen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau des SPS-Speichers der &#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Speicher der &#039;&#039;SoftSPSPLC S7-315&#039;&#039; und &#039;&#039;SoftSPS PLC S7-416&#039;&#039; gleicht im Wesentlichen dem Speicher der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass bei einem Zugriff von Windows-Programmen auf diesen Speicher das niederwertige mit dem höherwertigen Byte getauscht werden muss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau der Systemdaten SoftSPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Aufbau der Systemdaten in den Systemdatenbausteinen gleicht im Wesentlichen dem Aufbau der Systemdaten in der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
==Integrierte Organisationsbausteine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OB-Nr !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Hauptprogramm&lt;br /&gt;
|-&lt;br /&gt;
| OB 10 – OB 17 || Uhrzeitalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 20 – OB 23 || Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 30 – OB 38 || Zeitbausteine (zyklischer Aufruf)&lt;br /&gt;
|-&lt;br /&gt;
| OB 80 – OB 87 || Fehlerbausteine&lt;br /&gt;
|-&lt;br /&gt;
| OB 90 || Hintergrundbearbeitung &lt;br /&gt;
|-&lt;br /&gt;
| OB 100/OB 101 || Neustart bzw. Wiederanlauf&lt;br /&gt;
|-&lt;br /&gt;
| OB 121/OB 122 || Programmierfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Integrierte Systemfunktionen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC&#039;s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFC-Nr !! SFC-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Setzen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 1 || READ_CLK || Lesen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 5  (3) || GADR_LGC || Logische Basisadresse einer Baugruppe ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| SFC 6 || RD_SINFO || Startinformation des aktuellen OBs auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 13 (1) || DPNRM_DG || Slave-Diagnose eines DP-Slaves&lt;br /&gt;
|-&lt;br /&gt;
| SFC 14 (2) || DPRD_DAT || Konsistente Daten eines DP-Normslaves lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 15 (2) || DPWR_DAT || Daten konsistent auf DP-Normslave schreiben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 20 || BLKMOV || SPS-Variable in Zielbereich kopieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 21 || FILL || SPS-Variable in Zielbereich vorbesetzen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 22 || CREAT_DB || Anlegen von Datenbausteinen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 23 || DEL_DB || Datenbaustein löschen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 24 || TEST_DB || Attribute eines Datenbausteins testen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 25 || COMPRESS || Ladespeicher komprimieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 28 || SET_TINT || Stellen eines Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)&lt;br /&gt;
|-&lt;br /&gt;
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregister&lt;br /&gt;
|-&lt;br /&gt;
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| SFC 46 || STP || CPU Betriebszustand STOP&lt;br /&gt;
|-&lt;br /&gt;
| SFC 49 (3) || LGC_GADR || Ermitteln des Steckplatzes einer logischen Adresse&lt;br /&gt;
|-&lt;br /&gt;
| SFC 50 (3) || RD_LAGADR || Ermitteln aller logischer Adressen einer Baugruppe&lt;br /&gt;
|-&lt;br /&gt;
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
|-&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move der nicht unterbrochen werden kann&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2876</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2876"/>
		<updated>2012-12-19T08:25:28Z</updated>

		<summary type="html">&lt;p&gt;Joscha: /* Sonstige Operationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau des SPS-Speichers der &#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Speicher der &#039;&#039;SoftSPSPLC S7-315&#039;&#039; und &#039;&#039;SoftSPS PLC S7-416&#039;&#039; gleicht im Wesentlichen dem Speicher der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass bei einem Zugriff von Windows-Programmen auf diesen Speicher das niederwertige mit dem höherwertigen Byte getauscht werden muss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau der Systemdaten SoftSPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Aufbau der Systemdaten in den Systemdatenbausteinen gleicht im Wesentlichen dem Aufbau der Systemdaten in der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
==Integrierte Organisationsbausteine==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OB-Nr !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Hauptprogramm&lt;br /&gt;
|-&lt;br /&gt;
| OB 10 – OB 17 || Uhrzeitalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 20 – OB 23 || Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 30 – OB 38 || Zeitbausteine (zyklischer Aufruf)&lt;br /&gt;
|-&lt;br /&gt;
| OB 80 – OB 87 || Fehlerbausteine&lt;br /&gt;
|-&lt;br /&gt;
| OB 90 || Hintergrundbearbeitung &lt;br /&gt;
|-&lt;br /&gt;
| OB 100/OB 101 || Neustart bzw. Wiederanlauf&lt;br /&gt;
|-&lt;br /&gt;
| OB 121/OB 122 || Programmierfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Integrierte Systemfunktionen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC&#039;s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFC-Nr !! SFC-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Setzen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 1 || READ_CLK || Lesen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 5 (3) || GADR_LGC || Logische Basisadresse einer Baugruppe ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| SFC 6 || RD_SINFO || Startinformation des aktuellen OBs auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 13 (1) || DPNRM_DG || Slave-Diagnose eines DP-Slaves&lt;br /&gt;
|-&lt;br /&gt;
| SFC 14 (2) || DPRD_DAT || Konsistente Daten eines DP-Normslaves lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 15 (2) || DPWR_DAT || Daten konsistent auf DP-Normslave schreiben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 20 || BLKMOV || SPS-Variable in Zielbereich kopieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 21 || FILL || SPS-Variable in Zielbereich vorbesetzen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 22 || CREAT_DB || Anlegen von Datenbausteinen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 23 || DEL_DB || Datenbaustein löschen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 24 || TEST_DB || Attribute eines Datenbausteins testen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 25 || COMPRESS || Ladespeicher komprimieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 28 || SET_TINT || Stellen eines Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)&lt;br /&gt;
|-&lt;br /&gt;
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregister&lt;br /&gt;
|-&lt;br /&gt;
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| SFC 46 || STP || CPU Betriebszustand STOP&lt;br /&gt;
|-&lt;br /&gt;
| SFC 49 (3) || LGC_GADR || Ermitteln des Steckplatzes einer logischen Adresse&lt;br /&gt;
|-&lt;br /&gt;
| SFC 50 (3) || RD_LAGADR || Ermitteln aller logischer Adressen einer Baugruppe&lt;br /&gt;
|-&lt;br /&gt;
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
|-&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move der nicht unterbrochen werden kann&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2875</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2875"/>
		<updated>2012-12-19T08:24:59Z</updated>

		<summary type="html">&lt;p&gt;Joscha: /* Sonstige Operationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau des SPS-Speichers der &#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Speicher der &#039;&#039;SoftSPSPLC S7-315&#039;&#039; und &#039;&#039;SoftSPS PLC S7-416&#039;&#039; gleicht im Wesentlichen dem Speicher der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass bei einem Zugriff von Windows-Programmen auf diesen Speicher das niederwertige mit dem höherwertigen Byte getauscht werden muss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau der Systemdaten SoftSPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Aufbau der Systemdaten in den Systemdatenbausteinen gleicht im Wesentlichen dem Aufbau der Systemdaten in der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrierte Organisationsbausteine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OB-Nr !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Hauptprogramm&lt;br /&gt;
|-&lt;br /&gt;
| OB 10 – OB 17 || Uhrzeitalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 20 – OB 23 || Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 30 – OB 38 || Zeitbausteine (zyklischer Aufruf)&lt;br /&gt;
|-&lt;br /&gt;
| OB 80 – OB 87 || Fehlerbausteine&lt;br /&gt;
|-&lt;br /&gt;
| OB 90 || Hintergrundbearbeitung &lt;br /&gt;
|-&lt;br /&gt;
| OB 100/OB 101 || Neustart bzw. Wiederanlauf&lt;br /&gt;
|-&lt;br /&gt;
| OB 121/OB 122 || Programmierfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Integrierte Systemfunktionen==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC&#039;s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFC-Nr !! SFC-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Setzen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 1 || READ_CLK || Lesen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 5 (3) || GADR_LGC || Logische Basisadresse einer Baugruppe ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| SFC 6 || RD_SINFO || Startinformation des aktuellen OBs auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 13 (1) || DPNRM_DG || Slave-Diagnose eines DP-Slaves&lt;br /&gt;
|-&lt;br /&gt;
| SFC 14 (2) || DPRD_DAT || Konsistente Daten eines DP-Normslaves lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 15 (2) || DPWR_DAT || Daten konsistent auf DP-Normslave schreiben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 20 || BLKMOV || SPS-Variable in Zielbereich kopieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 21 || FILL || SPS-Variable in Zielbereich vorbesetzen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 22 || CREAT_DB || Anlegen von Datenbausteinen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 23 || DEL_DB || Datenbaustein löschen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 24 || TEST_DB || Attribute eines Datenbausteins testen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 25 || COMPRESS || Ladespeicher komprimieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 28 || SET_TINT || Stellen eines Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)&lt;br /&gt;
|-&lt;br /&gt;
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregister&lt;br /&gt;
|-&lt;br /&gt;
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| SFC 46 || STP || CPU Betriebszustand STOP&lt;br /&gt;
|-&lt;br /&gt;
| SFC 49 (3) || LGC_GADR || Ermitteln des Steckplatzes einer logischen Adresse&lt;br /&gt;
|-&lt;br /&gt;
| SFC 50 (3) || RD_LAGADR || Ermitteln aller logischer Adressen einer Baugruppe&lt;br /&gt;
|-&lt;br /&gt;
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
|-&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move der nicht unterbrochen werden kann&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2874</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2874"/>
		<updated>2012-12-19T08:24:16Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau des SPS-Speichers der &#039;&#039;S7-SoftSPS&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Speicher der &#039;&#039;SoftSPSPLC S7-315&#039;&#039; und &#039;&#039;SoftSPS PLC S7-416&#039;&#039; gleicht im Wesentlichen dem Speicher der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
Beachten Sie, dass bei einem Zugriff von Windows-Programmen auf diesen Speicher das niederwertige mit dem höherwertigen Byte getauscht werden muss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aufbau der Systemdaten SoftSPS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Der Aufbau der Systemdaten in den Systemdatenbausteinen gleicht im Wesentlichen dem Aufbau der Systemdaten in der SIMATIC&amp;lt;sup&amp;gt;®&amp;lt;/sup&amp;gt;-Steuerung S7-315 bzw. S7-416.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrierte Organisationsbausteine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Die in der folgenden Tabelle aufgeführten Organisationsbausteine werden ausgeführt, sofern sie programmiert sind:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! OB-Nr !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:14em&amp;quot;| OB 1 ||style=&amp;quot;width:14em&amp;quot;| Hauptprogramm&lt;br /&gt;
|-&lt;br /&gt;
| OB 10 – OB 17 || Uhrzeitalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 20 – OB 23 || Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| OB 30 – OB 38 || Zeitbausteine (zyklischer Aufruf)&lt;br /&gt;
|-&lt;br /&gt;
| OB 80 – OB 87 || Fehlerbausteine&lt;br /&gt;
|-&lt;br /&gt;
| OB 90 || Hintergrundbearbeitung &lt;br /&gt;
|-&lt;br /&gt;
| OB 100/OB 101 || Neustart bzw. Wiederanlauf&lt;br /&gt;
|-&lt;br /&gt;
| OB 121/OB 122 || Programmierfehler&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Integrierte Systemfunktionen&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In der &#039;&#039;SoftSPS&#039;&#039; sind die für eine Software-SPS relevanten Systemfunktionen (SFC) integriert&lt;br /&gt;
&lt;br /&gt;
Die folgende Tabelle zeigt (in numerischer Aufzählung) die vorhandenen SFC&#039;s.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SFC-Nr !! SFC-Name !! Kurzbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:7em&amp;quot;| SFC 0 ||style=&amp;quot;width:8em&amp;quot;| SET_CLK || Setzen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 1 || READ_CLK || Lesen der Systemzeit&lt;br /&gt;
|-&lt;br /&gt;
| SFC 5 (3) || GADR_LGC || Logische Basisadresse einer Baugruppe ermitteln&lt;br /&gt;
|-&lt;br /&gt;
| SFC 6 || RD_SINFO || Startinformation des aktuellen OBs auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 13 (1) || DPNRM_DG || Slave-Diagnose eines DP-Slaves&lt;br /&gt;
|-&lt;br /&gt;
| SFC 14 (2) || DPRD_DAT || Konsistente Daten eines DP-Normslaves lesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 15 (2) || DPWR_DAT || Daten konsistent auf DP-Normslave schreiben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 20 || BLKMOV || SPS-Variable in Zielbereich kopieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 21 || FILL || SPS-Variable in Zielbereich vorbesetzen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 22 || CREAT_DB || Anlegen von Datenbausteinen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 23 || DEL_DB || Datenbaustein löschen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 24 || TEST_DB || Attribute eines Datenbausteins testen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 25 || COMPRESS || Ladespeicher komprimieren&lt;br /&gt;
|-&lt;br /&gt;
| SFC 28 || SET_TINT || Stellen eines Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 29 || CAN_TINT || Uhrzeitalarm anhalten (nicht ausführen)&lt;br /&gt;
|-&lt;br /&gt;
| SFC 30 || ACT_TINT || Uhrzeitalarm freigeben&lt;br /&gt;
|-&lt;br /&gt;
| SFC 31 || QRY_TINT || Status des Uhrzeitalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 32 || SRT_DINT || Starte Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 33 || CAN_DINT || Unterbreche Verzögerungsalarm&lt;br /&gt;
|-&lt;br /&gt;
| SFC 34 || QRY_DINT || Statusabfrage des Verzögerungsalarms&lt;br /&gt;
|-&lt;br /&gt;
| SFC 36 || MSK_FLT || Maskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 37 || DMSK_FLT || Demaskieren eines synchronen Fehlerereignisses&lt;br /&gt;
|-&lt;br /&gt;
| SFC 38 || READ_ERR || Auslesen des Ereignisstatusregister&lt;br /&gt;
|-&lt;br /&gt;
| SFC 39 || DIS_IRT || Sperren der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 40 || EN_IRT || Freigeben der Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 41 || DIS_AIRT || Verzögerung höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 42 || EN_AIRT || Freigabe höherpriorer Asynchron- und Alarmfehlerbearbeitung&lt;br /&gt;
|-&lt;br /&gt;
| SFC 43 || RE_TRIGR || Nachtriggern des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| SFC 46 || STP || CPU Betriebszustand STOP&lt;br /&gt;
|-&lt;br /&gt;
| SFC 49 (3) || LGC_GADR || Ermitteln des Steckplatzes einer logischen Adresse&lt;br /&gt;
|-&lt;br /&gt;
| SFC 50 (3) || RD_LAGADR || Ermitteln aller logischer Adressen einer Baugruppe&lt;br /&gt;
|-&lt;br /&gt;
| SFC 51 || RDSYST || Systemzustandsliste (SZL) auslesen&lt;br /&gt;
|-&lt;br /&gt;
| SFC 64 || TIME_TCK || Timer Tick&lt;br /&gt;
|-&lt;br /&gt;
| SFC 81 || UBLKMOV || Block Move der nicht unterbrochen werden kann&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2873</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2873"/>
		<updated>2012-12-19T08:04:23Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2872</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2872"/>
		<updated>2012-12-19T08:03:28Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2871</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2871"/>
		<updated>2012-12-19T08:01:15Z</updated>

		<summary type="html">&lt;p&gt;Joscha: /* Lade / Transferoperationen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || Z || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2870</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2870"/>
		<updated>2012-12-19T08:00:34Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;S7-SoftSPS 315&#039;&#039; und &#039;&#039;S7-SoftSPS 416&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;S7 für Windows®&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 315&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;S7-SoftSPS 416&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || C || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2869</id>
		<title>S7-SoftSPS:Operationsvorrat</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Operationsvorrat&amp;diff=2869"/>
		<updated>2012-12-19T08:00:01Z</updated>

		<summary type="html">&lt;p&gt;Joscha: Die Seite wurde neu angelegt: „Die Programmierung der IBHsoftec Steuerungen &amp;#039;&amp;#039;&amp;#039;S7-SoftSPS 315&amp;#039;&amp;#039;&amp;#039; und &amp;#039;&amp;#039;&amp;#039;S7-SoftSPS 416&amp;#039;&amp;#039;&amp;#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &amp;#039;&amp;#039;&amp;#039;S7 für Window…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die Programmierung der IBHsoftec Steuerungen &#039;&#039;&#039;S7-SoftSPS 315&#039;&#039;&#039; und &#039;&#039;&#039;S7-SoftSPS 416&#039;&#039;&#039; erfolgt in STEP® 7 über die Programmierwerkzeuge &#039;&#039;&#039;S7 für Windows®&#039;&#039;&#039; oder STEP® 7 der Firma Siemens. Es wird der komplette Befehlsvorrat der Programmiersprache STEP® 7 unterstützt.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;S7-SoftSPS 315&#039;&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-315 CPU.&lt;br /&gt;
&lt;br /&gt;
Die &#039;&#039;&#039;S7-SoftSPS 416&#039;&#039;&#039; besitzt den kompletten Befehlsvorrat der SIMATIC® S7-416 CPU.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Binäre Verknüpfungsoperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| UN ||  || UND mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| ON ||  || ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
| X ||  || Exklusiv-ODER mit Abfrage auf ,,1“&lt;br /&gt;
|-&lt;br /&gt;
| XN ||  || Exklusiv-ODER mit Abfrage auf ,,0“&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangs&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangs&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkers&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || T || einer Zeitfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || Z || einer Zählfunktion&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Globaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanzdatenbits&lt;br /&gt;
|-&lt;br /&gt;
| ==0 ||  || Ergebnis gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;0 ||  || Ergebnis ungleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;0 ||  || Ergebnis größer Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=0 ||  || Ergebnis größer-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;0 ||  || Ergebnis kleiner Null&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=0 ||  || Ergebnis kleiner-gleich Null&lt;br /&gt;
|-&lt;br /&gt;
| UO ||  || ungültiges Ergebnis&lt;br /&gt;
|-&lt;br /&gt;
| OV ||  || Overflow&lt;br /&gt;
|-&lt;br /&gt;
| OS ||  || Überlauf (speichernd)&lt;br /&gt;
|-&lt;br /&gt;
| BIE ||  || Binärergebnis&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Verknüpfungen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| U( ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| UN( ||  || UND-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| O( ||  || ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ON( ||  || ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| X( ||  || Exklusiv-ODER Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| XN( ||  || Exklusiv-ODER-NICHT Klammer auf&lt;br /&gt;
|-&lt;br /&gt;
| ) ||  || Klammer zu&lt;br /&gt;
|-&lt;br /&gt;
| O ||  || ODER-Verknüpfung von UND&lt;br /&gt;
|-&lt;br /&gt;
| NOT ||  || VKE negieren&lt;br /&gt;
|-&lt;br /&gt;
| SET ||  || VKE setzen&lt;br /&gt;
|-&lt;br /&gt;
| CLR ||  || VKE rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| SAVE ||  || VKE ins BIE retten&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| = ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Zuweisung&lt;br /&gt;
|-&lt;br /&gt;
| S ||  || Setze&lt;br /&gt;
|-&lt;br /&gt;
| R ||  || Rücksetze&lt;br /&gt;
|-&lt;br /&gt;
| FP ||  || Positive Flanke&lt;br /&gt;
|-&lt;br /&gt;
| FN ||  || Negative Flanke&lt;br /&gt;
|-&lt;br /&gt;
|  || E || eines Eingangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || A || eines Ausgangsbits&lt;br /&gt;
|-&lt;br /&gt;
|  || M || eines Merkerbits&lt;br /&gt;
|-&lt;br /&gt;
|  || L || eines Lokaldatenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DBX || eines Datenbits&lt;br /&gt;
|-&lt;br /&gt;
|  || DIX || eines Instanz-Datenbits&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Master Control Relay ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| MCRA ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| MCR-Bereich aktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCRD ||  || MCR-Bereich deaktivieren&lt;br /&gt;
|-&lt;br /&gt;
| MCR( ||  || MCR-Zone öffnen&lt;br /&gt;
|-&lt;br /&gt;
| )MCR ||  || MCR-Zone schließen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Lade / Transferoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Operand laden&lt;br /&gt;
|-&lt;br /&gt;
| T ||  || Operand transferieren&lt;br /&gt;
|-&lt;br /&gt;
|  || EB || Eingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || EW || Eingangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || ED || Eingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || AB || Ausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || AW || Ausgangswort&lt;br /&gt;
|-&lt;br /&gt;
|  || AD || Ausgangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MB || Merkerbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || MW || Merkerwort&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LB || Lokaldatenbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || LW || Lokaldatenwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBB || Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DBW || Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DIB || Instanz-Datenbausteinbyte&lt;br /&gt;
|-&lt;br /&gt;
|  || DIW || Instanz-Datenbausteinwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || STW || Statuswort&lt;br /&gt;
|-&lt;br /&gt;
| L || konst || Laden einer Konstanten&lt;br /&gt;
|-&lt;br /&gt;
| L || #Pointer || Laden eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| L || T || Zeitwert&lt;br /&gt;
|-&lt;br /&gt;
| LC || T || Zeitwert (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || Z || Zähler&lt;br /&gt;
|-&lt;br /&gt;
| LC || C || Zähler (BCD codiert)&lt;br /&gt;
|-&lt;br /&gt;
| L || DBNO || Lade Datenbausteinnummer&lt;br /&gt;
|-&lt;br /&gt;
| L || DBLG || Lade Datenbausteinlänge&lt;br /&gt;
|-&lt;br /&gt;
| L || DINO || Lade Datenbausteinnummer (Instanz-DB)&lt;br /&gt;
|-&lt;br /&gt;
| L || DILG || Lade Datenbausteinlänge (Instanz-DB)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Peripheriezugriffe ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| L ||style=&amp;quot;width: 5em&amp;quot;| PEB ||style=&amp;quot;width: 22em&amp;quot;| Peripherieeingangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| L || PEW || Peripherieeingangswort&lt;br /&gt;
|-&lt;br /&gt;
| L || PED || Peripherieeingangsdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAB || Peripherieausgangsbyte&lt;br /&gt;
|-&lt;br /&gt;
| T || PAW || Peripherieausgangswort&lt;br /&gt;
|-&lt;br /&gt;
| T || PAD || Peripherieausgangsdoppelwort&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Akkumulatorbefehle ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| PUSH ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Akkus ,,nach oben“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| POP ||  || Akkus ,,nach unten“ schieben&lt;br /&gt;
|-&lt;br /&gt;
| ENT ||  || Akkus schieben (ohne Al) A2-&amp;gt;A3, A3-&amp;gt;A4&lt;br /&gt;
|-&lt;br /&gt;
| LEAVE ||  || Akkus schieben (ohne Al) A4-&amp;gt;A3, A3-&amp;gt;A2&lt;br /&gt;
|-&lt;br /&gt;
| TAK ||  || Akku 1 und Akku 2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAW ||  || Akku 1 Bytes 0 und 1 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| TAD ||  || Akku 1 alle Bytes tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Schiebe- und Rotieroperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SLW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Schieben links wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SLD ||  || Schieben links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRW ||  || Schieben rechts wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SRD ||  || Schieben rechts doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSI ||  || Schieben mit Vorzeichen wortweise&lt;br /&gt;
|-&lt;br /&gt;
| SSD ||  || Schieben mit Vorzeichen doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLD ||  || Rotieren links doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| RLDA ||  || Rotieren links durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRDA ||  || Rotieren rechts durch Al&lt;br /&gt;
|-&lt;br /&gt;
| RRD ||  || Rotieren rechts doppelwort­weise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || um feste Anzahl von Bits&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || Schiebezahl im Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zeitoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SI ||style=&amp;quot;width: 5em&amp;quot;| T ||style=&amp;quot;width: 22em&amp;quot;| Starten als Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SV || T || Starten als verlängerter Impuls&lt;br /&gt;
|-&lt;br /&gt;
| SE || T || Starten als Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SS || T || Starten als speichernde Einschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| SA || T || Starten als Ausschaltverzögerung&lt;br /&gt;
|-&lt;br /&gt;
| R || T || Zeitfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || T || Zeitfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Zähloperationen ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ZV ||style=&amp;quot;width: 5em&amp;quot;| Z ||style=&amp;quot;width: 22em&amp;quot;| Zählfunktion vorwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| ZR || Z || Zählfunktion rückwärtszählen&lt;br /&gt;
|-&lt;br /&gt;
| S || Z || Zählfunktion setzen&lt;br /&gt;
|-&lt;br /&gt;
| R || Z || Zählfunktion rücksetzen&lt;br /&gt;
|-&lt;br /&gt;
| FR || Z || Zählfunktion freigeben&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Wortoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| UW ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| UND wortweise&lt;br /&gt;
|-&lt;br /&gt;
| UD ||  || UND doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| OW ||  || ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| OD ||  || ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOW ||  || Exklusiv-ODER wortweise&lt;br /&gt;
|-&lt;br /&gt;
| XOD ||  || Exklusiv-ODER doppelwortweise&lt;br /&gt;
|-&lt;br /&gt;
|  || konst || Mit einer Wort- bzw. Doppelwortkonstanten&lt;br /&gt;
|-&lt;br /&gt;
|  ||  || mit dem Inhalt von Akku 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Arithmetische Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ==I ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;I ||  || Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;I ||  || Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=I ||  || Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;I ||  || Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=I ||  || Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==D ||  || Doppel-Integervergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;D ||  || Doppel-Integervergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;D ||  || Doppel-Integervergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=D ||  || Doppel-Integervergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;D ||  || Doppel-Integervergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=D ||  || Doppel-Integervergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| ==R ||  || REAL-Zahl Vergleich GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;&amp;gt;R ||  || REAL-Zahl Vergleich UNGLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;R ||  || REAL-Zahl Vergleich GRÖSSER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;gt;=R ||  || REAL-Zahl Vergleich GRÖSSER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;R ||  || REAL-Zahl Vergleich KLEINER&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;=R ||  || REAL-Zahl Vergleich KLEINER GLEICH&lt;br /&gt;
|-&lt;br /&gt;
| SIN ||  || Sinus&lt;br /&gt;
|-&lt;br /&gt;
| COS ||  || Cosinus&lt;br /&gt;
|-&lt;br /&gt;
| TAN ||  || Tangens&lt;br /&gt;
|-&lt;br /&gt;
| ASIN ||  || Arcussinus&lt;br /&gt;
|-&lt;br /&gt;
| ACOS ||  || Arcuscosinus&lt;br /&gt;
|-&lt;br /&gt;
| ATAN ||  || Arcustangens&lt;br /&gt;
|-&lt;br /&gt;
| SQR ||  || Quadrieren&lt;br /&gt;
|-&lt;br /&gt;
| SQRT ||  || Wurzel (Radizieren)&lt;br /&gt;
|-&lt;br /&gt;
| EXP ||  || Exponent zur Basis e&lt;br /&gt;
|-&lt;br /&gt;
| LN ||  || Natürlicher Logarithmus&lt;br /&gt;
|-&lt;br /&gt;
| +I ||  || Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -I ||  || Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *I ||  || Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /I ||  || Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +D ||  || Doppel-Integer Addition&lt;br /&gt;
|-&lt;br /&gt;
| -D ||  || Doppel-Integer Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *D ||  || Doppel-Integer Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /D ||  || Doppel-Integer Division&lt;br /&gt;
|-&lt;br /&gt;
| +R ||  || Realzahl Addition&lt;br /&gt;
|-&lt;br /&gt;
| -R ||  || Realzahl Subtraktion&lt;br /&gt;
|-&lt;br /&gt;
| *R ||  || Realzahl Multiplikation&lt;br /&gt;
|-&lt;br /&gt;
| /R ||  || Realzahl Division&lt;br /&gt;
|-&lt;br /&gt;
| MOD ||  || Doppel-Integer Division (Rest)&lt;br /&gt;
|-&lt;br /&gt;
| + || konst || Addieren einer Konstante&lt;br /&gt;
|-&lt;br /&gt;
| +P# || konst || Addieren eines Zeigers&lt;br /&gt;
|-&lt;br /&gt;
| DEC ||  || Dekrementieren&lt;br /&gt;
|-&lt;br /&gt;
| INC ||  || Inkrementieren&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Umwandlungsfunktionen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| ITD ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Wandlung INT nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| ITB ||  || Wandlung INT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTB ||  || Wandlung DINT nach BCD&lt;br /&gt;
|-&lt;br /&gt;
| DTR ||  || Wandlung DINT nach REAL&lt;br /&gt;
|-&lt;br /&gt;
| BTI ||  || Wandlung BCD nach INT&lt;br /&gt;
|-&lt;br /&gt;
| BTD ||  || Wandlung BCD nach DINT&lt;br /&gt;
|-&lt;br /&gt;
| RND ||  || Rundung zur nächsten ganzen Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND+ ||  || Rundung zur nächstgrößeren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| RND- ||  || Rundung zur nächstkleineren Zahl&lt;br /&gt;
|-&lt;br /&gt;
| TRUNC ||  || ohne Rundung&lt;br /&gt;
|-&lt;br /&gt;
| INVI ||  || INT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| INVD ||  || DINT-Einerkomplement&lt;br /&gt;
|-&lt;br /&gt;
| NEGI ||  || INT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGD ||  || DINT-Negation&lt;br /&gt;
|-&lt;br /&gt;
| NEGR ||  || REAL-Negation&lt;br /&gt;
|-&lt;br /&gt;
| ABS ||  || REAL-Betragsbildung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sprungoperationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| SPA ||style=&amp;quot;width: 5em&amp;quot;| Ziel ||style=&amp;quot;width: 22em&amp;quot;| Sprung absolut (unbedingt)&lt;br /&gt;
|-&lt;br /&gt;
| SPB || Ziel || Sprung wenn VKE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBB || Ziel || Sprung wenn VKE = 1 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBN || Ziel || Sprung wenn VKE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPBNB || Ziel || Sprung wenn VKE = 0 (VKE speichern)&lt;br /&gt;
|-&lt;br /&gt;
| SPBI || Ziel || Sprung wenn BIE = 1&lt;br /&gt;
|-&lt;br /&gt;
| SPBIN || Ziel || Sprung wenn BIE = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPZ || Ziel || Sprung bei Vergleichsergebnis = 0&lt;br /&gt;
|-&lt;br /&gt;
| SPN || Ziel || Sprung bei Vergleichsergebnis ≠ 0&lt;br /&gt;
|-&lt;br /&gt;
| SPP || Ziel || Sprung bei Vergleichsergebnis &amp;gt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPPZ || Ziel || Sprung bei Vergleichsergebnis &amp;gt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPM || Ziel || Sprung bei Vergleichsergebnis &amp;lt; 0&lt;br /&gt;
|-&lt;br /&gt;
| SPMZ || Ziel || Sprung bei Vergleichsergebnis &amp;lt;= 0&lt;br /&gt;
|-&lt;br /&gt;
| SPU || Ziel || Sprung bei Vergleichsergebnis ungültig&lt;br /&gt;
|-&lt;br /&gt;
| SPO || Ziel || Sprung bei Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPS || Ziel || Sprung bei speicherndem Overflow&lt;br /&gt;
|-&lt;br /&gt;
| SPL || Ziel || Sprungverteiler&lt;br /&gt;
|-&lt;br /&gt;
| LOOP || Ziel || Schleife&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufruf-Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| CALL FB ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| Sprung zum Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL FC ||  || Sprung zur Funktion&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFB ||  || Sprung zum System-Funktionsbaustein&lt;br /&gt;
|-&lt;br /&gt;
| CALL SFC ||  || Sprung zur System-Funktion&lt;br /&gt;
|-&lt;br /&gt;
| UC FB ||  || Funktionsbaustein absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FB ||  || Funktionsbaustein bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| UC FC ||  || Funktion absolut aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| CC FC ||  || Funktion bedingt aufrufen&lt;br /&gt;
|-&lt;br /&gt;
| BEA ||  || Bausteinende absolut&lt;br /&gt;
|-&lt;br /&gt;
| BEB ||  || Bausteinende bedingt&lt;br /&gt;
|-&lt;br /&gt;
| BE ||  || Bausteinende&lt;br /&gt;
|-&lt;br /&gt;
| AUF || DB || Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
|  || DI || Instanz-Datenbaustein öffnen&lt;br /&gt;
|-&lt;br /&gt;
| TDB ||  || Datenbausteinregister tauschen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Indirekte Adressierung ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| LAR1 ||style=&amp;quot;width: 5em&amp;quot;|  ||style=&amp;quot;width: 22em&amp;quot;| AR1 laden&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || mit Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || mit Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || mit Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || mit Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 ||  || AR1 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 ||  || AR2 laden mit Inhalt aus Akku1&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || AR2 || AR1 laden mit Inhalt aus A2&lt;br /&gt;
|-&lt;br /&gt;
| LAR1 || P# || AR1 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| LAR2 || P# || AR2 laden mit Zeiger&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2&lt;br /&gt;
|-&lt;br /&gt;
|  || MD || in Merkerdoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || LD || in Lokaldatendoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DBD || in Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
|  || DID || in Instanz-Datenbausteindoppelwort&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 ||  || Schreibe AR1 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR2 ||  || Schreibe AR2 in Akku1&lt;br /&gt;
|-&lt;br /&gt;
| TAR1 || AR2 || AR1 nach AR2 transferieren&lt;br /&gt;
|-&lt;br /&gt;
| TAR ||  || AR1 mit AR2 tauschen&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 ||  || Addiere Akku1 zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 ||  || Addiere Akku1 zu AR2&lt;br /&gt;
|-&lt;br /&gt;
| +AR1 || P# || Addiere Pointer zu AR1&lt;br /&gt;
|-&lt;br /&gt;
| +AR2 || P# || Addiere Pointer zu AR2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sonstige Operationen ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Operation  !! Operand !! Funktionsbeschreibung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 5em&amp;quot;| NOP ||style=&amp;quot;width: 5em&amp;quot;| 0 ||style=&amp;quot;width: 22em&amp;quot;| Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| NOP || 1 || Nulloperation&lt;br /&gt;
|-&lt;br /&gt;
| BLD || konst || Bildaufbau&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=2868</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=2868"/>
		<updated>2012-12-19T07:58:34Z</updated>

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

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse ||  ||colspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Buchse ||  ||colspan=&amp;quot;2&amp;quot;| Buchse&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;width: 6em&amp;quot;| 9 Pin ||style=&amp;quot;width: 6em&amp;quot;| 25 Pin ||style=&amp;quot;width: 14em&amp;quot;|  ||style=&amp;quot;width: 7em&amp;quot;| 9 Pin ||style=&amp;quot;width: 7em&amp;quot;| 25 Pin&lt;br /&gt;
|-&lt;br /&gt;
| 1 || --- || ---------keine Verbindung--------- || 1 || ---&lt;br /&gt;
|- &lt;br /&gt;
| 2 || 3 || ----------------------------------------- || 3 || 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || ----------------------------------------- || 2 || 3&lt;br /&gt;
|- &lt;br /&gt;
| 4 || 20 || ----------------------------------------- || 6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 7 || ----------------------------------------- || 5 || 7&lt;br /&gt;
|- &lt;br /&gt;
| 6 || 6 || ----------------------------------------- || 4 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || ----------------------------------------- || 8 || 5&lt;br /&gt;
|- &lt;br /&gt;
| 8 || 5 || ----------------------------------------- || 7 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 9 || --- || ---------keine Verbindung--------- || 9 || ---&lt;br /&gt;
|-&lt;br /&gt;
| Gehäuse || Gehäuse || ----------------Schirm---------------- || Gehäuse || Gehäuse&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Null-Modemkabel&amp;diff=2866</id>
		<title>S7-SoftSPS:Null-Modemkabel</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Null-Modemkabel&amp;diff=2866"/>
		<updated>2012-12-19T07:35:14Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse ||  ||colspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Buchse ||  ||colspan=&amp;quot;2&amp;quot;| Buchse&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;width: 6em&amp;quot;| 9 Pin ||style=&amp;quot;width: 6em&amp;quot;| 25 Pin ||style=&amp;quot;width: 14em&amp;quot;|  ||style=&amp;quot;width: 7em&amp;quot;| 9 Pin ||style=&amp;quot;width: 7em&amp;quot;| 25 Pin&lt;br /&gt;
|-&lt;br /&gt;
| 1 || --- || ---------keine Verbindung--------- || 1 || ---&lt;br /&gt;
|- &lt;br /&gt;
| 2 || 3 || ----------------------------------------- || 3 || 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || ----------------------------------------- || 2 || 3&lt;br /&gt;
|- &lt;br /&gt;
| 4 || 20 || ----------------------------------------- || 6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 7 || ----------------------------------------- || 5 || 7&lt;br /&gt;
|- &lt;br /&gt;
| 6 || 6 || ----------------------------------------- || 4 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || ----------------------------------------- || 8 || 5&lt;br /&gt;
|- &lt;br /&gt;
| 8 || 5 || ----------------------------------------- || 7 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 9 || --- || ----------------------------------------- || 9 || ---&lt;br /&gt;
|-&lt;br /&gt;
| Gehäuse || Gehäuse || ----------------Schirm---------------- || Gehäuse || Gehäuse&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Null-Modemkabel&amp;diff=2865</id>
		<title>S7-SoftSPS:Null-Modemkabel</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Null-Modemkabel&amp;diff=2865"/>
		<updated>2012-12-19T07:33:31Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse ||  ||colspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;| Buchse ||  ||colspan=&amp;quot;2&amp;quot;| Buchse&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;width: 6em&amp;quot;| 9 Pin ||style=&amp;quot;width: 6em&amp;quot;| 25 Pin ||style=&amp;quot;width: 14em&amp;quot;|  ||style=&amp;quot;width: 7em&amp;quot;| 9 Pin ||style=&amp;quot;width: 7em&amp;quot;| 25 Pin&lt;br /&gt;
|-&lt;br /&gt;
| 1 || --- || ---keine Verbindung || 1 || ---&lt;br /&gt;
|- &lt;br /&gt;
| 2 || 3 || ----------------- || 3 || 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || Beispiel6 || 2 || 3&lt;br /&gt;
|- &lt;br /&gt;
| 4 || 20 || Beispiel9 || 6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 7 || Beispiel6 || 5 || 7&lt;br /&gt;
|- &lt;br /&gt;
| 6 || 6 || Beispiel9 || 4 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || Beispiel6 || 8 || 5&lt;br /&gt;
|- &lt;br /&gt;
| 8 || 5 || Beispiel9 || 7 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 9 || --- || Beispiel6 || 9 || ---&lt;br /&gt;
|-&lt;br /&gt;
| Gehäuse || Gehäuse || ---Schirm--- || Gehäuse || Gehäuse&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Null-Modemkabel&amp;diff=2864</id>
		<title>S7-SoftSPS:Null-Modemkabel</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Null-Modemkabel&amp;diff=2864"/>
		<updated>2012-12-19T07:32:13Z</updated>

		<summary type="html">&lt;p&gt;Joscha: Die Seite wurde neu angelegt: „{| class=&amp;quot;wikitable&amp;quot; |- |rowspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse ||  ||rowspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse |- |rowspan=&amp;quot;2&amp;quot;| Buchse ||  ||rowspan=&amp;quot;2&amp;quot;| Buchse |-  |style=&amp;quot;width: 6…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse ||  ||rowspan=&amp;quot;2&amp;quot;| Sub.-D Gehäuse&lt;br /&gt;
|-&lt;br /&gt;
|rowspan=&amp;quot;2&amp;quot;| Buchse ||  ||rowspan=&amp;quot;2&amp;quot;| Buchse&lt;br /&gt;
|- &lt;br /&gt;
|style=&amp;quot;width: 6em&amp;quot;| 9 Pin ||style=&amp;quot;width: 6em&amp;quot;| 25 Pin ||style=&amp;quot;width: 14em&amp;quot;|  ||style=&amp;quot;width: 7em&amp;quot;| 9 Pin ||style=&amp;quot;width: 7em&amp;quot;| 25 Pin&lt;br /&gt;
|-&lt;br /&gt;
| 1 || --- || ---keine Verbindung || 1 || ---&lt;br /&gt;
|- &lt;br /&gt;
| 2 || 3 || ----------------- || 3 || 2&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 2 || Beispiel6 || 2 || 3&lt;br /&gt;
|- &lt;br /&gt;
| 4 || 20 || Beispiel9 || 6 || 6&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 7 || Beispiel6 || 5 || 7&lt;br /&gt;
|- &lt;br /&gt;
| 6 || 6 || Beispiel9 || 4 || 20&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 4 || Beispiel6 || 8 || 5&lt;br /&gt;
|- &lt;br /&gt;
| 8 || 5 || Beispiel9 || 7 || 4&lt;br /&gt;
|-&lt;br /&gt;
| 9 || --- || Beispiel6 || 9 || ---&lt;br /&gt;
|-&lt;br /&gt;
| Gehäuse || Gehäuse || ---Schirm--- || Gehäuse || Gehäuse&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=2863</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=Hauptseite&amp;diff=2863"/>
		<updated>2012-12-19T07:24:56Z</updated>

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

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die untenstehende Tabelle listet die Unterschiede zu S7-Hardware-SPS Diagnosepuffereinträgen auf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Diagnosepuffer-einträge !! Treiber !! Erklärung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 8em&amp;quot;| 0xA000 ||style=&amp;quot;width: 12em&amp;quot;| CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA001 || CIF PROFIBUS® || Timeout während Kaltstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA002 || CIF PROFIBUS® || Parameter für CIF-Task unpassend&lt;br /&gt;
|-&lt;br /&gt;
| 0xA003 || CIF PROFIBUS® || Timeout während Warmstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA004 || CIF PROFIBUS® || Fehler beim Lesen der CIF-Firmware-Info&lt;br /&gt;
|-&lt;br /&gt;
| 0xA005 || CIF PROFIBUS® || Fehler beim Lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA006 || CIF PROFIBUS® || Fehler beim Schreiben einer Message auf die CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA007 || CIF PROFIBUS® || Fehler beim Lesen einer Message von der CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA008 || CIF PROFIBUS® || Fehler bei PROFIBUS® Diagnose (PG)&lt;br /&gt;
CIF-Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA009 || CIF PROFIBUS® || Fehler bei PROFIBUS® Diagnose (SFC/SFB)&lt;br /&gt;
CIF-Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA010 || CIF PROFIBUS® || Kein CIF-Treiber installiert&lt;br /&gt;
|-&lt;br /&gt;
| 0xA011 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA012 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte nicht vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA013 || CIF PROFIBUS® || Busparameter für Slaves konnten nicht gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA014 || CIF PROFIBUS® || Parametrieren der CIF-PROFIBUS®-Karte mit SDB-Daten fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA015 || MPI® || MPI®-Telegrammfehler&lt;br /&gt;
|-&lt;br /&gt;
| 0xA016 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA017 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA018 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA019 || CIF PROFIBUS® || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA020 || CIF PROFIBUS® || Fehler beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA021 || CIF PROFIBUS® || Timeout beim A-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA022 || CIF PROFIBUS® || Fehler beim A-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA023 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA024 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA025 || MPI® || MPI®-Telegrammfehler&lt;br /&gt;
|-&lt;br /&gt;
| 0xA050 || CIF 30/50/60 || Kein CIF-Treiber installiert&lt;br /&gt;
|-&lt;br /&gt;
| 0xA051 || CIF 30/50/60 || CIF-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA052 || CIF 30/50/60 || CIF-Karte nicht vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA053 || CIF 30/50/60 || Timeout während Kaltstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA054 || CIF 30/50/60 || Anwendung konnte nicht in Betriebsmodus &amp;quot;READY&amp;quot; gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA055 || CIF 30/50/60 || Fehler beim E/A-Datenaustausch mit der CIF-Karte während PAE/PAA Aktualisierung&lt;br /&gt;
|-&lt;br /&gt;
| 0xA056 || CIF 30/50/60 || Fehler beim E-Datenaustausch mit der CIF-Karte während T PE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA057 || CIF 30/50/60 || Fehler beim A-Datenaustausch mit der CIF-Karte während T PA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA058 || CIF 30/50/60 || Fehler beim lesen des CIF-Task-Modus&lt;br /&gt;
|-&lt;br /&gt;
| 0xA060 || CIF 30/50/60 || Fehler beim lesen des CIF-Task-Modus&lt;br /&gt;
|-&lt;br /&gt;
| 0xA061 || CIF 30/50/60 || Fehler beim Zugriff auf den WatchDog&lt;br /&gt;
|-&lt;br /&gt;
| 0xA062 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;COM&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA064 || CIF 30/50/60 || Fehler beim Lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA065 || CIF 30/50/60 || Fehler beim Lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA069 || CIF 30/50/60 || Timeout beim E/A-Datenaustausch mit der CIF-Karte während PAE/PAA Aktualisierung&lt;br /&gt;
|-&lt;br /&gt;
| 0xA070 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während L PE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA071 || CIF 30/50/60 || Timeout beim A-Datenaustausch mit der CIF-Karte während T PA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA072 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA073 || CIF 30/50/60 || Fehler beim E-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA074 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA075 || CIF 30/50/60 || Fehler beim A-Datenaustausch mit der CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA080 || CIF 30/50/60 || CIF-Treiber nicht bereit&lt;br /&gt;
|-&lt;br /&gt;
| 0xA081 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;RUN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA082 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;COM&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA100 || TwinCAT I/O || Portnummer aus PLC43.INI, in TwinCAT-Treiber oder TwinCAT-Treiber selbst nicht vorhanden.&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert aus TCatIoOpen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA101 || TwinCAT I/O || Fehler in PLC43.INI&lt;br /&gt;
Peripheriestart &amp;lt; Bytestart&lt;br /&gt;
|-&lt;br /&gt;
| 0xA102 || TwinCAT I/O || Aktualisieren des PAE/PAA fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA103 || TwinCAT I/O || Fehler in PLC43.INI&lt;br /&gt;
Peripherie &amp;lt; Prozessabbild&lt;br /&gt;
|-&lt;br /&gt;
| 0xA104 || TwinCAT I/O || Timeout bei verbinden zu TwinCAT-Treiber&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der letzten Funktion&lt;br /&gt;
|-&lt;br /&gt;
| 0xA105 || TwinCAT I/O || TwinCAT-Treiber nicht in RUN&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatGetState()&lt;br /&gt;
|-&lt;br /&gt;
| 0xA106 || TwinCAT I/O || TwinCAT-Treiber-Update ClearOutputs fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA107 || TwinCAT I/O || TwinCAT-Treiber-Update PAE fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoInputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA108 || TwinCAT I/O || TwinCAT-Treiber-Update PAA fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA109 || TwinCAT I/O || TwinCAT-Treiber-Update LoadPY fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoInputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA110 || TwinCAT I/O || TwinCAT-Treiber-Update StorePY fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA111 || TwinCAT I/O || TCatIoGetInputPtr fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA112 || TwinCAT I/O || TCatIoGetOutputPtr fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA113 || TwinCAT I/O || Ads Kommunikationsthread konnte keine lokale Adresse beziehen und wurde Beendet; Keine ADS Kommunikation möglich&lt;br /&gt;
Nächster Wert ist Rückgabewert der Funktion __AdsGetLocalAddress, wenn der Wert 0 ist, dann ist __AdsPortOpen fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA120 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_set_mode folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA121 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_controller_open folgt&lt;br /&gt;
Index des Controllers&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA122 || Softnet PN IO || Callbackfehlercode für &amp;quot;mode change confirmation&amp;quot; folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA123 || Softnet PN IO || Callbackfehlercode für &amp;quot;device activate confirmation&amp;quot; folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA124 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_close folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA126 || Softnet PN IO || Fehler beim Initialisieren des Softnet PN IO Treibers&lt;br /&gt;
|-&lt;br /&gt;
| 0xA127 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_set_mode operate folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA128 || Softnet PN IO || Treiber braucht beim initialisieren zu lange um in Operate Betriebsmodus zu gelangen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA140 || Addidata || Addidata Fehlercode folgt&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert einer ADDIPACK Funktion&lt;br /&gt;
|-&lt;br /&gt;
| 0xA161 || CIFX || Fehler beim laden des cifX-Treibers&lt;br /&gt;
|-&lt;br /&gt;
| 0xA162 || CIFX || Fehler beim Öffnen des Sysdevice&lt;br /&gt;
|-&lt;br /&gt;
| 0xA163 || CIFX || Fehler beim Öffnen des Channels&lt;br /&gt;
|-&lt;br /&gt;
| 0xA164 || CIFX || Fehler beim Reset des Channels&lt;br /&gt;
|-&lt;br /&gt;
| 0xA165 || CIFX || Fehler bei Zugriff auf HostState&lt;br /&gt;
|-&lt;br /&gt;
| 0xA166 || CIFX || Fehler bei Zugriff auf BusState&lt;br /&gt;
|-&lt;br /&gt;
| 0xA167 || CIFX || Fehler beim Lesen des Eingangsbereiches PAE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA168 || CIFX || Fehler beim Schreiben des Ausgangsbereiches PAA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA169 || CIFX || Fehler beim Lesen des Eingangsbereiches Peripherie&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16A || CIFX || Fehler beim Schreiben des Ausgangsbereiches Peripherie&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16B || CIFX || Fehler beim Setzen des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| 0xA170 || CIFX || Timeout beim starten des Busses&lt;br /&gt;
|-&lt;br /&gt;
| 0xA176 || CIFX || Fehler beim Konfigurieren der Karte, es darf keine .nxd Datei vorhanden sein&lt;br /&gt;
|-&lt;br /&gt;
| 0xA189 || CIFX || Fehler beim Neukonfigurieren der Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA18A || CIFX || CifX Device Driver &amp;lt; 0.946 und/oder Profibus Firmware &amp;lt; 2.3.22.5&lt;br /&gt;
|-&lt;br /&gt;
| 0xA200 || I/O Port || Keine I/O Port Zugriffsberechtigungen&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2861</id>
		<title>S7-SoftSPS:Diagnosepuffereinträge</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2861"/>
		<updated>2012-12-19T07:18:05Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die untenstehende Tabelle listet die Unterschiede zu S7-Hardware-SPS Diagnosepuffereinträgen auf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Diagnosepuffer-einträge !! Treiber !! Erklärung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 8em&amp;quot;| 0xA000 ||style=&amp;quot;width: 12em&amp;quot;| CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA001 || CIF PROFIBUS® || Timeout während Kaltstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA002 || CIF PROFIBUS® || Parameter für CIF-Task unpassend&lt;br /&gt;
|-&lt;br /&gt;
| 0xA003 || CIF PROFIBUS® || Timeout während Warmstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA004 || CIF PROFIBUS® || Fehler beim Lesen der CIF-Firmware-Info&lt;br /&gt;
|-&lt;br /&gt;
| 0xA005 || CIF PROFIBUS® || Fehler beim Lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA006 || CIF PROFIBUS® || Fehler beim Schreiben einer Message auf die CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA007 || CIF PROFIBUS® || Fehler beim Lesen einer Message von der CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA008 || CIF PROFIBUS® || Fehler bei PROFIBUS® Diagnose (PG)&lt;br /&gt;
CIF-Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA009 || CIF PROFIBUS® || Fehler bei PROFIBUS® Diagnose (SFC/SFB)&lt;br /&gt;
CIF-Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA010 || CIF PROFIBUS® || Kein CIF-Treiber installiert&lt;br /&gt;
|-&lt;br /&gt;
| 0xA011 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA012 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte nicht vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA013 || CIF PROFIBUS® || Busparameter für Slaves konnten nicht gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA014 || CIF PROFIBUS® || Parametrieren der CIF-PROFIBUS®-Karte mit SDB-Daten fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA015 || MPI® || MPI®-Telegrammfehler&lt;br /&gt;
|-&lt;br /&gt;
| 0xA016 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA017 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA018 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA019 || CIF PROFIBUS® || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA020 || CIF PROFIBUS® || Fehler beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA021 || CIF PROFIBUS® || Timeout beim A-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA022 || CIF PROFIBUS® || Fehler beim A-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA023 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA024 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA025 || MPI® || MPI®-Telegrammfehler&lt;br /&gt;
|-&lt;br /&gt;
| 0xA050 || CIF 30/50/60 || Kein CIF-Treiber installiert&lt;br /&gt;
|-&lt;br /&gt;
| 0xA051 || CIF 30/50/60 || CIF-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA052 || CIF 30/50/60 || CIF-Karte nicht vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA053 || CIF 30/50/60 || Timeout während Kaltstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA054 || CIF 30/50/60 || Anwendung konnte nicht in Betriebsmodus &amp;quot;READY&amp;quot; gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA055 || CIF 30/50/60 || Fehler beim E/A-Datenaustausch mit der CIF-Karte während PAE/PAA Aktualisierung&lt;br /&gt;
|-&lt;br /&gt;
| 0xA056 || CIF 30/50/60 || Fehler beim E-Datenaustausch mit der CIF-Karte während T PE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA057 || CIF 30/50/60 || Fehler beim A-Datenaustausch mit der CIF-Karte während T PA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA058 || CIF 30/50/60 || Fehler beim lesen des CIF-Task-Modus&lt;br /&gt;
|-&lt;br /&gt;
| 0xA060 || CIF 30/50/60 || Fehler beim lesen des CIF-Task-Modus&lt;br /&gt;
|-&lt;br /&gt;
| 0xA061 || CIF 30/50/60 || Fehler beim Zugriff auf den WatchDog&lt;br /&gt;
|-&lt;br /&gt;
| 0xA062 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;COM&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA064 || CIF 30/50/60 || Fehler beim lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA065 || CIF 30/50/60 || Fehler beim lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA069 || CIF 30/50/60 || Timeout beim E/A-Datenaustausch mit der CIF-Karte während PAE/PAA Aktualisierung&lt;br /&gt;
|-&lt;br /&gt;
| 0xA070 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während L PE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA071 || CIF 30/50/60 || Timeout beim A-Datenaustausch mit der CIF-Karte während T PA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA072 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA073 || CIF 30/50/60 || Fehler beim E-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA074 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA075 || CIF 30/50/60 || Fehler beim A-Datenaustausch mit der CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA080 || CIF 30/50/60 || CIF-Treiber nicht bereit&lt;br /&gt;
|-&lt;br /&gt;
| 0xA081 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;RUN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA082 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;COM&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA100 || TwinCAT I/O || Portnummer aus PLC43.INI, in TwinCAT-Treiber oder TwinCAT-Treiber selbst nicht vorhanden.&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert aus TCatIoOpen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA101 || TwinCAT I/O || Fehler in PLC43.INI&lt;br /&gt;
Peripheriestart &amp;lt; Bytestart&lt;br /&gt;
|-&lt;br /&gt;
| 0xA102 || TwinCAT I/O || Aktualisieren des PAE/PAA fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA103 || TwinCAT I/O || Fehler in PLC43.INI&lt;br /&gt;
Peripherie &amp;lt; Prozessabbild&lt;br /&gt;
|-&lt;br /&gt;
| 0xA104 || TwinCAT I/O || Timeout bei verbinden zu TwinCAT-Treiber&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der letzten Funktion&lt;br /&gt;
|-&lt;br /&gt;
| 0xA105 || TwinCAT I/O || TwinCAT-Treiber nicht in RUN&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatGetState()&lt;br /&gt;
|-&lt;br /&gt;
| 0xA106 || TwinCAT I/O || TwinCAT-Treiber-Update ClearOutputs fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA107 || TwinCAT I/O || TwinCAT-Treiber-Update PAE fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoInputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA108 || TwinCAT I/O || TwinCAT-Treiber-Update PAA fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA109 || TwinCAT I/O || TwinCAT-Treiber-Update LoadPY fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoInputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA110 || TwinCAT I/O || TwinCAT-Treiber-Update StorePY fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA111 || TwinCAT I/O || TCatIoGetInputPtr fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA112 || TwinCAT I/O || TCatIoGetOutputPtr fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA113 || TwinCAT I/O || Ads Kommunikationsthread konnte keine lokale Adresse beziehen und wurde Beendet; Keine ADS Kommunikation möglich&lt;br /&gt;
Nächster Wert ist Rückgabewert der Funktion __AdsGetLocalAddress, wenn der Wert 0 ist, dann ist __AdsPortOpen fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA120 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_set_mode folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA121 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_controller_open folgt&lt;br /&gt;
Index des Controllers&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA122 || Softnet PN IO || Callbackfehlercode für &amp;quot;mode change confirmation&amp;quot; folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA123 || Softnet PN IO || Callbackfehlercode für &amp;quot;device activate confirmation&amp;quot; folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA124 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_close folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA126 || Softnet PN IO || Fehler beim Initialisieren des Softnet PN IO Treibers&lt;br /&gt;
|-&lt;br /&gt;
| 0xA127 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_set_mode operate folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA128 || Softnet PN IO || Treiber braucht beim initialisieren zu lange um in Operate Betriebsmodus zu gelangen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA140 || Addidata || Addidata Fehlercode folgt&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert einer ADDIPACK Funktion&lt;br /&gt;
|-&lt;br /&gt;
| 0xA161 || CIFX || Fehler beim laden des cifX-Treibers&lt;br /&gt;
|-&lt;br /&gt;
| 0xA162 || CIFX || Fehler beim Öffnen des Sysdevice&lt;br /&gt;
|-&lt;br /&gt;
| 0xA163 || CIFX || Fehler beim Öffnen des Channels&lt;br /&gt;
|-&lt;br /&gt;
| 0xA164 || CIFX || Fehler beim Reset des Channels&lt;br /&gt;
|-&lt;br /&gt;
| 0xA165 || CIFX || Fehler bei Zugriff auf HostState&lt;br /&gt;
|-&lt;br /&gt;
| 0xA166 || CIFX || Fehler bei Zugriff auf BusState&lt;br /&gt;
|-&lt;br /&gt;
| 0xA167 || CIFX || Fehler beim Lesen des Eingangsbereiches PAE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA168 || CIFX || Fehler beim Schreiben des Ausgangsbereiches PAA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA169 || CIFX || Fehler beim Lesen des Eingangsbereiches Peripherie&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16A || CIFX || Fehler beim Schreiben des Ausgangsbereiches Peripherie&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16B || CIFX || Fehler beim Setzen des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| 0xA170 || CIFX || Timeout beim starten des Busses&lt;br /&gt;
|-&lt;br /&gt;
| 0xA176 || CIFX || Fehler beim Konfigurieren der Karte, es darf keine .nxd Datei vorhanden sein&lt;br /&gt;
|-&lt;br /&gt;
| 0xA189 || CIFX || Fehler beim Neukonfigurieren der Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA18A || CIFX || CifX Device Driver &amp;lt; 0.946 und/oder Profibus Firmware &amp;lt; 2.3.22.5&lt;br /&gt;
|-&lt;br /&gt;
| 0xA200 || I/O Port || Keine I/O Port Zugriffsberechtigungen&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2860</id>
		<title>S7-SoftSPS:Diagnosepuffereinträge</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2860"/>
		<updated>2012-12-19T07:14:16Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die untenstehende Tabelle listet die Unterschiede zu S7-Hardware-SPS Diagnosepuffereinträgen auf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Diagnosepuffer-einträge !! Treiber !! Erklärung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 8em&amp;quot;| 0xA000 ||style=&amp;quot;width: 12em&amp;quot;| CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA001 || CIF PROFIBUS® || Timeout während Kaltstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA002 || CIF PROFIBUS® || Parameter für CIF-Task unpassend&lt;br /&gt;
|-&lt;br /&gt;
| 0xA003 || CIF PROFIBUS® || Timeout während Warmstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA004 || CIF PROFIBUS® || Fehler beim lesen der CIF-Firmware-Info&lt;br /&gt;
|-&lt;br /&gt;
| 0xA005 || CIF PROFIBUS® || Fehler beim lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA006 || CIF PROFIBUS® || Fehler beim schreiben einer Message auf die CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA007 || CIF PROFIBUS® || Fehler beim lesen einer Message von der CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA008 || CIF PROFIBUS® || Fehler bei PROFIBUS® Diagnose (PG)&lt;br /&gt;
CIF-Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA009 || CIF PROFIBUS® || Fehler bei PROFIBUS® Diagnose (SFC/SFB)&lt;br /&gt;
CIF-Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA010 || CIF PROFIBUS® || Kein CIF-Treiber installiert&lt;br /&gt;
|-&lt;br /&gt;
| 0xA011 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA012 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte nicht vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA013 || CIF PROFIBUS® || Busparameter für Slaves konnten nicht gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA014 || CIF PROFIBUS® || Parametrieren der CIF-PROFIBUS®-Karte mit SDB-Daten fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA015 || MPI® || MPI®-Telegrammfehler&lt;br /&gt;
|-&lt;br /&gt;
| 0xA016 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA017 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA018 || CIF PROFIBUS® || Fehler bei der PG Kommunikation über PROFIBUS®&lt;br /&gt;
|-&lt;br /&gt;
| 0xA019 || CIF PROFIBUS® || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA020 || CIF PROFIBUS® || Fehler beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA021 || CIF PROFIBUS® || Timeout beim A-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA022 || CIF PROFIBUS® || Fehler beim A-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA023 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht ermittelt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA024 || CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA025 || MPI® || MPI®-Telegrammfehler&lt;br /&gt;
|-&lt;br /&gt;
| 0xA050 || CIF 30/50/60 || Kein CIF-Treiber installiert&lt;br /&gt;
|-&lt;br /&gt;
| 0xA051 || CIF 30/50/60 || CIF-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA052 || CIF 30/50/60 || CIF-Karte nicht vorhanden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA053 || CIF 30/50/60 || Timeout während Kaltstartphase&lt;br /&gt;
|-&lt;br /&gt;
| 0xA054 || CIF 30/50/60 || Anwendung konnte nicht in Betriebsmodus &amp;quot;READY&amp;quot; gesetzt werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA055 || CIF 30/50/60 || Fehler beim E/A-Datenaustausch mit der CIF-Karte während PAE/PAA Aktualisierung&lt;br /&gt;
|-&lt;br /&gt;
| 0xA056 || CIF 30/50/60 || Fehler beim E-Datenaustausch mit der CIF-Karte während T PE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA057 || CIF 30/50/60 || Fehler beim A-Datenaustausch mit der CIF-Karte während T PA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA058 || CIF 30/50/60 || Fehler beim lesen des CIF-Task-Modus&lt;br /&gt;
|-&lt;br /&gt;
| 0xA060 || CIF 30/50/60 || Fehler beim lesen des CIF-Task-Modus&lt;br /&gt;
|-&lt;br /&gt;
| 0xA061 || CIF 30/50/60 || Fehler beim Zugriff auf den WatchDog&lt;br /&gt;
|-&lt;br /&gt;
| 0xA062 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;COM&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA064 || CIF 30/50/60 || Fehler beim lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA065 || CIF 30/50/60 || Fehler beim lesen des CIF-Treiber-Status&lt;br /&gt;
|-&lt;br /&gt;
| 0xA069 || CIF 30/50/60 || Timeout beim E/A-Datenaustausch mit der CIF-Karte während PAE/PAA Aktualisierung&lt;br /&gt;
|-&lt;br /&gt;
| 0xA070 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während L PE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA071 || CIF 30/50/60 || Timeout beim A-Datenaustausch mit der CIF-Karte während T PA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA072 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA073 || CIF 30/50/60 || Fehler beim E-Datenaustausch mit der CIF-Karte während SFC DPWR_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA074 || CIF 30/50/60 || Timeout beim E-Datenaustausch mit der CIF-Karte während SFC DPRD_DAT&lt;br /&gt;
|-&lt;br /&gt;
| 0xA075 || CIF 30/50/60 || Fehler beim A-Datenaustausch mit der CIF-Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA080 || CIF 30/50/60 || CIF-Treiber nicht bereit&lt;br /&gt;
|-&lt;br /&gt;
| 0xA081 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;RUN&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA082 || CIF 30/50/60 || CIF-Treiber nicht im Betriebsmodus &amp;quot;COM&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 0xA100 || TwinCAT I/O || Portnummer aus PLC43.INI, in TwinCAT-Treiber oder TwinCAT-Treiber selbst nicht vorhanden.&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert aus TCatIoOpen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA101 || TwinCAT I/O || Fehler in PLC43.INI&lt;br /&gt;
Peripheriestart &amp;lt; Bytestart&lt;br /&gt;
|-&lt;br /&gt;
| 0xA102 || TwinCAT I/O || Aktualisieren des PAE/PAA fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA103 || TwinCAT I/O || Fehler in PLC43.INI&lt;br /&gt;
Peripherie &amp;lt; Prozessabbild&lt;br /&gt;
|-&lt;br /&gt;
| 0xA104 || TwinCAT I/O || Timeout bei verbinden zu TwinCAT-Treiber&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der letzten Funktion&lt;br /&gt;
|-&lt;br /&gt;
| 0xA105 || TwinCAT I/O || TwinCAT-Treiber nicht in RUN&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatGetState()&lt;br /&gt;
|-&lt;br /&gt;
| 0xA106 || TwinCAT I/O || TwinCAT-Treiber-Update ClearOutputs fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA107 || TwinCAT I/O || TwinCAT-Treiber-Update PAE fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoInputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA108 || TwinCAT I/O || TwinCAT-Treiber-Update PAA fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA109 || TwinCAT I/O || TwinCAT-Treiber-Update LoadPY fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoInputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA110 || TwinCAT I/O || TwinCAT-Treiber-Update StorePY fehlgeschlagen (Treiber nicht mehr in RUN)&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert der Funktion TCatIoOutputUpdate&lt;br /&gt;
|-&lt;br /&gt;
| 0xA111 || TwinCAT I/O || TCatIoGetInputPtr fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA112 || TwinCAT I/O || TCatIoGetOutputPtr fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA113 || TwinCAT I/O || Ads Kommunikationsthread konnte keine lokale Adresse beziehen und wurde Beendet; Keine ADS Kommunikation möglich&lt;br /&gt;
Nächster Wert ist Rückgabewert der Funktion __AdsGetLocalAddress, wenn der Wert 0 ist, dann ist __AdsPortOpen fehlgeschlagen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA120 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_set_mode folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA121 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_controller_open folgt&lt;br /&gt;
Index des Controllers&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA122 || Softnet PN IO || Callbackfehlercode für &amp;quot;mode change confirmation&amp;quot; folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA123 || Softnet PN IO || Callbackfehlercode für &amp;quot;device activate confirmation&amp;quot; folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA124 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_close folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA126 || Softnet PN IO || Fehler beim Initialisieren des Softnet PN IO Treibers&lt;br /&gt;
|-&lt;br /&gt;
| 0xA127 || Softnet PN IO || Softnet Fehlercode der Funktion PNIO_set_mode operate folgt&lt;br /&gt;
Softnet Fehlercode&lt;br /&gt;
|-&lt;br /&gt;
| 0xA128 || Softnet PN IO || Treiber braucht beim initialisieren zu lange um in Operate Betriebsmodus zu gelangen&lt;br /&gt;
|-&lt;br /&gt;
| 0xA140 || Addidata || Addidata Fehlercode folgt&lt;br /&gt;
Nachfolgender Wert ist Rückgabewert einer ADDIPACK Funktion&lt;br /&gt;
|-&lt;br /&gt;
| 0xA161 || CIFX || Fehler beim laden des cifX-Treibers&lt;br /&gt;
|-&lt;br /&gt;
| 0xA162 || CIFX || Fehler beim Öffnen des Sysdevice&lt;br /&gt;
|-&lt;br /&gt;
| 0xA163 || CIFX || Fehler beim Öffnen des Channels&lt;br /&gt;
|-&lt;br /&gt;
| 0xA164 || CIFX || Fehler beim Reset des Channels&lt;br /&gt;
|-&lt;br /&gt;
| 0xA165 || CIFX || Fehler bei Zugriff auf HostState&lt;br /&gt;
|-&lt;br /&gt;
| 0xA166 || CIFX || Fehler bei Zugriff auf BusState&lt;br /&gt;
|-&lt;br /&gt;
| 0xA167 || CIFX || Fehler beim Lesen des Eingangsbereiches PAE&lt;br /&gt;
|-&lt;br /&gt;
| 0xA168 || CIFX || Fehler beim Schreiben des Ausgangsbereiches PAA&lt;br /&gt;
|-&lt;br /&gt;
| 0xA169 || CIFX || Fehler beim Lesen des Eingangsbereiches Peripherie&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16A || CIFX || Fehler beim Schreiben des Ausgangsbereiches Peripherie&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16B || CIFX || Fehler beim Setzen des Watchdogs&lt;br /&gt;
|-&lt;br /&gt;
| 0xA170 || CIFX || Timeout beim starten des Busses&lt;br /&gt;
|-&lt;br /&gt;
| 0xA176 || CIFX || Fehler beim Konfigurieren der Karte, es darf keine .nxd Datei vorhanden sein&lt;br /&gt;
|-&lt;br /&gt;
| 0xA189 || CIFX || Fehler beim Neukonfigurieren der Karte&lt;br /&gt;
|-&lt;br /&gt;
| 0xA18A || CIFX || CifX Device Driver &amp;lt; 0.946 und/oder Profibus Firmware &amp;lt; 2.3.22.5&lt;br /&gt;
|-&lt;br /&gt;
| 0xA200 || I/O Port || Keine I/O Port Zugriffsberechtigungen&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2859</id>
		<title>S7-SoftSPS:Diagnosepuffereinträge</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2859"/>
		<updated>2012-12-19T06:44:02Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die untenstehende Tabelle listet die Unterschiede zu S7-Hardware-SPS Diagnosepuffereinträgen auf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Diagnosepuffer-einträge !! Treiber !! Erklärung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 8em&amp;quot;| 0xA000 ||style=&amp;quot;width: 12em&amp;quot;| CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA001 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA002 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA003 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA004 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA005 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA006 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA007 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA008 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA009 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA010 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA011 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA012 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA013 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA014 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA015 || MPI® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA016 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA017 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA018 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA019 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA020 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA021 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA022 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA023 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA024 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA025 || MPI® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA050 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA051 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA052 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA053 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA054 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA055 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA056 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA057 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA058 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA060 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA061 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA062 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA064 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA065 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA069 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA070 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA071 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA072 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA073 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA074 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA075 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA080 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA081 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA082 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA100 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA101 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA102 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA103 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA104 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA105 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA106 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA107 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA108 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA109 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA110 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA111 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA112 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA113 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA120 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA121 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA122 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA123 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA124 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA126 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA127 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA128 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA140 || Addidata || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA161 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA162 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA163 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA164 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA165 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA166 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA167 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA168 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA169 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16A || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16B || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA170 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA176 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA189 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA18A || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA200 || I/O Port || Beispiel9&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2858</id>
		<title>S7-SoftSPS:Diagnosepuffereinträge</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2858"/>
		<updated>2012-12-19T06:43:46Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die untenstehende Tabelle listet die Unterschiede zu S7-Hardware-SPS Diagnosepuffereinträgen auf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Diagnosepuffer-einträge !! Treiber !! Erklärung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 8em&amp;quot;| 0xA000 ||style=&amp;quot;width: 10em&amp;quot;| CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA001 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA002 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA003 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA004 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA005 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA006 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA007 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA008 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA009 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA010 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA011 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA012 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA013 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA014 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA015 || MPI® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA016 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA017 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA018 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA019 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA020 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA021 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA022 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA023 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA024 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA025 || MPI® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA050 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA051 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA052 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA053 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA054 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA055 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA056 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA057 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA058 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA060 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA061 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA062 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA064 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA065 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA069 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA070 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA071 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA072 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA073 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA074 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA075 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA080 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA081 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA082 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA100 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA101 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA102 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA103 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA104 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA105 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA106 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA107 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA108 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA109 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA110 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA111 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA112 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA113 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA120 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA121 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA122 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA123 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA124 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA126 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA127 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA128 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA140 || Addidata || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA161 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA162 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA163 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA164 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA165 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA166 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA167 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA168 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA169 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16A || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16B || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA170 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA176 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA189 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA18A || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA200 || I/O Port || Beispiel9&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2857</id>
		<title>S7-SoftSPS:Diagnosepuffereinträge</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=S7-SoftSPS:Diagnosepuffereintr%C3%A4ge&amp;diff=2857"/>
		<updated>2012-12-19T06:43:30Z</updated>

		<summary type="html">&lt;p&gt;Joscha: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Die untenstehende Tabelle listet die Unterschiede zu S7-Hardware-SPS Diagnosepuffereinträgen auf.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Diagnosepuffer-einträge !! Treiber !! Erklärung&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width: 8em&amp;quot;| 0xA000 ||style=&amp;quot;width: 15em&amp;quot;| CIF PROFIBUS® || CIF-PROFIBUS®-Karte konnte nicht initialisiert werden&lt;br /&gt;
|-&lt;br /&gt;
| 0xA001 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA002 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA003 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA004 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA005 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA006 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA007 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA008 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA009 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA010 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA011 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA012 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA013 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA014 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA015 || MPI® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA016 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA017 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA018 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA019 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA020 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA021 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA022 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA023 || CIF PROFIBUS® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA024 || CIF PROFIBUS® || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA025 || MPI® || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA050 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA051 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA052 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA053 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA054 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA055 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA056 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA057 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA058 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA060 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA061 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA062 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA064 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA065 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA069 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA070 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA071 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA072 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA073 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA074 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA075 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA080 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA081 || CIF 30/50/60 || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA082 || CIF 30/50/60 || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA100 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA101 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA102 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA103 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA104 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA105 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA106 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA107 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA108 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA109 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA110 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA111 || TwinCAT I/O || Beispiel6&lt;br /&gt;
|-&lt;br /&gt;
| 0xA112 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA113 || TwinCAT I/O || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA120 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA121 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA122 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA123 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA124 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA126 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA127 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA128 || Softnet PN IO || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA140 || Addidata || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA161 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA162 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA163 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA164 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA165 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA166 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA167 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA168 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA169 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16A || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA16B || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA170 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA176 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA189 || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA18A || CIFX || Beispiel9&lt;br /&gt;
|-&lt;br /&gt;
| 0xA200 || I/O Port || Beispiel9&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Joscha</name></author>
	</entry>
</feed>