www.wikidata.de-de.nina.az
CANopen ist ein auf CAN basierendes Kommunikationsprotokoll welches hauptsachlich in der Automatisierungstechnik und zur Vernetzung innerhalb komplexer Gerate verwendet wird Logo von CANopenDas Hauptverbreitungsgebiet von CANopen ist Europa Jedoch steigen sowohl in Nordamerika als auch in Asien die Nutzerzahlen Es wurde vorwiegend von deutschen mittelstandischen Unternehmen initiiert und im Rahmen des ESPRIT Projekts ASPIC unter Leitung von Bosch als Prototyp von 1993 bis 1995 erarbeitet 1 Seit 1995 wird es von der Organisation CAN in Automation CiA gepflegt und ist als Europaische Norm EN 50325 4 standardisiert Inhaltsverzeichnis 1 Grunddienste von CANopen 2 Kommunikationsobjekte 3 Objektverzeichnis 4 Gerateprofile 5 Anwendungsprofile 6 Electronic Datasheets 7 Weblinks 8 EinzelnachweiseGrunddienste von CANopen BearbeitenIn CANopen sind mehrere Grunddienste Dienstprimitive definiert Diese Grunddienste sind Request Anforderung eines CANopen Dienstes durch die Anwendung Indication Meldung an die Anwendung dass ein Ergebnis oder eine bestimmte Nachricht vorliegt Response Antwort der Anwendung auf eine Indication Confirmation Bestatigung an die Anwendung dass ein CANopen Dienst ausgefuhrt wurdeIn CANopen werden neben diesen Client Server Diensten auch weitere Kommunikationskonzepte wie das Producer Consumer Konzept genutzt Darin zeigt sich dass CANopen kein klassisches Master Slave System ist Ursprunglich deckt CANopen im OSI Modell die Anwendungsschicht Schicht 7 ab und nutzt CAN als Schicht 2 Transportmedium Seit 2006 sind jedoch auch vermaschte Netzwerke mit Routing Moglichkeiten standardisiert Kommunikationsobjekte BearbeitenKommunikationsobjekte konnen folgendermassen gegliedert werden in Servicedatenobjekte SDO zur Parametrierung von Objektverzeichniseintragen Prozessdatenobjekte PDO zum Transport von Echtzeitdaten Netzwerkmanagement Objekte NMT zur Steuerung des Zustandsautomaten des CANopen Gerats und zur Uberwachung der Knoten weitere Objekte wie Synchronisationsobjekt SYNC Zeitstempel und Fehler Nachrichten EMCY Objektverzeichnis BearbeitenAlle Kommunikationsobjekte und alle Anwenderobjekte werden im Objektverzeichnis OV engl Object Dictionary OD zusammengefasst Das OV ist im CANopen Geratemodell das Bindeglied zwischen der Anwendung und der CANopen Kommunikationseinheit Jeder Eintrag im Objektverzeichnis steht fur ein Objekt und wird durch einen 16 Bit Index gekennzeichnet Ein Index kann wiederum bis zu 255 Subindizes enthalten Dadurch konnen unabhangig von den 11 Bit Identifiern bis zu 65536 254 Elemente unterschieden werden Die Subindizes 0 und 255 konnen nicht frei verwendet werden In Profilen ist die Zuordnung von Kommunikations und Gerateprofilobjekten zu einem jeweiligen Index genau definiert somit wird mit dem Objektverzeichnis eine eindeutige Schnittstelle zwischen der Anwendung und der Kommunikation nach aussen definiert So ist beispielsweise jedem CANopen Knoten im Netz bekannt dass auf Index 1017h das Heartbeat Intervall zu finden ist und jeder Knoten oder jedes Konfigurationsprogramm kann lesend oder schreibend darauf zugreifen Indexbereich Verwendung0000 0000 nicht genutzt0001 009F Datentypen Sonderfall 00A0 0FFF reserviert1000 1FFF Kommunikationsprofil2000 5FFF herstellerspezifischer Bereich6000 9FFF bis zu 8 standardisierte GerateprofileA000 AFFF Prozessabbilder von IEC61131 GeratenB000 BFFF Prozessabbilder von CANopen Gateways nach CiA 302 7C000 FFFF reserviertFur jedes Kommunikationsobjekt existiert ein eindeutiger COB ID Communication Object Identifier im Netzwerk Der COB ID besteht aus 32 Bit Werten wobei die ersten beiden Bits jeweils eine objektspezifische Bedeutung haben In einem 11 Bit CAN Netz haben die folgenden 19 Bits 29 bis 11 den Wert 0 und die letzten Bits 10 bis 0 entsprechen dem CAN Identifier Servicedatenobjekte stellen einen Dienst zum Zugriff auf das Objektverzeichnis bereit Jedes CANopen Gerat benotigt mindestens einen SDO Server welcher SDO Anforderungen von anderen Geraten entgegennimmt und bearbeitet Per Default Einstellung nutzen Nachrichten zum SDO Server eines Gerats die Knotennummer des Empfangers 1536 0x600 als COB ID bzw als Identifier fur die CAN Nachricht Fur die Antwort des SDO Servers wird als Identifier die Knotennummer des Senders 1408 0x580 verwendet Mit diesen relativ hohen und somit niederpriorisierten IDs werden Eintrage im OV ubertragen Fur diesen SDO Transfer existiert ein Protokoll welches 4 Byte benotigt um die Senderichtung den Index und den Subindex zu kodieren Somit bleiben nur noch 4 Byte von den 8 Byte eines CAN Datenfeldes fur den Dateninhalt ubrig Fur Objekte deren Dateninhalt grosser als 4 Byte ist gibt es noch zwei weitere Protokolle zum fragmentierten SDO Transfer Im Gegensatz zu dem niederpriorisierten und mit Protokolldaten uberladenen SDO Transfer stellen die Prozessdatenobjekte eine schnellere Moglichkeit zum Transport von Prozessdaten zur Verfugung Die zum PDO Transfer genutzten Identifier liegen bei Defaulteinstellungen im COB ID Bereich von 385 0x181 bis 1407 0x57F und sind somit hoherpriorisiert als die SDO Nachrichten Weiterhin enthalten sie nur Nutzdaten und somit stehen 8 Byte zur Verfugung Der Inhalt der Nutzdaten wird uber PDO Mapping Eintrage bestimmt Dies sind Objekte im OV die wie eine Zuordnungstabelle festlegen welche Daten uber ein PDO ubertragen werden Diese Daten sind wiederum Inhalte anderer Objekte des OV In einem PDO konnen auch die Werte mehrerer Objekte ubertragen werden und die Empfanger des PDOs konnen entsprechend ihrer PDO Mapping Eintrage nur Teile der Daten nutzen Beim Empfang eines PDOs werden wiederum die Daten entsprechend den Mapping Eintragen in jeweils andere Objekte des OV z B in ein digitales Ausgangsobjekt geschrieben Die Ubertragung von PDOs kann zyklisch ereignisorientiert abgefragt oder synchronisiert geschehen Netzwerkverwaltungsobjekte dienen der Verwaltung des Netzes So gibt es u a Nachrichten welche eine Zustandsanderung in einem Gerat veranlassen oder globale Fehlermeldungen verbreiten Das Sync Objekt sendet oder empfangt beispielsweise die hochpriorisierte SYNC Nachricht welche der Synchronisation der Knoten im Netz dient und mit dem Zeitstempel Objekt eine einheitliche Zeit im Netz sicherstellt Daneben gibt es im Kommunikationsprofil und insbesondere in den Gerate Profilen noch eine Vielzahl anderer Objekte Gerateprofile BearbeitenFur eine Reihe von Gerateklassen wurden CANopen Gerateprofile definiert Diese Gerateprofile definieren die Funktionalitat und den Aufbau des Objektverzeichnisses fur die jeweiligen Gerate Durch die Nutzung von CANopen Geraten welche einem bestimmten Profil entsprechen wird eine hohere Unabhangigkeit von den Gerateherstellern erreicht Einige der Gerateprofile sind 2 Standard GerateklasseCiA 401 Ein Ausgabe ModuleCiA 402 elektrische AntriebeCiA 404 Sensoren und ReglerCiA 406 Lineare und rotierende Geber Encoder CiA 408 hydraulische Ventile und AntriebeAnwendungsprofile Bearbeiten nbsp Logo der SIG LiftIm Gegensatz zu den Gerateprofilen wird bei den Anwendungsprofilen nicht die Funktionalitat einer Gruppe von Geraten Antriebe Encoder Ein Ausgange beschrieben sondern die Funktionen einer Anwendung So gibt es z B Anwendungsprofile fur Aufzugsanlagen CiA 417 Schienenfahrzeuge CiA 421 Mullfahrzeuge CiA 422 oder Elektroleichtfahrzeuge wie Elektrofahrrader CiA 454 EnergyBus Die wichtigsten Anwendungsprofile sind Standard AnwendungCiA 410 NeigungsmesserCiA 412 Medizinische GerateCiA 413 Gateways zu LKW AufbautenCiA 415 Sensoren fur StrassenbaumaschinenCiA 416 TursteuerungenCiA 417 AufzugssteuerungenCiA 418 9 Batterien und LadegerateCiA 420 Extruder NachfolgegerateCiA 421 SchienenfahrzeugeCiA 422 MullfahrzeugeCiA 444 Krane SpreaderCiA 454 Elektroleichtfahrzeuge 3 Electronic Datasheets BearbeitenFur die Nutzung von CANopen Geraten sind weiterhin elektronische Datenblatter sogenannte EDS Dateien notig Diese Dateien in einem standardisierten Textformat beschreiben sowohl die wichtigsten Parameter der Objekte der Objektverzeichnisse eines Gerates als auch physikalische Parameter wie z B die unterstutzten Baudraten Konfigurationstools konnen EDS Dateien einlesen und mit ihrer Hilfe mit dem jeweiligen Gerat kommunizieren und es ggf parametrisieren Zur Prufung der syntaktischen Korrektheit eines EDS gibt es das freie Tool CANchkEDS 4 Beispiel Auszug aus einer EDS Datei FileInfo FileName newProject line0 eds FileVersion 1 FileRevision 0 EDSVersion 4 0 Description xxx CreationTime 10 15AM CreationDate 03 06 2005 CreatedBy me ModificationTime 10 15AM ModificationDate 03 06 2005 ModifiedBy me DeviceInfo VendorName xxx VendorNumber 0x0 ProductName test ProductNumber 0x0 RevisionNumber 0x0 OrderCode BaudRate 10 0 BaudRate 20 0 BaudRate 50 1 BaudRate 125 1 BaudRate 250 1 BaudRate 500 0 BaudRate 800 0 BaudRate 1000 0 DynamicChannelsSupported 0 GroupMessaging 0 LSS Supported 0 Granularity 0 SimpleBootUpSlave 1 SimpleBootUpMaster 0 NrOfRXPDO 0 NrOfTXPDO 0 MandatoryObjects SupportedObjects 3 1 0x1000 2 0x1001 3 0x1018 1000 ParameterName Device Type ObjectType 0x07 DataType 0x0007 AccessType const DefaultValue 0x00000000 PDOMapping 0 1001 ParameterName Error Register ObjectType 0x07 DataType 0x0005 AccessType ro DefaultValue 0x00 PDOMapping 0 Seit Anfang 2007 ist ein auf XML basierendes Beschreibungsformat XDD standardisiert Dieses Format basiert auf dem ISO Standard 15745 und erlaubt eine detaillierte Beschreibung der Geratefunktionalitat Dabei wird die Applikation unabhangig von CANopen beschrieben und die Parameter der Applikation werden den CANopen Objekten zugeordnet Fur dieses neue XML basierte Format als auch fur das davor gultige EDS Format gibt es einen freien Editor namens CANeds 5 Weblinks BearbeitenWebsite der CiA Geschichte der Entwicklung von CANopen Wiki der CANopen Lift Community Einfuhrung CANopen mit Application Notes der MicroControl GmbH amp Co KG Suchergebnis zu dem ESPRIT Project ASPICEinzelnachweise Bearbeiten CANopen The standardized embedded network CAN in Automation abgerufen am 9 November 2023 englisch Technical documents CAN in Automation abgerufen am 9 November 2023 englisch EnergyBus CANopen fur Elektrofahrrader In embedded communication 15 November 2014 abgerufen am 9 November 2023 deutsch CANopen Higher Layer CAN Protocol Vector abgerufen am 9 November 2023 englisch Where is the EDS checker gone CAN in Automation abgerufen am 9 November 2023 englisch Abgerufen von https de wikipedia org w index php title CANopen amp oldid 238961492