https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=P-NETP-NET - Versionsgeschichte2025-05-09T19:24:40ZVersionsgeschichte dieser Seite in WikipediaMediaWiki 1.44.0-wmf.28https://de.wikipedia.org/w/index.php?title=P-NET&diff=238758485&oldid=prevMFM: typos2023-11-03T14:04:14Z<p>typos</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 3. November 2023, 16:04 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 65:</td>
<td colspan="2" class="diff-lineno">Zeile 65:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>| E || ChType || ROM ro || record || Typ- und Registerinformationen</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>| E || ChType || ROM ro || record || Typ- und Registerinformationen</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|-</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|-</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>|<del style="font-weight: bold; text-decoration: none;">F</del> || ChError || RAM ro || record || Fehlerstatus</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>| <ins style="font-weight: bold; text-decoration: none;">F</ins> || ChError || RAM ro || record || Fehlerstatus</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|}</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Wie in der obigen Tabelle zu sehen ist, wurde die Grundstruktur eines ''Channels'' im Standard festgeschrieben. Der Service-Channel beinhaltet die ersten 16 SWNo mit fixierter Typisierung. Durch diesen Channel sind unbekannte P-NET-Teilnehmer über den Bus zu identifizieren. Unabhängig von seiner speziellen <del style="font-weight: bold; text-decoration: none;">Funktionen</del> muss jedes P-NET-Modul einen Service-<del style="font-weight: bold; text-decoration: none;">Channels</del> besitzen. In der nachfolgenden Tabelle sind alle zwingenden Einträge eines Service-Channels aufgelistet und kurz erläutert.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Wie in der obigen Tabelle zu sehen ist, wurde die Grundstruktur eines ''Channels'' im Standard festgeschrieben. Der Service-Channel beinhaltet die ersten 16 SWNo mit fixierter Typisierung. Durch diesen Channel sind unbekannte P-NET-Teilnehmer über den Bus zu identifizieren. Unabhängig von seiner speziellen <ins style="font-weight: bold; text-decoration: none;">Funktion</ins> muss jedes P-NET-Modul einen Service-<ins style="font-weight: bold; text-decoration: none;">Channel</ins> besitzen. In der nachfolgenden Tabelle sind alle zwingenden Einträge eines Service-Channels aufgelistet und kurz erläutert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>{| class="wikitable"</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>{| class="wikitable"</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 87:</td>
<td colspan="2" class="diff-lineno">Zeile 87:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|F || CommnonError || Modul-Fehlerstatus</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|F || CommnonError || Modul-Fehlerstatus</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|}</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Es existieren Channels für typische Feldbusmodule, z.&nbsp;B. für Ein-/Ausgabe-Module ({{lang|en|Digital I/O channel}} und<del style="font-weight: bold; text-decoration: none;"> </del> {{lang|en|Current output channel}}), für analoge <del style="font-weight: bold; text-decoration: none;">Meßwertaufnehmer</del> ({{lang|en|analog measurent channel}}) und für einfache Regler ({{lang|en|PID regulator}}).</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Es existieren Channels für typische Feldbusmodule, z.&nbsp;B. für Ein-/Ausgabe-Module ({{lang|en|Digital I/O channel}} und {{lang|en|Current output channel}}), für analoge <ins style="font-weight: bold; text-decoration: none;">Messwertaufnehmer</ins> ({{lang|en|analog measurent channel}}) und für einfache Regler ({{lang|en|PID regulator}}).</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>== Normierung ==</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>== Normierung ==</div></td>
</tr>
</table>MFMhttps://de.wikipedia.org/w/index.php?title=P-NET&diff=183128000&oldid=prevPhzh: typo2018-11-27T15:31:34Z<p>typo</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 27. November 2018, 17:31 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
<td colspan="2" class="diff-lineno">Zeile 7:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 2 (Data Link Layer) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 2 (Data Link Layer) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>[[Datei:PNT Layer2.jpg|<del style="font-weight: bold; text-decoration: none;">miniatur|rechts</del>|P-NET Schicht 2]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>[[Datei:PNT Layer2.jpg|<ins style="font-weight: bold; text-decoration: none;">mini</ins>|P-NET Schicht 2]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>In der Abbildung ist die P-NET-Telegrammstruktur und der Aufbau eines Zeichens dargestellt. Es handelt sich hierbei um ein 9-Bit-Data-UART-Zeichen mit einem Startbit (logisch 0) und einem Stoppbit (logisch 1). Zusätzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A/D-Bit eingefügt, dass der Erkennung des ersten Adressbytes dient (A/D=1) und damit gleichzeitig den Beginn eines Frames kennzeichnet. Dieses Bit dient also der Unterscheidung von Adress- bzw. Datenbytes. Das Telegramm beginnt immer mit dem Adressfeld von 2 bis 24 Bytes Länge. Danach schließt sich ein Control/Status-Feld von einem Byte Länge an. Dieses Byte beinhaltet im Request-Frame die Kodierung des Schicht-7-Dienstes und im Response-Frame die entsprechende Fehlerinformation. Das Byte Informationslänge kodiert im Anforderungstelegramm die Länge der Nutzdaten und die Art der Adressierung. In diesem Fall geben die Bits 0 bis 5 Auskunft über die Länge der Information, Bit 6 gibt an, ob eine Offsetkodierung vorliegt und Bit 7 gibt schließlich Auskunft darüber, ob die nachfolgende ''Softwire-Number'' (SWNo) 2 oder 4 Byte lang ist. Das nachfolgende Informationsfeld selbst enthält den Verweis auf die anzusprechende Variable sowie die eventuell zu übertragenen Daten. Die Datensicherung erfolgt mittels Prüfsummenverfahren, wobei das Sicherungsfeld das Zweierkomplement der errechneten Prüfsumme enthält. Für spezielle Anwendungen existiert eine Protokollvariante mit 2-Byte-[[Cyclic Redundancy Check|CRC]]-Sicherung.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>In der Abbildung ist die P-NET-Telegrammstruktur und der Aufbau eines Zeichens dargestellt. Es handelt sich hierbei um ein 9-Bit-Data-UART-Zeichen mit einem Startbit (logisch 0) und einem Stoppbit (logisch 1). Zusätzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A/D-Bit eingefügt, dass der Erkennung des ersten Adressbytes dient (A/D=1) und damit gleichzeitig den Beginn eines Frames kennzeichnet. Dieses Bit dient also der Unterscheidung von Adress- bzw. Datenbytes. Das Telegramm beginnt immer mit dem Adressfeld von 2 bis 24 Bytes Länge. Danach schließt sich ein Control/Status-Feld von einem Byte Länge an. Dieses Byte beinhaltet im Request-Frame die Kodierung des Schicht-7-Dienstes und im Response-Frame die entsprechende Fehlerinformation. Das Byte Informationslänge kodiert im Anforderungstelegramm die Länge der Nutzdaten und die Art der Adressierung. In diesem Fall geben die Bits 0 bis 5 Auskunft über die Länge der Information, Bit 6 gibt an, ob eine Offsetkodierung vorliegt und Bit 7 gibt schließlich Auskunft darüber, ob die nachfolgende ''Softwire-Number'' (SWNo) 2 oder 4 Byte lang ist. Das nachfolgende Informationsfeld selbst enthält den Verweis auf die anzusprechende Variable sowie die eventuell zu übertragenen Daten. Die Datensicherung erfolgt mittels Prüfsummenverfahren, wobei das Sicherungsfeld das Zweierkomplement der errechneten Prüfsumme enthält. Für spezielle Anwendungen existiert eine Protokollvariante mit 2-Byte-[[Cyclic Redundancy Check|CRC]]-Sicherung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 15:</td>
<td colspan="2" class="diff-lineno">Zeile 15:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 3 (Network Layer) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 3 (Network Layer) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>[[Datei:PNT Layer3.jpg|<del style="font-weight: bold; text-decoration: none;">miniatur|rechts</del>|P-NET Schicht 3]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>[[Datei:PNT Layer3.jpg|<ins style="font-weight: bold; text-decoration: none;">mini</ins>|P-NET Schicht 3]]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>Die Hauptaufgaben der Schicht 3 sind der Transport der Daten von der Schicht 2 zur Schicht 4 und die Realisierung der Gatewayfunktionalität. In der Abbildung ist der prinzipielle Ablauf der Kommunikation über ein [[Gateway (Informatik)|''Gateway'']] dargestellt. Hierbei sendet jedes ''Gateway'' nach Empfang eines Request-Telegramms, das an ein anderes Netz adressiert ist, ein Response-Telegramm mit der Kodierung {{lang|en|''Answer Comes Later''}} zurück. Dieses Verhalten ist notwendig, um dem Prinzip der ''Immediate Response'' zu genügen. Der [[Client-Server-Modell|''Client'']] geht daraufhin in Warteposition, bis er ein zugehöriges Antworttelegramm empfängt. Das ''Gateway'' führt die lt. P-NET-Standard notwendige Adresskonvertierung durch und leitet das ''Request-Telegramm'' zum ''Server'' weiter. Das Antworttelegramm wird im ''Server'' generiert und als ''Response-Telegramm'' zum ''Gateway'' zurückgeschickt. Das ''Gateway'' kodiert nach dem Erhalt des Antworttelegramms durch den ''Server'' die eigentliche ''Response'' an den ''Client.''</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>Die Hauptaufgaben der Schicht 3 sind der Transport der Daten von der Schicht 2 zur Schicht 4 und die Realisierung der Gatewayfunktionalität. In der Abbildung ist der prinzipielle Ablauf der Kommunikation über ein [[Gateway (Informatik)|''Gateway'']] dargestellt. Hierbei sendet jedes ''Gateway'' nach Empfang eines Request-Telegramms, das an ein anderes Netz adressiert ist, ein Response-Telegramm mit der Kodierung {{lang|en|''Answer Comes Later''}} zurück. Dieses Verhalten ist notwendig, um dem Prinzip der ''Immediate Response'' zu genügen. Der [[Client-Server-Modell|''Client'']] geht daraufhin in Warteposition, bis er ein zugehöriges Antworttelegramm empfängt. Das ''Gateway'' führt die lt. P-NET-Standard notwendige Adresskonvertierung durch und leitet das ''Request-Telegramm'' zum ''Server'' weiter. Das Antworttelegramm wird im ''Server'' generiert und als ''Response-Telegramm'' zum ''Gateway'' zurückgeschickt. Das ''Gateway'' kodiert nach dem Erhalt des Antworttelegramms durch den ''Server'' die eigentliche ''Response'' an den ''Client.''</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 51:</td>
<td colspan="2" class="diff-lineno">Zeile 51:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>== Kanaltypkonzept ==</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>== Kanaltypkonzept ==</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Das Charakteristische bei P-NET ist das ''Channel-Konzept,'' welches die Verwaltungsstruktur für die Prozessobjekte, d.h.die Variablen und Funktionen eines Prozesssignals darstellt. Ein ''Channel'' ist als Folge von 16 Registern (Variablen) strukturiert. Diese Variablen werden als ''Softwire-Number'' (SWNo) angesprochen und können strukturierte Datentypen aufweisen, die in verschiedenen Speichermedien abgelegt werden. Die Abbildungsvorschrift zwischen Register, Channel und SWNo legt fest, dass das niederwertigste Halbbyte einer ''Softwire-Number'' die Registernummer enthält, während das höherwertige Halbbyte die Nummer des Channels im Modul festlegt. Ziel bei der Einführung war der Gedanke, Automatisierungsfunktionen immer nach dem gleichen Prinzip ansprechen zu können.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Das Charakteristische bei P-NET ist das ''Channel-Konzept,'' welches die Verwaltungsstruktur für die Prozessobjekte, d.<ins style="font-weight: bold; text-decoration: none;">&nbsp;</ins>h.<ins style="font-weight: bold; text-decoration: none;"> </ins>die Variablen und Funktionen eines Prozesssignals darstellt. Ein ''Channel'' ist als Folge von 16 Registern (Variablen) strukturiert. Diese Variablen werden als ''Softwire-Number'' (SWNo) angesprochen und können strukturierte Datentypen aufweisen, die in verschiedenen Speichermedien abgelegt werden. Die Abbildungsvorschrift zwischen Register, Channel und SWNo legt fest, dass das niederwertigste Halbbyte einer ''Softwire-Number'' die Registernummer enthält, während das höherwertige Halbbyte die Nummer des Channels im Modul festlegt. Ziel bei der Einführung war der Gedanke, Automatisierungsfunktionen immer nach dem gleichen Prinzip ansprechen zu können.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>{| class="wikitable"</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>{| class="wikitable"</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 57:</td>
<td colspan="2" class="diff-lineno">Zeile 57:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>! Register !! Name !! Speicher !! Datenformat !! Bedeutung</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>! Register !! Name !! Speicher !! Datenformat !! Bedeutung</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|-</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|-</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>| 0 || PrimaryValue || <del style="font-weight: bold; text-decoration: none;">...</del> || <del style="font-weight: bold; text-decoration: none;">...</del> || <del style="font-weight: bold; text-decoration: none;">...</del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>| 0 || PrimaryValue || <ins style="font-weight: bold; text-decoration: none;">…</ins> || <ins style="font-weight: bold; text-decoration: none;">…</ins> || <ins style="font-weight: bold; text-decoration: none;">…</ins></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|-</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|-</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>| 9 || ChConfig ||EEPROM rpw || record|| Konfiguration</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>| 9 || ChConfig ||EEPROM rpw || record|| Konfiguration</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 65:</td>
<td colspan="2" class="diff-lineno">Zeile 65:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>| E || ChType || ROM ro || record || Typ- und Registerinformationen</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>| E || ChType || ROM ro || record || Typ- und Registerinformationen</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|-</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|-</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>|F || ChError || RAM ro || record || Fehlerstatus<del style="font-weight: bold; text-decoration: none;"> </del></div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>|F || ChError || RAM ro || record || Fehlerstatus</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|}</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|}</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>Wie in der obigen Tabelle zu sehen ist, wurde die Grundstruktur eines ''Channels'' im Standard festgeschrieben. Der Service-Channel beinhaltet die ersten 16 SWNo mit fixierter Typisierung. Durch diesen Channel sind unbekannte P-NET-Teilnehmer über den Bus zu identifizieren. Unabhängig von seiner speziellen Funktionen muss jedes P-NET-Modul einen Service-Channels besitzen. In der nachfolgenden Tabelle sind alle zwingenden Einträge eines Service-Channels aufgelistet und kurz erläutert.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>Wie in der obigen Tabelle zu sehen ist, wurde die Grundstruktur eines ''Channels'' im Standard festgeschrieben. Der Service-Channel beinhaltet die ersten 16 SWNo mit fixierter Typisierung. Durch diesen Channel sind unbekannte P-NET-Teilnehmer über den Bus zu identifizieren. Unabhängig von seiner speziellen Funktionen muss jedes P-NET-Modul einen Service-Channels besitzen. In der nachfolgenden Tabelle sind alle zwingenden Einträge eines Service-Channels aufgelistet und kurz erläutert.</div></td>
</tr>
</table>Phzhhttps://de.wikipedia.org/w/index.php?title=P-NET&diff=183053597&oldid=prevFormatierer: typo2018-11-25T07:52:18Z<p>typo</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 25. November 2018, 09:52 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
<td colspan="2" class="diff-lineno">Zeile 10:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>In der Abbildung ist die P-NET-Telegrammstruktur und der Aufbau eines Zeichens dargestellt. Es handelt sich hierbei um ein 9-Bit-Data-UART-Zeichen mit einem Startbit (logisch 0) und einem Stoppbit (logisch 1). Zusätzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A/D-Bit eingefügt, dass der Erkennung des ersten Adressbytes dient (A/D=1) und damit gleichzeitig den Beginn eines Frames kennzeichnet. Dieses Bit dient also der Unterscheidung von Adress- bzw. Datenbytes. Das Telegramm beginnt immer mit dem Adressfeld von 2 bis 24 Bytes Länge. Danach schließt sich ein Control/Status-Feld von einem Byte Länge an. Dieses Byte beinhaltet im Request-Frame die Kodierung des Schicht-7-Dienstes und im Response-Frame die entsprechende Fehlerinformation. Das Byte Informationslänge kodiert im Anforderungstelegramm die Länge der Nutzdaten und die Art der Adressierung. In diesem Fall geben die Bits 0 bis 5 Auskunft über die Länge der Information, Bit 6 gibt an, ob eine Offsetkodierung vorliegt und Bit 7 gibt schließlich Auskunft darüber, ob die nachfolgende ''Softwire-Number'' (SWNo) 2 oder 4 Byte lang ist. Das nachfolgende Informationsfeld selbst enthält den Verweis auf die anzusprechende Variable sowie die eventuell zu übertragenen Daten. Die Datensicherung erfolgt mittels Prüfsummenverfahren, wobei das Sicherungsfeld das Zweierkomplement der errechneten Prüfsumme enthält. Für spezielle Anwendungen existiert eine Protokollvariante mit 2-Byte-[[Cyclic Redundancy Check|CRC]]-Sicherung.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>In der Abbildung ist die P-NET-Telegrammstruktur und der Aufbau eines Zeichens dargestellt. Es handelt sich hierbei um ein 9-Bit-Data-UART-Zeichen mit einem Startbit (logisch 0) und einem Stoppbit (logisch 1). Zusätzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A/D-Bit eingefügt, dass der Erkennung des ersten Adressbytes dient (A/D=1) und damit gleichzeitig den Beginn eines Frames kennzeichnet. Dieses Bit dient also der Unterscheidung von Adress- bzw. Datenbytes. Das Telegramm beginnt immer mit dem Adressfeld von 2 bis 24 Bytes Länge. Danach schließt sich ein Control/Status-Feld von einem Byte Länge an. Dieses Byte beinhaltet im Request-Frame die Kodierung des Schicht-7-Dienstes und im Response-Frame die entsprechende Fehlerinformation. Das Byte Informationslänge kodiert im Anforderungstelegramm die Länge der Nutzdaten und die Art der Adressierung. In diesem Fall geben die Bits 0 bis 5 Auskunft über die Länge der Information, Bit 6 gibt an, ob eine Offsetkodierung vorliegt und Bit 7 gibt schließlich Auskunft darüber, ob die nachfolgende ''Softwire-Number'' (SWNo) 2 oder 4 Byte lang ist. Das nachfolgende Informationsfeld selbst enthält den Verweis auf die anzusprechende Variable sowie die eventuell zu übertragenen Daten. Die Datensicherung erfolgt mittels Prüfsummenverfahren, wobei das Sicherungsfeld das Zweierkomplement der errechneten Prüfsumme enthält. Für spezielle Anwendungen existiert eine Protokollvariante mit 2-Byte-[[Cyclic Redundancy Check|CRC]]-Sicherung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Das Adressfeld eines P-NET-Telegramms enthält die Adresse eines Busmoduls, die einfach oder komplex aufgebaut sein kann. Die Datenbits 0 bis 6 enthalten dabei die eigentliche Adresse. Das Bit 7 dient der Unterscheidung von Ziel- und Quelladressen. Als Adressen sind Werte von 1 bis 125 zugelassen. Die Adressen 0 und 127 sind reserviert. Die Adresse 126 dient als <del style="font-weight: bold; text-decoration: none;">Rundspruchadressse</del> ({{lang|en|Broadcasting}}). Eine einfache Adresse kennzeichnet ein Busmodul im gleichen Segment und ist als ein Byte kodiert. Eine komplexe Adresse wird zur Adressierung von Busmodulen in entfernten Netzen genutzt und ist aus einer Folge von Adressbytes aufgebaut.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Das Adressfeld eines P-NET-Telegramms enthält die Adresse eines Busmoduls, die einfach oder komplex aufgebaut sein kann. Die Datenbits 0 bis 6 enthalten dabei die eigentliche Adresse. Das Bit 7 dient der Unterscheidung von Ziel- und Quelladressen. Als Adressen sind Werte von 1 bis 125 zugelassen. Die Adressen 0 und 127 sind reserviert. Die Adresse 126 dient als <ins style="font-weight: bold; text-decoration: none;">Rundspruchadresse</ins> ({{lang|en|Broadcasting}}). Eine einfache Adresse kennzeichnet ein Busmodul im gleichen Segment und ist als ein Byte kodiert. Eine komplexe Adresse wird zur Adressierung von Busmodulen in entfernten Netzen genutzt und ist aus einer Folge von Adressbytes aufgebaut.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>Die Vergabe des Buszugriffsrechts unter den Master-Modulen wird mittels eines virtuellen Token-Verfahrens gesteuert. Es basiert auf einer Zeitsteuerung und benötigt keine Telegramme zur Token-Weitergabe.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>Die Vergabe des Buszugriffsrechts unter den Master-Modulen wird mittels eines virtuellen Token-Verfahrens gesteuert. Es basiert auf einer Zeitsteuerung und benötigt keine Telegramme zur Token-Weitergabe.</div></td>
</tr>
</table>Formatiererhttps://de.wikipedia.org/w/index.php?title=P-NET&diff=116702564&oldid=prevKLBot2: Bot: 1 Interwiki-Link(s) nach Wikidata (:d:Q2043494) migriert2013-04-03T02:35:52Z<p>Bot: 1 <a href="/wiki/Hilfe:Internationalisierung" title="Hilfe:Internationalisierung">Interwiki-Link(s)</a> nach <a href="/wiki/Wikipedia:Wikidata" title="Wikipedia:Wikidata">Wikidata</a> (<a href="https://www.wikidata.org/wiki/Q2043494" class="extiw" title="d:Q2043494">d:Q2043494</a>) migriert</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 3. April 2013, 04:35 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>'''P-NET''' ist ein multimaster- und multinetfähiges [[Feldbus]]system für den vorrangigen Einsatz in verfahrenstechnischen Prozessen mit mittleren zeitlichen Anforderungen, bei dem Sensoren und Aktoren eines Fertigungsprozesses miteinander verbunden werden. Eine typische P-NET-Installation weist Antwortzeiten bis zu einigen Millisekunden und eine Buslänge bis zu einem Kilometer auf. Der P-NET-Standard ist nach dem [[OSI-Modell|OSI-Referenzmodell]] definiert. Im Gegensatz zu den meisten Feldbusprotokollen werden bei P-NET neben den Schichten 1 ({{lang|en|Physical Layer}}), 2 ({{lang|en|Data Link Layer}}) und 7 ({{lang|en|Application Layer}}) noch die Schicht 3 ({{lang|en|Network Layer}}) und 4 ({{lang|en|Transport Layer}}, hier als {{lang|en|Service Layer}} bezeichnet) beschrieben.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>'''P-NET''' ist ein multimaster- und multinetfähiges [[Feldbus]]system für den vorrangigen Einsatz in verfahrenstechnischen Prozessen mit mittleren zeitlichen Anforderungen, bei dem Sensoren und Aktoren eines Fertigungsprozesses miteinander verbunden werden. Eine typische P-NET-Installation weist Antwortzeiten bis zu einigen Millisekunden und eine Buslänge bis zu einem Kilometer auf. Der P-NET-Standard ist nach dem [[OSI-Modell|OSI-Referenzmodell]] definiert. Im Gegensatz zu den meisten Feldbusprotokollen werden bei P-NET neben den Schichten 1 ({{lang|en|Physical Layer}}), 2 ({{lang|en|Data Link Layer}}) und 7 ({{lang|en|Application Layer}}) noch die Schicht 3 ({{lang|en|Network Layer}}) und 4 ({{lang|en|Transport Layer}}, hier als {{lang|en|Service Layer}} bezeichnet) beschrieben.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 100:</td>
<td colspan="2" class="diff-lineno">Zeile 99:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>[[Kategorie:Feldbus]]</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>[[Kategorie:Feldbus]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><br /></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>[[zh:P-NET]]</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
</table>KLBot2https://de.wikipedia.org/w/index.php?title=P-NET&diff=115736748&oldid=prevRr2000: +leerzeichen2013-03-23T08:05:59Z<p>+leerzeichen</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 23. März 2013, 10:05 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 11:</td>
<td colspan="2" class="diff-lineno">Zeile 11:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>In der Abbildung ist die P-NET-Telegrammstruktur und der Aufbau eines Zeichens dargestellt. Es handelt sich hierbei um ein 9-Bit-Data-UART-Zeichen mit einem Startbit (logisch 0) und einem Stoppbit (logisch 1). Zusätzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A/D-Bit eingefügt, dass der Erkennung des ersten Adressbytes dient (A/D=1) und damit gleichzeitig den Beginn eines Frames kennzeichnet. Dieses Bit dient also der Unterscheidung von Adress- bzw. Datenbytes. Das Telegramm beginnt immer mit dem Adressfeld von 2 bis 24 Bytes Länge. Danach schließt sich ein Control/Status-Feld von einem Byte Länge an. Dieses Byte beinhaltet im Request-Frame die Kodierung des Schicht-7-Dienstes und im Response-Frame die entsprechende Fehlerinformation. Das Byte Informationslänge kodiert im Anforderungstelegramm die Länge der Nutzdaten und die Art der Adressierung. In diesem Fall geben die Bits 0 bis 5 Auskunft über die Länge der Information, Bit 6 gibt an, ob eine Offsetkodierung vorliegt und Bit 7 gibt schließlich Auskunft darüber, ob die nachfolgende ''Softwire-Number'' (SWNo) 2 oder 4 Byte lang ist. Das nachfolgende Informationsfeld selbst enthält den Verweis auf die anzusprechende Variable sowie die eventuell zu übertragenen Daten. Die Datensicherung erfolgt mittels Prüfsummenverfahren, wobei das Sicherungsfeld das Zweierkomplement der errechneten Prüfsumme enthält. Für spezielle Anwendungen existiert eine Protokollvariante mit 2-Byte-[[Cyclic Redundancy Check|CRC]]-Sicherung.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>In der Abbildung ist die P-NET-Telegrammstruktur und der Aufbau eines Zeichens dargestellt. Es handelt sich hierbei um ein 9-Bit-Data-UART-Zeichen mit einem Startbit (logisch 0) und einem Stoppbit (logisch 1). Zusätzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A/D-Bit eingefügt, dass der Erkennung des ersten Adressbytes dient (A/D=1) und damit gleichzeitig den Beginn eines Frames kennzeichnet. Dieses Bit dient also der Unterscheidung von Adress- bzw. Datenbytes. Das Telegramm beginnt immer mit dem Adressfeld von 2 bis 24 Bytes Länge. Danach schließt sich ein Control/Status-Feld von einem Byte Länge an. Dieses Byte beinhaltet im Request-Frame die Kodierung des Schicht-7-Dienstes und im Response-Frame die entsprechende Fehlerinformation. Das Byte Informationslänge kodiert im Anforderungstelegramm die Länge der Nutzdaten und die Art der Adressierung. In diesem Fall geben die Bits 0 bis 5 Auskunft über die Länge der Information, Bit 6 gibt an, ob eine Offsetkodierung vorliegt und Bit 7 gibt schließlich Auskunft darüber, ob die nachfolgende ''Softwire-Number'' (SWNo) 2 oder 4 Byte lang ist. Das nachfolgende Informationsfeld selbst enthält den Verweis auf die anzusprechende Variable sowie die eventuell zu übertragenen Daten. Die Datensicherung erfolgt mittels Prüfsummenverfahren, wobei das Sicherungsfeld das Zweierkomplement der errechneten Prüfsumme enthält. Für spezielle Anwendungen existiert eine Protokollvariante mit 2-Byte-[[Cyclic Redundancy Check|CRC]]-Sicherung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Das Adressfeld eines P-NET-Telegramms enthält die Adresse eines Busmoduls, die einfach oder komplex aufgebaut sein kann. Die Datenbits 0 bis 6 enthalten dabei die eigentliche Adresse. Das Bit 7 dient der Unterscheidung von Ziel-und Quelladressen. Als Adressen sind Werte von 1 bis 125 zugelassen. Die Adressen 0 und 127 sind reserviert. Die Adresse 126 dient als Rundspruchadressse ({{lang|en|Broadcasting}}). Eine einfache Adresse kennzeichnet ein Busmodul im gleichen Segment und ist als ein Byte kodiert. Eine komplexe Adresse wird zur Adressierung von Busmodulen in entfernten Netzen genutzt und ist aus einer Folge von Adressbytes aufgebaut.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Das Adressfeld eines P-NET-Telegramms enthält die Adresse eines Busmoduls, die einfach oder komplex aufgebaut sein kann. Die Datenbits 0 bis 6 enthalten dabei die eigentliche Adresse. Das Bit 7 dient der Unterscheidung von Ziel-<ins style="font-weight: bold; text-decoration: none;"> </ins>und Quelladressen. Als Adressen sind Werte von 1 bis 125 zugelassen. Die Adressen 0 und 127 sind reserviert. Die Adresse 126 dient als Rundspruchadressse ({{lang|en|Broadcasting}}). Eine einfache Adresse kennzeichnet ein Busmodul im gleichen Segment und ist als ein Byte kodiert. Eine komplexe Adresse wird zur Adressierung von Busmodulen in entfernten Netzen genutzt und ist aus einer Folge von Adressbytes aufgebaut.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>Die Vergabe des Buszugriffsrechts unter den Master-Modulen wird mittels eines virtuellen Token-Verfahrens gesteuert. Es basiert auf einer Zeitsteuerung und benötigt keine Telegramme zur Token-Weitergabe.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>Die Vergabe des Buszugriffsrechts unter den Master-Modulen wird mittels eines virtuellen Token-Verfahrens gesteuert. Es basiert auf einer Zeitsteuerung und benötigt keine Telegramme zur Token-Weitergabe.</div></td>
</tr>
</table>Rr2000https://de.wikipedia.org/w/index.php?title=P-NET&diff=114504391&oldid=prevMorbZ-Bot: Bot: Füge Dateiinformationen hinzu2013-02-21T16:57:57Z<p>Bot: Füge Dateiinformationen hinzu</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. Februar 2013, 18:57 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 96:</td>
<td colspan="2" class="diff-lineno">Zeile 96:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>== Weblinks ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>* [http://www.p-net.dk/ Offizielle P-NET Website der IPUO (''International P-NET User Organization'')]</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>* [http://www.p-net.dk/ Offizielle P-NET Website der IPUO (''International P-NET User Organization'')]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>* [http://www.p-net.dk/download/590005.pdf P-NET Beschreibung der IPUO in Deutscher Sprache]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>* [http://www.p-net.dk/download/590005.pdf P-NET Beschreibung der IPUO in Deutscher Sprache]<ins style="font-weight: bold; text-decoration: none;"> (PDF-Datei; 1008&nbsp;kB)</ins></div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>* [http://www.proces-data.com/P-NET_installguide.html Offizielle Website von ''PROCES-DATA'', einem Hersteller von P-NET Modulen]</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>* [http://www.proces-data.com/P-NET_installguide.html Offizielle Website von ''PROCES-DATA'', einem Hersteller von P-NET Modulen]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
</table>MorbZ-Bothttps://de.wikipedia.org/w/index.php?title=P-NET&diff=114202062&oldid=prevRonMeier: /* P-NET Schicht 1 (Physical Layer) */ Tippfehler2013-02-14T14:48:27Z<p><span class="autocomment">P-NET Schicht 1 (Physical Layer): </span> Tippfehler</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 14. Februar 2013, 16:48 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
<td colspan="2" class="diff-lineno">Zeile 5:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 1 (Physical Layer) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 1 (Physical Layer) ===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Die physikalische Ebene des P-NET basiert auf dem [[EIA-485|RS-485]]-Standard von [[Electronic Industries Association]]. Nur die Verkabelung und der Leitungsabschluss unterscheiden sich davon. Anstelle der notwendigen Abschlusswiderstände wird die geschirmte zweiadrige Leitung zu einem <del style="font-weight: bold; text-decoration: none;">physikalischem</del> Ring geschlossen. Dadurch ist die Nutzung von bis zu 125 Busmodulen mit maximal 32 Mastermodulen je P-NET-Segment möglich. Die [[Datenübertragungsrate]] beträgt konstante 76,8&nbsp;kbit/s und erfolgt im [[Non Return to Zero|NRZ]]-Verfahren ({{lang|en|No Return to Zero}}).</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Die physikalische Ebene des P-NET basiert auf dem [[EIA-485|RS-485]]-Standard von [[Electronic Industries Association]]. Nur die Verkabelung und der Leitungsabschluss unterscheiden sich davon. Anstelle der notwendigen Abschlusswiderstände wird die geschirmte zweiadrige Leitung zu einem <ins style="font-weight: bold; text-decoration: none;">physikalischen</ins> Ring geschlossen. Dadurch ist die Nutzung von bis zu 125 Busmodulen mit maximal 32 Mastermodulen je P-NET-Segment möglich. Die [[Datenübertragungsrate]] beträgt konstante 76,8&nbsp;kbit/s und erfolgt im [[Non Return to Zero|NRZ]]-Verfahren ({{lang|en|No Return to Zero}}).</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 2 (Data Link Layer) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 2 (Data Link Layer) ===</div></td>
</tr>
</table>RonMeierhttps://de.wikipedia.org/w/index.php?title=P-NET&diff=106204924&oldid=prevRobTorgel: QS entfernt. Keine wirkliche Beanstandung2012-07-31T08:08:17Z<p>QS entfernt. Keine wirkliche Beanstandung</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 31. Juli 2012, 10:08 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
<td colspan="2" class="diff-lineno">Zeile 1:</td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>{{QS-Informatik|Knacknüsse=ja|Wikifizierung und OMA-Test --[[Benutzer:Crazy1880|Crazy1880]] 22:07, 3. Sep. 2010 (CEST)}}</div></td>
<td colspan="2" class="diff-empty diff-side-added"></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>'''P-NET''' ist ein multimaster- und multinetfähiges [[Feldbus]]system für den vorrangigen Einsatz in verfahrenstechnischen Prozessen mit mittleren zeitlichen Anforderungen, bei dem Sensoren und Aktoren eines Fertigungsprozesses miteinander verbunden werden. Eine typische P-NET-Installation weist Antwortzeiten bis zu einigen Millisekunden und eine Buslänge bis zu einem Kilometer auf. Der P-NET-Standard ist nach dem [[OSI-Modell|OSI-Referenzmodell]] definiert. Im Gegensatz zu den meisten Feldbusprotokollen werden bei P-NET neben den Schichten 1 ({{lang|en|Physical Layer}}), 2 ({{lang|en|Data Link Layer}}) und 7 ({{lang|en|Application Layer}}) noch die Schicht 3 ({{lang|en|Network Layer}}) und 4 ({{lang|en|Transport Layer}}, hier als {{lang|en|Service Layer}} bezeichnet) beschrieben.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>'''P-NET''' ist ein multimaster- und multinetfähiges [[Feldbus]]system für den vorrangigen Einsatz in verfahrenstechnischen Prozessen mit mittleren zeitlichen Anforderungen, bei dem Sensoren und Aktoren eines Fertigungsprozesses miteinander verbunden werden. Eine typische P-NET-Installation weist Antwortzeiten bis zu einigen Millisekunden und eine Buslänge bis zu einem Kilometer auf. Der P-NET-Standard ist nach dem [[OSI-Modell|OSI-Referenzmodell]] definiert. Im Gegensatz zu den meisten Feldbusprotokollen werden bei P-NET neben den Schichten 1 ({{lang|en|Physical Layer}}), 2 ({{lang|en|Data Link Layer}}) und 7 ({{lang|en|Application Layer}}) noch die Schicht 3 ({{lang|en|Network Layer}}) und 4 ({{lang|en|Transport Layer}}, hier als {{lang|en|Service Layer}} bezeichnet) beschrieben.</div></td>
</tr>
</table>RobTorgelhttps://de.wikipedia.org/w/index.php?title=P-NET&diff=97765788&oldid=prev188.194.75.31 am 31. Dezember 2011 um 13:42 Uhr2011-12-31T13:42:29Z<p></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 31. Dezember 2011, 15:42 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 97:</td>
<td colspan="2" class="diff-lineno">Zeile 97:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>== Weblinks ==</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>== Weblinks ==</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>* [http://www.p-net.dk/ Offizielle P-NET Website der IPUO (''International P-NET User Organization'')]</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>* [http://www.p-net.dk/ Offizielle P-NET Website der IPUO (''International P-NET User Organization'')]</div></td>
</tr>
<tr>
<td colspan="2" class="diff-empty diff-side-deleted"></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>* [http://www.p-net.dk/download/590005.pdf P-NET Beschreibung der IPUO in Deutscher Sprache]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>* [http://www.proces-data.com/P-NET_installguide.html Offizielle Website von ''PROCES-DATA'', einem Hersteller von P-NET Modulen]</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>* [http://www.proces-data.com/P-NET_installguide.html Offizielle Website von ''PROCES-DATA'', einem Hersteller von P-NET Modulen]</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
</table>188.194.75.31https://de.wikipedia.org/w/index.php?title=P-NET&diff=92501842&oldid=prevHiW-Bot: HiW-Bot:Typos, , Schreibweise:muß → muss mit AWB2011-08-15T23:53:11Z<p>HiW-Bot:<a href="/wiki/Wikipedia:AutoWikiBrowser/Typos" title="Wikipedia:AutoWikiBrowser/Typos">Typos</a>, , Schreibweise:muß → muss mit <a href="/wiki/Wikipedia:AWB" class="mw-redirect" title="Wikipedia:AWB">AWB</a></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="de">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 16. August 2011, 01:53 Uhr</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
<td colspan="2" class="diff-lineno">Zeile 6:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 1 (Physical Layer) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 1 (Physical Layer) ===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Die physikalische Ebene des P-NET basiert auf dem [[EIA-485|RS-485]]-Standard von [[Electronic Industries Association]]. Nur die Verkabelung und der Leitungsabschluss unterscheiden sich davon. Anstelle der notwendigen Abschlusswiderstände wird die geschirmte zweiadrige Leitung zu einem physikalischem Ring geschlossen. Dadurch ist die Nutzung von bis zu 125 Busmodulen mit maximal 32 Mastermodulen je P-NET-Segment möglich. Die [[Datenübertragungsrate]] beträgt konstante 76,8&nbsp;kbit/s und erfolgt im [[<del style="font-weight: bold; text-decoration: none;">Non_Return_to_Zero</del>|NRZ]]-Verfahren ({{lang|en|No Return to Zero}}).</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Die physikalische Ebene des P-NET basiert auf dem [[EIA-485|RS-485]]-Standard von [[Electronic Industries Association]]. Nur die Verkabelung und der Leitungsabschluss unterscheiden sich davon. Anstelle der notwendigen Abschlusswiderstände wird die geschirmte zweiadrige Leitung zu einem physikalischem Ring geschlossen. Dadurch ist die Nutzung von bis zu 125 Busmodulen mit maximal 32 Mastermodulen je P-NET-Segment möglich. Die [[Datenübertragungsrate]] beträgt konstante 76,8&nbsp;kbit/s und erfolgt im [[<ins style="font-weight: bold; text-decoration: none;">Non Return to Zero</ins>|NRZ]]-Verfahren ({{lang|en|No Return to Zero}}).</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 2 (Data Link Layer) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 2 (Data Link Layer) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>[[Datei:<del style="font-weight: bold; text-decoration: none;">PNT_Layer2</del>.jpg|miniatur|rechts|P-NET Schicht 2]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>[[Datei:<ins style="font-weight: bold; text-decoration: none;">PNT Layer2</ins>.jpg|miniatur|rechts|P-NET Schicht 2]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>In der Abbildung ist die P-NET-Telegrammstruktur und der Aufbau eines Zeichens dargestellt. Es handelt sich hierbei um ein 9-Bit-Data-UART-Zeichen mit einem Startbit (logisch 0) und einem Stoppbit (logisch 1). Zusätzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A/D-Bit eingefügt, dass der Erkennung des ersten Adressbytes dient (A/D=1) und damit gleichzeitig den Beginn eines Frames kennzeichnet. Dieses Bit dient also der Unterscheidung von Adress- bzw. Datenbytes. Das Telegramm beginnt immer mit dem Adressfeld von 2 bis 24 Bytes Länge. Danach schließt sich ein Control/Status-Feld von einem Byte Länge an. Dieses Byte beinhaltet im Request-Frame die Kodierung des Schicht-7-Dienstes und im Response-Frame die entsprechende Fehlerinformation. Das Byte Informationslänge kodiert im Anforderungstelegramm die Länge der Nutzdaten und die Art der Adressierung. In diesem Fall geben die Bits 0 bis 5 Auskunft über die Länge der Information, Bit 6 gibt an, ob eine Offsetkodierung vorliegt und Bit 7 gibt schließlich Auskunft darüber, ob die nachfolgende ''Softwire-Number'' (SWNo) 2 oder 4 Byte lang ist. Das nachfolgende Informationsfeld selbst enthält den Verweis auf die anzusprechende Variable sowie die eventuell zu übertragenen Daten. Die Datensicherung erfolgt mittels Prüfsummenverfahren, wobei das Sicherungsfeld das Zweierkomplement der errechneten Prüfsumme enthält. Für spezielle Anwendungen existiert eine Protokollvariante mit 2-Byte-[[<del style="font-weight: bold; text-decoration: none;">Cyclic_Redundancy_Check</del>|CRC]]-Sicherung.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>In der Abbildung ist die P-NET-Telegrammstruktur und der Aufbau eines Zeichens dargestellt. Es handelt sich hierbei um ein 9-Bit-Data-UART-Zeichen mit einem Startbit (logisch 0) und einem Stoppbit (logisch 1). Zusätzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A/D-Bit eingefügt, dass der Erkennung des ersten Adressbytes dient (A/D=1) und damit gleichzeitig den Beginn eines Frames kennzeichnet. Dieses Bit dient also der Unterscheidung von Adress- bzw. Datenbytes. Das Telegramm beginnt immer mit dem Adressfeld von 2 bis 24 Bytes Länge. Danach schließt sich ein Control/Status-Feld von einem Byte Länge an. Dieses Byte beinhaltet im Request-Frame die Kodierung des Schicht-7-Dienstes und im Response-Frame die entsprechende Fehlerinformation. Das Byte Informationslänge kodiert im Anforderungstelegramm die Länge der Nutzdaten und die Art der Adressierung. In diesem Fall geben die Bits 0 bis 5 Auskunft über die Länge der Information, Bit 6 gibt an, ob eine Offsetkodierung vorliegt und Bit 7 gibt schließlich Auskunft darüber, ob die nachfolgende ''Softwire-Number'' (SWNo) 2 oder 4 Byte lang ist. Das nachfolgende Informationsfeld selbst enthält den Verweis auf die anzusprechende Variable sowie die eventuell zu übertragenen Daten. Die Datensicherung erfolgt mittels Prüfsummenverfahren, wobei das Sicherungsfeld das Zweierkomplement der errechneten Prüfsumme enthält. Für spezielle Anwendungen existiert eine Protokollvariante mit 2-Byte-[[<ins style="font-weight: bold; text-decoration: none;">Cyclic Redundancy Check</ins>|CRC]]-Sicherung.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>Das Adressfeld eines P-NET-Telegramms enthält die Adresse eines Busmoduls, die einfach oder komplex aufgebaut sein kann. Die Datenbits 0 bis 6 enthalten dabei die eigentliche Adresse. Das Bit 7 dient der Unterscheidung von Ziel-und Quelladressen. Als Adressen sind Werte von 1 bis 125 zugelassen. Die Adressen 0 und 127 sind reserviert. Die Adresse 126 dient als Rundspruchadressse ({{lang|en|Broadcasting}}). Eine einfache Adresse kennzeichnet ein Busmodul im gleichen Segment und ist als ein Byte kodiert. Eine komplexe Adresse wird zur Adressierung von Busmodulen in entfernten Netzen genutzt und ist aus einer Folge von Adressbytes aufgebaut.</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>Das Adressfeld eines P-NET-Telegramms enthält die Adresse eines Busmoduls, die einfach oder komplex aufgebaut sein kann. Die Datenbits 0 bis 6 enthalten dabei die eigentliche Adresse. Das Bit 7 dient der Unterscheidung von Ziel-und Quelladressen. Als Adressen sind Werte von 1 bis 125 zugelassen. Die Adressen 0 und 127 sind reserviert. Die Adresse 126 dient als Rundspruchadressse ({{lang|en|Broadcasting}}). Eine einfache Adresse kennzeichnet ein Busmodul im gleichen Segment und ist als ein Byte kodiert. Eine komplexe Adresse wird zur Adressierung von Busmodulen in entfernten Netzen genutzt und ist aus einer Folge von Adressbytes aufgebaut.</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 17:</td>
<td colspan="2" class="diff-lineno">Zeile 17:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 3 (Network Layer) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 3 (Network Layer) ===</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>[[Datei:<del style="font-weight: bold; text-decoration: none;">PNT_Layer3</del>.jpg|miniatur|rechts|P-NET Schicht 3]]</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>[[Datei:<ins style="font-weight: bold; text-decoration: none;">PNT Layer3</ins>.jpg|miniatur|rechts|P-NET Schicht 3]]</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Die Hauptaufgaben der Schicht 3 sind der Transport der Daten von der Schicht 2 zur Schicht 4 und die Realisierung der Gatewayfunktionalität. In der Abbildung ist der prinzipielle Ablauf der Kommunikation über ein [[<del style="font-weight: bold; text-decoration: none;">Gateway_</del>(Informatik)|''Gateway'']] dargestellt. Hierbei sendet jedes ''Gateway'' nach Empfang eines Request-Telegramms, das an ein anderes Netz adressiert ist, ein Response-Telegramm mit der Kodierung {{lang|en|''Answer Comes Later''}} zurück. Dieses Verhalten ist notwendig, um dem Prinzip der ''Immediate Response'' zu genügen. Der [[Client-Server-Modell|''Client'']] geht daraufhin in Warteposition, bis er ein zugehöriges Antworttelegramm empfängt. Das ''Gateway'' führt die lt. P-NET-Standard notwendige Adresskonvertierung durch und leitet das ''Request-Telegramm'' zum ''Server'' weiter. Das Antworttelegramm wird im ''Server'' generiert und als ''Response-Telegramm'' zum ''Gateway'' zurückgeschickt. Das ''Gateway'' kodiert nach dem Erhalt des Antworttelegramms durch den ''Server'' die eigentliche ''Response'' an den ''Client.''</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Die Hauptaufgaben der Schicht 3 sind der Transport der Daten von der Schicht 2 zur Schicht 4 und die Realisierung der Gatewayfunktionalität. In der Abbildung ist der prinzipielle Ablauf der Kommunikation über ein [[<ins style="font-weight: bold; text-decoration: none;">Gateway </ins>(Informatik)|''Gateway'']] dargestellt. Hierbei sendet jedes ''Gateway'' nach Empfang eines Request-Telegramms, das an ein anderes Netz adressiert ist, ein Response-Telegramm mit der Kodierung {{lang|en|''Answer Comes Later''}} zurück. Dieses Verhalten ist notwendig, um dem Prinzip der ''Immediate Response'' zu genügen. Der [[Client-Server-Modell|''Client'']] geht daraufhin in Warteposition, bis er ein zugehöriges Antworttelegramm empfängt. Das ''Gateway'' führt die lt. P-NET-Standard notwendige Adresskonvertierung durch und leitet das ''Request-Telegramm'' zum ''Server'' weiter. Das Antworttelegramm wird im ''Server'' generiert und als ''Response-Telegramm'' zum ''Gateway'' zurückgeschickt. Das ''Gateway'' kodiert nach dem Erhalt des Antworttelegramms durch den ''Server'' die eigentliche ''Response'' an den ''Client.''</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 4 (Transport Layer, bei P-NET als Service Layer bezeichnet) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 4 (Transport Layer, bei P-NET als Service Layer bezeichnet) ===</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Die Schicht 4 umfasst zwei verschiedene [[Task]]s. Die erste beinhaltet den P-NET-Service, der Daten in den internen Speicher schreibt bzw. herausließt oder eine Anfrage zurück leitet, falls die Variable in einem anderen Modul abgelegt ist. Die zweite Task enthält Details über alle Abfragen, die ausgesandt wurden, jedoch noch auf eine Antwort warten. Wenn die Antwort eintrifft, wird sie zur anfordernden Applikations-Task zurückgesandt. Deshalb wird die Adresse jeder Variablen in einer Liste (''Softwire-List'') abgelegt. Jedem Eintrag dieser Liste ist eine eindeutige Nummer zugeordnet, die ''Softwire-Number''. Der Zugriff auf eine Variable erfolgt unter Verwendung ihrer ''Softwire-Number'' (SWNo). Das hat den Vorteil, dass die physikalische Adresse einer Variablen nicht bekannt sein muss und die Nutzung verschiedener Speichermedien ([[Random-<del style="font-weight: bold; text-decoration: none;">Access_Memory</del>|RAM]], [[Festwertspeicher|ROM]], [[EEPROM]]) mit diesem Modell garantiert.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Die Schicht 4 umfasst zwei verschiedene [[Task]]s. Die erste beinhaltet den P-NET-Service, der Daten in den internen Speicher schreibt bzw. herausließt oder eine Anfrage zurück leitet, falls die Variable in einem anderen Modul abgelegt ist. Die zweite Task enthält Details über alle Abfragen, die ausgesandt wurden, jedoch noch auf eine Antwort warten. Wenn die Antwort eintrifft, wird sie zur anfordernden Applikations-Task zurückgesandt. Deshalb wird die Adresse jeder Variablen in einer Liste (''Softwire-List'') abgelegt. Jedem Eintrag dieser Liste ist eine eindeutige Nummer zugeordnet, die ''Softwire-Number''. Der Zugriff auf eine Variable erfolgt unter Verwendung ihrer ''Softwire-Number'' (SWNo). Das hat den Vorteil, dass die physikalische Adresse einer Variablen nicht bekannt sein muss und die Nutzung verschiedener Speichermedien ([[Random-<ins style="font-weight: bold; text-decoration: none;">Access Memory</ins>|RAM]], [[Festwertspeicher|ROM]], [[EEPROM]]) mit diesem Modell garantiert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 7 (Application Layer) ===</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>=== P-NET Schicht 7 (Application Layer) ===</div></td>
</tr>
<tr>
<td colspan="2" class="diff-lineno">Zeile 69:</td>
<td colspan="2" class="diff-lineno">Zeile 69:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|F || ChError || RAM ro || record || Fehlerstatus </div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|F || ChError || RAM ro || record || Fehlerstatus </div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>|}</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>|}</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="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;"><div>Wie in der obigen Tabelle zu sehen ist, wurde die Grundstruktur eines ''Channels'' im Standard festgeschrieben. Der Service-Channel beinhaltet die ersten 16 SWNo mit fixierter Typisierung. Durch diesen Channel sind unbekannte P-NET-Teilnehmer über den Bus zu identifizieren. Unabhängig von seiner speziellen Funktionen <del style="font-weight: bold; text-decoration: none;">muß</del> jedes P-NET-Modul einen Service-Channels besitzen. In der nachfolgenden Tabelle sind alle zwingenden Einträge eines Service-Channels aufgelistet und kurz erläutert.</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="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;"><div>Wie in der obigen Tabelle zu sehen ist, wurde die Grundstruktur eines ''Channels'' im Standard festgeschrieben. Der Service-Channel beinhaltet die ersten 16 SWNo mit fixierter Typisierung. Durch diesen Channel sind unbekannte P-NET-Teilnehmer über den Bus zu identifizieren. Unabhängig von seiner speziellen Funktionen <ins style="font-weight: bold; text-decoration: none;">muss</ins> jedes P-NET-Modul einen Service-Channels besitzen. In der nachfolgenden Tabelle sind alle zwingenden Einträge eines Service-Channels aufgelistet und kurz erläutert.</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
<td class="diff-marker"></td>
<td style="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;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="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;"><div>{| class="wikitable"</div></td>
<td class="diff-marker"></td>
<td style="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;"><div>{| class="wikitable"</div></td>
</tr>
</table>HiW-Bot