www.wikidata.de-de.nina.az
P NET ist ein multimaster und multinetfahiges Feldbussystem fur 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 Buslange bis zu einem Kilometer auf Der P NET Standard ist nach dem OSI Referenzmodell definiert Im Gegensatz zu den meisten Feldbusprotokollen werden bei P NET neben den Schichten 1 Physical Layer 2 Data Link Layer und 7 Application Layer noch die Schicht 3 Network Layer und 4 Transport Layer hier als Service Layer bezeichnet beschrieben Inhaltsverzeichnis 1 P NET Schichtenmodell 1 1 P NET Schicht 1 Physical Layer 1 2 P NET Schicht 2 Data Link Layer 1 3 P NET Schicht 3 Network Layer 1 4 P NET Schicht 4 Transport Layer bei P NET als Service Layer bezeichnet 1 5 P NET Schicht 7 Application Layer 2 Kommunikationsdienste 3 Kanaltypkonzept 4 Normierung 5 WeblinksP NET Schichtenmodell BearbeitenP NET Schicht 1 Physical Layer Bearbeiten Die physikalische Ebene des P NET basiert auf dem RS 485 Standard von Electronic Industries Association Nur die Verkabelung und der Leitungsabschluss unterscheiden sich davon Anstelle der notwendigen Abschlusswiderstande wird die geschirmte zweiadrige Leitung zu einem physikalischen Ring geschlossen Dadurch ist die Nutzung von bis zu 125 Busmodulen mit maximal 32 Mastermodulen je P NET Segment moglich Die Datenubertragungsrate betragt konstante 76 8 kbit s und erfolgt im NRZ Verfahren No Return to Zero P NET Schicht 2 Data Link Layer Bearbeiten nbsp P NET Schicht 2In 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 Zusatzlich zu den 8 Datenbits wird vor dem Stoppbit noch das A D Bit eingefugt 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 Lange Danach schliesst sich ein Control Status Feld von einem Byte Lange an Dieses Byte beinhaltet im Request Frame die Kodierung des Schicht 7 Dienstes und im Response Frame die entsprechende Fehlerinformation Das Byte Informationslange kodiert im Anforderungstelegramm die Lange der Nutzdaten und die Art der Adressierung In diesem Fall geben die Bits 0 bis 5 Auskunft uber die Lange der Information Bit 6 gibt an ob eine Offsetkodierung vorliegt und Bit 7 gibt schliesslich Auskunft daruber ob die nachfolgende Softwire Number SWNo 2 oder 4 Byte lang ist Das nachfolgende Informationsfeld selbst enthalt den Verweis auf die anzusprechende Variable sowie die eventuell zu ubertragenen Daten Die Datensicherung erfolgt mittels Prufsummenverfahren wobei das Sicherungsfeld das Zweierkomplement der errechneten Prufsumme enthalt Fur spezielle Anwendungen existiert eine Protokollvariante mit 2 Byte CRC Sicherung Das Adressfeld eines P NET Telegramms enthalt 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 Rundspruchadresse 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 Die Vergabe des Buszugriffsrechts unter den Master Modulen wird mittels eines virtuellen Token Verfahrens gesteuert Es basiert auf einer Zeitsteuerung und benotigt keine Telegramme zur Token Weitergabe P NET Schicht 3 Network Layer Bearbeiten nbsp P NET Schicht 3Die Hauptaufgaben der Schicht 3 sind der Transport der Daten von der Schicht 2 zur Schicht 4 und die Realisierung der Gatewayfunktionalitat In der Abbildung ist der prinzipielle Ablauf der Kommunikation uber ein Gateway dargestellt Hierbei sendet jedes Gateway nach Empfang eines Request Telegramms das an ein anderes Netz adressiert ist ein Response Telegramm mit der Kodierung Answer Comes Later zuruck Dieses Verhalten ist notwendig um dem Prinzip der Immediate Response zu genugen Der Client geht daraufhin in Warteposition bis er ein zugehoriges Antworttelegramm empfangt Das Gateway fuhrt 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 zuruckgeschickt Das Gateway kodiert nach dem Erhalt des Antworttelegramms durch den Server die eigentliche Response an den Client P NET Schicht 4 Transport Layer bei P NET als Service Layer bezeichnet Bearbeiten Die Schicht 4 umfasst zwei verschiedene Tasks Die erste beinhaltet den P NET Service der Daten in den internen Speicher schreibt bzw herausliesst oder eine Anfrage zuruck leitet falls die Variable in einem anderen Modul abgelegt ist Die zweite Task enthalt Details uber alle Abfragen die ausgesandt wurden jedoch noch auf eine Antwort warten Wenn die Antwort eintrifft wird sie zur anfordernden Applikations Task zuruckgesandt 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 RAM ROM EEPROM mit diesem Modell garantiert P NET Schicht 7 Application Layer Bearbeiten Die Schicht 7 mit den Anwendungsprogrammen greift auf die strukturierten Daten abgelegt durch den Service in Schicht 4 zu Die programmiertechnische Erstellung der Softwire List erfolgt im Applikationsprogramm Jedem Prozesssignal sind neben dem reinen Signalzustand bzw wert zusatzliche Informationen zugeordnet Diese Informationen werden in Variablen gespeichert und betreffen spezielle Funktionen wie Konfiguration Umrechnung Skalierung Filterung Fehlerimplementierung etc Im P NET wird die Gesamtheit der auf ein Prozesssignal bezogenen Variablen und Funktionen als Prozessobjekt behandelt und tragt den Namen Channel deutsch Kanal Kommunikationsdienste BearbeitenDas P NET Protokoll unterscheidet nicht zwischen der Ubertragung von Parametrierungs bzw Konfigurierungsdaten und den Prozessgrossen Die Bedeutung der Daten ist der mitgeschickten Softwire Number SWNo und dem Offset zu entnehmen Da durch das P NET Protokoll eine Trennung von Anwendungsprogramm und Kommunikationssystem erfolgt werden die Daten innerhalb des Clients in lokalen Variablen gespeichert Auf die Daten des Servers kann weiterhin durch die entsprechenden Dienste zugegriffen werden Dienst BeschreibungStore Schreiben auf eine VariableRead Lesen einer VariablenAnd Bitweise logische UND Verknupfung zwischen den gesendeten Telegrammdaten und der Variable Ergebnis wird im Slave gespeichertOr Bitweise logische ODER Verknupfung zwischen den gesendeten Telegrammdaten und der Variable Ergebnis wird im Slave gespeichertTest And Set Ressourcensteuerung Test auf Mehrfachzugriff durch mehrere MasterLong Load Lesen eines Datenblocks von mehr als 56 Bytes bis maximal 64 KByte automatische SegmentierungLong Store Schreiben eines Datenblocks von mehr als 56 Bytes bis maximal 64 KByte automatische SegmentierungIn der obigen Tabelle sind die sieben moglichen P NET Applikationsdienste zusammengetragen und kurz erlautert Diese Dienste werden kodiert im Control Status Feld des Request Telegramms ubertragen Das dazugehorige Response Telegramm beinhaltet den entsprechenden Ergebniscode Hier kann in Kommunikations bzw Applikationsfehler unterschieden werden Das Applikationsprogramm kann auf diese Weise feststellen ob im Modul ein Fehler vorliegt und in eine entsprechende Serviceroutine verzweigen Kanaltypkonzept BearbeitenDas Charakteristische bei P NET ist das Channel Konzept welches die Verwaltungsstruktur fur 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 konnen 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 enthalt wahrend das hoherwertige Halbbyte die Nummer des Channels im Modul festlegt Ziel bei der Einfuhrung war der Gedanke Automatisierungsfunktionen immer nach dem gleichen Prinzip ansprechen zu konnen Register Name Speicher Datenformat Bedeutung0 PrimaryValue 9 ChConfig EEPROM rpw record KonfigurationA Maintenance EEPROM rpw record WartungsinformationenE ChType ROM ro record Typ und RegisterinformationenF ChError RAM ro record FehlerstatusWie 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 uber den Bus zu identifizieren Unabhangig von seiner speziellen Funktion muss jedes P NET Modul einen Service Channel besitzen In der nachfolgenden Tabelle sind alle zwingenden Eintrage eines Service Channels aufgelistet und kurz erlautert Register Name Bedeutung0 NumberOfSWNo Beinhaltet die hochste SWNo des Moduls1 DeviceId Durch dieses Record kann das Modul identifiziert werden4 PnetSerialNo Dient der Vergabe der Knotenadresse uber den Bus9 ModuleConfig Beinhaltet Einstellungen zur ModulkonfigurationD WriteEnable Schreibfreigabe fur EPROME ChType Typ und RegisterinformationenF CommnonError Modul FehlerstatusEs existieren Channels fur typische Feldbusmodule z B fur Ein Ausgabe Module Digital I O channel und Current output channel fur analoge Messwertaufnehmer analog measurent channel und fur einfache Regler PID regulator Normierung BearbeitenAuf europaischer Ebene ist P NET in der Norm EN 50170 1 1997 festgelegt Weblinks BearbeitenOffizielle P NET Website der IPUO International P NET User Organization P NET Beschreibung der IPUO in Deutscher Sprache PDF Datei 1008 kB Offizielle Website von PROCES DATA einem Hersteller von P NET Modulen Abgerufen von https de wikipedia org w index php title P NET amp oldid 238758485