<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ibhsoftec.com/de/index.php?action=history&amp;feed=atom&amp;title=IBH_OPC_UA%3AS7_SoftSPS</id>
	<title>IBH OPC UA:S7 SoftSPS - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ibhsoftec.com/de/index.php?action=history&amp;feed=atom&amp;title=IBH_OPC_UA%3AS7_SoftSPS"/>
	<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7_SoftSPS&amp;action=history"/>
	<updated>2026-06-24T19:54:31Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in IBHsoftec Wiki Deutsch</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7_SoftSPS&amp;diff=3860&amp;oldid=prev</id>
		<title>Andreas am 11. Mai 2017 um 10:58 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7_SoftSPS&amp;diff=3860&amp;oldid=prev"/>
		<updated>2017-05-11T10:58:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 11. Mai 2017, 10:58 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l169&quot;&gt;Zeile 169:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 169:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:IBH_Link_UA_SoftSPS_Verbinde_Variable.png|769px]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:IBH_Link_UA_SoftSPS_Verbinde_Variable.png|769px]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=== PUT / Get Funktionen ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== Projektierte Verbindung ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Um Daten mit der im IBH Link UA integrierten SoftSPS direkt aus einer S7 Steuerung auslesen zu können, können auch die Bausteine PUT (SFB 15) und GET (SFB 14) verwendet werden. Damit kann aus frei adressierbaren Datenbereichen der Partner Steuerung gelesen oder auch geschrieben werden.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Hierfür wird im Simatic Manager oder im TIA Portal eine S7 Verbindung von der IBH SoftSPS zur gewünschten Steuerung angelegt:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Image:IBH_Link_UA_SoftSPS_Put_Get_TIA.png|1166px]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_PUT_GET_S71200_V13_SP1.zip TIA Beispiel: IBH Link UA SoftSPS PUT GET S7-1200 ]&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==== SFB15 PUT Spezialfunktion im Anlauf OB 100 ====&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Mit dem SFB15 PUT können auch eigene S7-Verbindungen zusätzlich zu denen, die bereits mit STEP7 oder TIA gemacht wurden, erstellt werden. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In diesen Fall muss an der Partner CPU keine Hardwarekonfiguration geladen werden. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Dazu wird der SFB15 PUT mit der Sonder-ID 65400 im Anlaufbaustein OB100 aufgerufen. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Die Felder ADDR und SD werden dazu verwendet, die Verbindungsinformationen anzugeben.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Um auf eine andere SPS auf Rack 0 Slot 2 zuzugreifen, sind nur die IP-Adresse und die Nummer der neuen lokalen ID erforderlich:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     CALL  PUT , &quot;InstanceDbPut&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     REQ : = TRUE // Schreibvorgang bei steigender Flanke starten&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ID : = 65400 // Sonder ID 65400 = HEX FF78&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     DONE : = &quot;Schreibvorgang&quot; // Schreibvorgang abgeschlossen&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ERROR : = &quot;Fehlerbit&quot; // Fehlerbit&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     STATUS : = &quot;Statuswort&quot; // Statuswort (siehe Dokumentation Siemens)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ADDR_1 : = P#DB10.DBX0.0 BYTE 20  // IP-Adresse oder Hostname als Zeichen-Array in der Form &quot;192.168.1.22&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ADDR_2 : = &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ADDR_3 : = &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ADDR_4 : = P#DB10.DBX24.0 WORD 1  // Wenn ein anderer Port als 102 verwendet wird, kann er als WORD angegeben werden&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     SD_1 : = P#DB10.DBX26.0 WORD 1    // Nummer der neuen, freien lokalen Verbindungs ID als WORD angegeben&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     SD_2 : =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     SD_3 : =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     SD_4 : =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Um auf eine andere SPS auf Rack 0 Slot 1 (in unserem Beispiel eine S71200) zuzugreifen, sind nicht nur die IP-Adresse und die Nummer der neuen lokalen ID erforderlich,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;In diesem Fall müssen auch die TSAPS angegeben werden.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     CALL  PUT , &quot;InstanceDbPut&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     REQ : = TRUE // Schreibvorgang bei steigender Flanke starten&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ID : = 65400 // Sonder ID 65400 = HEX FF78&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     DONE : = &quot;Schreibvorgang&quot; // Schreibvorgang abgeschlossen&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ERROR : = &quot;Fehlerbit&quot; // Fehlerbit&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     STATUS : = &quot;Statuswort&quot; //// Statuswort (siehe Dokumentation Siemens)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ADDR_1 : = P#DB10.DBX0.0 BYTE 20  // IP-Adresse oder Hostname als Zeichen-Array in der Form &quot;192.168.1.22&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ADDR_2 : = P#DB10.DBX20.0 BYTE 2  // Remote  TSAP als Byte-Array in der Form b#16#1 b#16#1&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ADDR_3 : = P#DB10.DBX22.0 BYTE 2  // Lokaler TSAP als Byte-Array in der Form b#16#1 b#16#0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     ADDR_4 : = P#DB10.DBX24.0 WORD 1  // Wenn ein anderer Port als 102 verwendet wird, kann er als WORD angegeben werden&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     SD_1 : = P#DB10.DBX26.0 WORD 1    // Nummer der neuen, freien lokalen Verbindungs ID als WORD angegeben&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     SD_2 : =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     SD_3 : =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;     SD_4 : =&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_Put_Get_Sonder_S7W.zip S7 für Windows® Beispiel: IBH Link UA SoftSPS PUT Sonderfunktion S7-1200 ]&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Download: [http://download.ibhsoftec.com/german/Beispiele/IBH_Link_UA_Put_Get_Sonder_Step7.zip Step7 Beispiel: IBH Link UA SoftSPS PUT Sonderfunktion S7-1200 ]&#039;&#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br /&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Operationsvorrat===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Operationsvorrat===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Andreas</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7_SoftSPS&amp;diff=3850&amp;oldid=prev</id>
		<title>Andreas: /* Zyklisches Lesen und Schreiben */</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7_SoftSPS&amp;diff=3850&amp;oldid=prev"/>
		<updated>2017-05-10T10:20:43Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Zyklisches Lesen und Schreiben&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 10. Mai 2017, 10:20 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot;&gt;Zeile 102:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 102:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| ID || INPUT ||WORD  ||M, D, Konst. || Fester Wert:65400&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| ID || INPUT ||WORD  ||M, D, Konst. || Fester Wert:65400&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| R_ID || INPUT || DWORD || E, A, M, D, L, Konst. || Modus: Low &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Word&lt;/del&gt;&amp;lt;br/&amp;gt;0: Lesen(Variable als XML String)&amp;lt;br/&amp;gt;1: Schreiben(Variable als XML String)&amp;lt;br/&amp;gt;2: Lesen(SPS Variable)&amp;lt;br/&amp;gt;3: Schreiben(SPS Variable)&amp;lt;br/&amp;gt;4: Lesen(Spezial Variable)&amp;lt;br/&amp;gt;5: Schreiben(Spezial Variable)&amp;lt;br/&amp;gt;6: Lesen(Server Variable)&amp;lt;br/&amp;gt;7: Schreiben(Server Variable)&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;High Word:&amp;lt;br/&amp;gt;Abtastrate in Millisekunden&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| R_ID || INPUT || DWORD || E, A, M, D, L, Konst. || Modus: Low &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Byte&lt;/ins&gt;&amp;lt;br/&amp;gt;0: Lesen(Variable als XML String)&amp;lt;br/&amp;gt;1: Schreiben(Variable als XML String)&amp;lt;br/&amp;gt;2: Lesen(SPS Variable)&amp;lt;br/&amp;gt;3: Schreiben(SPS Variable)&amp;lt;br/&amp;gt;4: Lesen(Spezial Variable)&amp;lt;br/&amp;gt;5: Schreiben(Spezial Variable)&amp;lt;br/&amp;gt;6: Lesen(Server Variable)&amp;lt;br/&amp;gt;7: Schreiben(Server Variable)&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;Bit 14: Der Any Pointer beim Schreiben zeigt auf DATE_AND_TIME&amp;lt;br/&amp;gt;Bit 15: Der Any Pointer beim Schreiben zeigt auf einen STRING&lt;/ins&gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;High Word:&amp;lt;br/&amp;gt;Abtastrate in Millisekunden&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| DONE || OUTPUT || BOOL || E, A, M, D, L || Wird nicht gesetzt&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| DONE || OUTPUT || BOOL || E, A, M, D, L || Wird nicht gesetzt&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l108&quot;&gt;Zeile 108:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 108:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| ERROR || OUTPUT || BOOL || E, A, M, D, L ||ERROR=0:&amp;lt;br/&amp;gt;Die Parameter wurden korrekt übergeben&amp;lt;br/&amp;gt;ERROR=1:&amp;lt;br/&amp;gt;Die Parameter wurden nicht korrekt übergeben  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| ERROR || OUTPUT || BOOL || E, A, M, D, L ||ERROR=0:&amp;lt;br/&amp;gt;Die Parameter wurden korrekt übergeben&amp;lt;br/&amp;gt;ERROR=1:&amp;lt;br/&amp;gt;Die Parameter wurden nicht korrekt übergeben  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| STATUS || OUTPUT || WORD || E, A, M, D, L || &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Wird nicht gesetzt&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| STATUS || OUTPUT || WORD || E, A, M, D, L || &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x0000 Bei Erfolg, 0x8090 bei Fehler.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| SD_1 || IN_OUT || ANY || D || Zeiger auf die OPC Variable.  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| SD_1 || IN_OUT || ANY || D || Zeiger auf die OPC Variable.  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Andreas</name></author>
	</entry>
	<entry>
		<id>https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7_SoftSPS&amp;diff=3642&amp;oldid=prev</id>
		<title>Andreas: Die Seite wurde neu angelegt: „ === Einführung ===  Der &#039;&#039;&#039;IBH OPC UA Server&#039;&#039;&#039; enthält zusätzlich eine &#039;&#039;&#039;SoftSPS&#039;&#039;&#039;. Die &#039;&#039;&#039;SoftSPS&#039;&#039;&#039; ist in der Lage, Variablen von dem OPC UA Server z…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ibhsoftec.com/de/index.php?title=IBH_OPC_UA:S7_SoftSPS&amp;diff=3642&amp;oldid=prev"/>
		<updated>2016-03-11T12:17:25Z</updated>

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