User Manual Sendix absolute single/multi turn encoder Copyright notice Neither the whole nor any part of the information contained in, or the product described in this document may be adapted or reproduced in any material form except with the prior written permission of Kübler GmbH.
User Manual Sendix absolute single/multi turn encoder Table of contents Copyright notice......................... 2 Warranty exclusion ........................2 Table of contents ........................3 Version of Firmware and GSDML file ..................4 Technical details and encoder features..................5 Mechanical characteristics ..................... 5 Working temperature......................
User Manual Sendix absolute single/multi turn encoder Technical details and encoder features Mechanical characteristics Shock resistance acc. to DIN-IEC 68-2-27 2500 m/s , 6ms for Singleturn 2000 m/s , 6ms for Multiturn Vibration resistance acc. to DIN-IEC 68-2-6 100m/s , 10..2000 Hz Working temperature - 40…..+85 °C Power supply...
User Manual Sendix absolute single/multi turn encoder Implemented encoder profile Encoder Profile Version 4.1 Identification and Maintenance Functionality Version 1.2 Supported I&M Blocks 0, 1, 2, 3, 4 Conformance with EN 61000-4-2 :2001 EN 61000-4-3 :2006 EN 61000-4-4 :2005 EN 61000-4-5 :2007 EN 61000-4-6 :2008 EN 61000-4-7 :2004 EN 61000-6-4 :2007...
User Manual Sendix absolute single/multi turn encoder Installation The installation of the encoder consists of five steps. Installation of data cabling Installation of power cabling Configuration with SIMATIC NCM PC or STEP 7 Installation of a PROFINET controller Start of controller application along with encoders Installation of data cabling The encoder has three connectors of which two are ethernet ports.
User Manual Sendix absolute single/multi turn encoder Port 1 and port 2 connectors are 4 pin D-coded female M12 connectors. The assignment of pins is shown in figure 2 and the following table. Assignment of signals on a female M12 connector D-coded Figure 2 : M12 female 4 pin D-coded Signal on M12 Function...
User Manual Sendix absolute single/multi turn encoder Recommended cable for ethernet wiring: Siemens Industrial Ethernet FC TP flexible Cable, GP 2x2 (PROFINET Type B), Twisted Pair installation Order No: 6XV1870-2B Recommended RJ45 connector: Siemens IE FC RJ45 Order No: 6GK1901-1BB10-2AA0 IMPORTANT ! PROFINET is based on Fast Ethernet technology.
User Manual Sendix absolute single/multi turn encoder PN-Cabling-Guide_2252_V200_May07.pdf . A copy of this specification is part of the DVD which is shipped out along with our encoders. This specification can be downloaded from the non-member area at http://www.profibus.com/downloads/ Diagnostic LEDs The encoder has four diagnostic LEDs which are labelled as shown in the following figure.
Seite 11
User Manual Sendix absolute single/multi turn encoder The following table describes all operating situations indicated by combination of ERROR- Led and PWR-Led. ERROR LED PWR LED Meaning Possible cause (red) (green) Normal operation. Data exchange ok Blinking Bus data exchange possible, See error blink however encoder did not switch to codes in next...
User Manual Sendix absolute single/multi turn encoder Error blink codes Blink code Cause Once every 2 seconds - Slave not yet configured by controller. The User (0.5Hz) Parameter Data in terms of 0xBF00 index data set has not been received yet by the encoder. Error LED ON for 1 - Wrong configuration sec., OFF for 1 sec., then...
User Manual Sendix absolute single/multi turn encoder Sample project configuration with STEP 7 Important: For project configuration at least the following version of STEP7 must be used: STEP 7 Version V5.4 + SP4 + HF1, Revision Level K5.4.4.1 The DVD shipped out along with each PROFINET encoder contains a sample STEP 7 project called "Kuebler_Sample_Project".
User Manual Sendix absolute single/multi turn encoder Configuration of the encoder user parameters The user parameter data is defined on page 52 of the encoder profile specification and can be sent as a record data object to the encoder during its startup phase. Members of the record data object are depicted in the following dialog screenshot.
Seite 17
User Manual Sendix absolute single/multi turn encoder Values in figure 10 are automatically checked when user clicks button OK. If necessary STEP7 displays the proper value range and prompts user to correct his values. For MUR and TMR the value range is derived from following facts: •...
User Manual Sendix absolute single/multi turn encoder Reading of encoder position values The organization block OB1 in the Kübler sample project was implemented with the intention to show how reading of position data might be implemented in a simple way. Figure 11 shows the first four networks of OB1 of which each reads the position from its corresponding encoder.
User Manual Sendix absolute single/multi turn encoder Triggering of Preset Within the PROFINET encoder profile the preset value is also known as parameter 65000. Per default the preset value is zero but can be changed according to dialog in figure 10. The prerequisites for doing this were discussed in chapter "configuration of the encoder user parameters".
Seite 22
User Manual Sendix absolute single/multi turn encoder Figure 15: Triggering of preset on dg4 The triggering of the preset itself is achieved in this example by setting bit 1 of M115. This is shown in figure 16 in the form of a variable table. In case of an online connection between the PC and the PLC this bit can be set and reset.
User Manual Sendix absolute single/multi turn encoder Download of parameter 65000 Preset In the previous chapter we emphasized the triggering of preset. In this chapter we are going to emphasize on the download of the preset parameter value itself. The preset value at download time is only accepted if it matches the following criteria: 0 ≤...
Seite 25
User Manual Sendix absolute single/multi turn encoder Figure 19 The library with its components becomes visible within the block editor on the program elements tab when retrieving of the library secceeded. This is shown in figure 20. From now on the function block "FB1 PRESET_ENCODER Kuebler" can be used per drag&drop in any other blocks created by the programmer.
Seite 27
User Manual Sendix absolute single/multi turn encoder In order to stay with the project "Kuebler_Sample_Project", figures 21 up to 24 demonstrate how to use the Kuebler library function block. Important in all four figures are the comments given in the network implementations itself. In particular they explain the block input and output parameters.
User Manual Sendix absolute single/multi turn encoder Writing of the preset value by using the Ezturn-Application The Ezturn Software is part of the DVD which is shipped out along with the encoder. The setup program is located in directory "Ezturn CANopen_ProfiNet_RS485". Double click on CDStart.exe in order to start the installation.
User Manual Sendix absolute single/multi turn encoder Writing of the preset value by using C language programming This method applies for all masters which are programmed in C language. This particularly applies for CP1616 controller based masters which are installed in a PC and run under Linux –...
User Manual Sendix absolute single/multi turn encoder Appendix A The mechanism for writing / reading of Preset Parameter 65000 is known as "Base Mode Parameter Access" (BMPA) and is described in detail on page 59 and following pages of the PROFIdrive profile specification.
Seite 32
User Manual Sendix absolute single/multi turn encoder cp1616 application ecoder application Read request is handled as write request since Base Mode Parameter Access header and address values 1 : kblr_readPrm_65000_Preset() need to be transferred first. 3 : PNIO_rec_write_req() 5 : PNIO_cbf_rec_write() 7 : usr_cbf_rec_write() 9 : callback_for_ds_write_conf() Read now the read request result...
Seite 34
User Manual Sendix absolute single/multi turn encoder typedef enum KBLR_ERR_IMPER_PRM_NO = 0x00, KBLR_ERR_INCOR_DATA_TYPE = 0x05, KBLR_ERR_REQ_NOT_EXECUTED = 0x11 }KBLR_BMP_Error; #define KBLR_BASEMODEPRMACCESS_INDEX 0xB02E /*******************************************************************/ /* This function acyclically reads parameter /* Prm_65000_Preset from encoder /*******************************************************************/ void kblr_readPrm_65000_Preset(void) sBMPReqHeader BMPReqHeader; sBMPPrmAddress BMPPrmAddress; PNIO_UINT8* pMem8 = NULL;...
Seite 35
User Manual Sendix absolute single/multi turn encoder /*******************************************************************/ /* This function should immediately be called after kblr_readPrm_65000_Preset in order to read out the result of */ /* a 'parameter request' request for 65000_Preset parameter. We /* simply do a read to index 0xB02E which is the BMPA index /*******************************************************************/ void kblr_readResponse_readPrm65000Preset(void)
Seite 36
User Manual Sendix absolute single/multi turn encoder The callback function callback_for_ds_read_conf should return as soon as possible. Time consuming operations like printf should actually be moved to threads executing in a lower priority context. Figure 44 depicts a message sequence chart which describes the scenario of writing Prm 65000.
Seite 38
User Manual Sendix absolute single/multi turn encoder /*******************************************************************/ /* This function acyclically writes parameter Prm_65000_Preset to */ /* encoder /*******************************************************************/ void kblr_writePrm_65000_Preset(int32_t i32Preset) sBMPReqHeader BMPReqHeader; sBMPPrmAddress BMPPrmAddress; sBMPPrmValue BMPPrmValue; PNIO_UINT8* pMem8 = 0; // The logical address of the MAP/PAP submodule // is 0 in this example PNIO_ADDR SubModAddress = { PNIO_ADDR_LOG, PNIO_IO_OUT, 0 };...
Seite 39
User Manual Sendix absolute single/multi turn encoder In callback_for_ds_write_conf it is possible to evaluate a possible returned error code and to decide whether to read the result of the change request operation. /*******************************************************************/ /* This function should immediately be called after /* kblr_writePrm_65000_Preset in order to read out the result of a */ /* parameter change request for 65000_Preset parameter.
User Manual Sendix absolute single/multi turn encoder References PROFINET Cabling and Interconnection Technology Guideline Version 2.00 March 2007 Order No: 2.252 Profile Encoder, Technical Specification for Profibus and PROFINET related to PROFIdrive Version 4.1 December 2008. Order No: 3.162 Profile Drive Technology PROFIdrive Technical Specification for PROFIBUS and PROFINET Version 4.1 May 2006.
User Manual Sendix absolute single/multi turn encoder Release information Date Version Change 15. February 2010 Initial Release First release of document for beta version of encoder. 10. March 2010 User parameter data integrated into GSDML. Base mode parameter access described in detail for Preset reading/writing.
Seite 42
This page is intentionally left blank. Diese leere Seite wurde absichtlich hinzugefügt.
Seite 44
User Manual Sendix absolute single/multi turn encoder Urheberrechtschutz Für diese Dokumentation besteht Urheberrechtschutz durch die Firma Kübler GmbH. Diese Dokumentation darf ohne vorherige schriftliche Zustimmung der Firma Kübler GmbH weder abgeändert, erweitert oder vervielfältigt noch an Dritte weitergegeben werden. Änderungsvorbehalt Änderungen der in dem vorliegenden Dokument enthaltenen technischen Informationen, die aus dem stetigen Bestreben zur Verbesserung unserer Produkte resultieren, behalten wir uns jederzeit vor.
Seite 45
User Manual Sendix absolute single/multi turn encoder Inhaltsverzeichnis Inhaltsverzeichnis........................45 Version der Firmware und der GSDML-Datei ................ 46 Technische Details und Drehgebereigenschaften ..............47 Mechanische Kennwerte ...................... 47 Arbeitstemperaturbereich ..................... 47 Versorgungsspannung und Stromverbrauch ................ 47 Hardware-Eigenschaften ...................... 47 Unterstützte Standards und Protokolle................. 47 Implementiertes Drehgeber-Profil..................
User Manual Sendix absolute single/multi turn encoder Technische Details und Drehgebereigenschaften Mechanische Kennwerte Schockfestigkeit nach EN 60068-2-27 2500 m/s , 6ms für Singleturn 2000 m/s , 6ms für Multiturn Vibrationsfestigkeit nach EN 60068-2-6 100m/s , 10..2000 Hz Arbeitstemperaturbereich - 40…..+85 °C Versorgungsspannung und Stromverbrauch 10…30 VDC 200 mA bei 10 VDC...
User Manual Sendix absolute single/multi turn encoder Implementiertes Drehgeber-Profil Version 4.1 Identification- und Maintenance-Funktionalität Version 1.2 Unterstützte I&M Blöcke 0, 1, 2, 3, 4 Konformität gewährleistet entsprechend EN 61000-4-2 :2001 EN 61000-4-3 :2006 EN 61000-4-4 :2005 EN 61000-4-5 :2007 EN 61000-4-6 :2008 EN 61000-4-7 :2004 EN 61000-6-4 :2007 EN 61000-6-2 :2006...
User Manual Sendix absolute single/multi turn encoder Installation Die Inbetriebnahme des Drehgebers als Teil einer Anlage besteht aus fünf Schritten: Installation der Verkabelung. Hierzu Referenz [1] beachten. Installation der Spannungsversorgung. Installation des Drehgebers und der Steuerung. Hierzu Referenzen [2] und [3] beachten. Projektierung mit STEP 7 10.
User Manual Sendix absolute single/multi turn encoder Die beiden Ethernet-Anschlüsse sind D-kodierte M12-Buchsen. Die Zuordnung der Signale zu den Pins ist in Abbildung 2 und der nachfolgenden Tabelle dargestellt. Signalzuordnung einer D-kodierten M12-Buchse Abbildung 2: D-kodierte M12-Buchse des Drehgebers Signalname Funktion Litzenfarbe Pin-Nummer...
User Manual Sendix absolute single/multi turn encoder M12 zu RJ45 crossover Signal M12-Pin-Nummer RJ45-Pin-Nummer Empfohlenes Kabel für PROFINET-Netzwerk-Verkabelung: Siemens Industrial Ethernet FC TP flexible Cable, GP 2x2 (PROFINET Type B), Twisted Pair Installation Bestellnummer: 6XV1870-2B Empfohlener RJ45-Stecker: Siemens IE FC RJ45 Bestellnummer: 6GK1901-1BB10-2AA0 ACHTUNG ! Da PROFINET auf Fast Ethernet –...
User Manual Sendix absolute single/multi turn encoder Signal am M12- Funktion Pin-Nummer Stecker A-kodiert 10 – 30 V DC In der Referenz [1], PN-Cabling-Guide_2252_V200_May07.pdf, sind mehr Details zu PROFINET-Installationen zu finden. Die dort beschriebenen Anforderungen sind unbedingt einzuhalten. Diese Spezifikation befindet sich auf der DVD, die gemeinsam mit dem Drehgeber ausgeliefert wird.
Seite 53
User Manual Sendix absolute single/multi turn encoder LED- Farbe Funktionsbeschreibung Bezeichnung LINK 1 Gelb und Grün LINK 1 ist eine Bicolour-LED für Port 1, die sowohl Link- (Grün) als auch Datentransfer- Aktivität (Gelb) anzeigt LINK 2 Gelb und Grün LINK 2 ist eine Bicolour-LED für Port 2, die sowohl Link- (Grün) als auch Datentransfer- Aktivität (Gelb) anzeigt Die folgende Tabelle beschreibt die Betriebsmodi eines PROFINET-Drehgebers, die aus dem...
User Manual Sendix absolute single/multi turn encoder Fehler-Blink-Codes Blink-Code Ursache Ein Mal alle 2 Sekunden - Drehgeber wurde noch nicht vom Master konfiguriert. (0.5Hz) Die Benutzer-Parameterdaten im Sinne des Indexes 0xBF00 wurden noch nicht vom Drehgeber empfangen. Error LED An für 1 sec., - Falsche Konfiguration Aus für 1 sec., danach - Falsche Stationsadresse zugewiesen (wenn auch...
User Manual Sendix absolute single/multi turn encoder Konfiguration eines Beispielprojektes mit STEP 7 Wichtig: Für die Projektierung sollte mindestens die folgende Version von STEP7 benutzt werden. Anderenfalls kommt es zu Fehlern bei der Installation der Drehgeber-GSDML- Datei und allen anderen GSDML-Dateien, die dasselbe XML-Schema benutzen. STEP 7 Version V5.4 + SP4 + HF1, Revision Level K5.4.4.1 Die DVD, die einer PROFINET-Drehgeber-Lieferung beigelegt wird, beinhaltet ein STEP7- Beispielprojekt namens "Kuebler_Sample_Project", das in der Folge verwendet wird.
User Manual Sendix absolute single/multi turn encoder Einstellen der Drehgeber-Benutzerparameter Der Dialog zur Einstellung der Drehgeber-Benutzerparameter gemäß Drehgeber-Profil [2], wird in der obigen Abbildung der Hardwarekonfiguration durch einen Doppelklick auf die Zeile "MAP_SubMod" gestartet. Der Dialog, der sich dadurch öffnet und die einstellbaren Parameter sind in der folgenden Abbildung dargestellt.
Seite 59
User Manual Sendix absolute single/multi turn encoder Mit einem Klick auf den Button "OK" werden die gewählten Werte automatisch auf ihren zulässigen Gültigkeitsbereich geprüft. Im Fehlerfall wird der Benutzer dazu aufgefordert, seine Eingaben zu korrigieren, wobei ihm die korrekten Bereiche angezeigt werden. Die Gültigkeitsbereiche für MUR und TMR werden von folgenden Tatsachen abgeleitet: •...
User Manual Sendix absolute single/multi turn encoder Lesen der Drehgeber-Positionswerte Die Funktionalität des OB1-Bausteins wurde derart ausprogrammiert, daß sie auf eine sehr einfache Weise das Prinzip des Positionswert-Auslesens verdeutlicht. In der folgenden Abbildung 11 sind es die ersten vier Netzwerke, die diesen Mechanismus widerspiegeln. Dabei werden von den Adressen 0, 24, 36 und 60 beginnend jeweils drei Doppelworte, entsprechend der Länge des Standard-Telegramms 81, eingelesen und in DB10 abgespeichert, wo sie einer nachfolgenden Auswertung zur Verfügung stehen.
User Manual Sendix absolute single/multi turn encoder Auslösen des Preset-Vorgangs Der Preset-Wert ist auch als Parameter 65000 innerhalb des PROFINET-Drehgeber-Profils bekannt. Standardmäßig ist Preset auf den Wert Null voreingestellt, kann jedoch, entsprechend dem Parameter-Dialog aus Abbildung 10, auf einen anderen Wert eingestellt werden.
User Manual Sendix absolute single/multi turn encoder Abbildung 15 Das Auslösen selbst erfolgt in diesem Beispiel über das Bit 1 des Merker-Bytes 115, was in Abbildung 16 in Form einer Variablentabelle dargestellt und über eine Online-Verbindung gesetzt und zurückgesetzt werden kann. Mehr Details und Informationen zum Drehgeber-Profil selbst können Referenz [2] entnommen werden.
User Manual Sendix absolute single/multi turn encoder Der Preset-Wert wird zum Download-Zeitpunkt nur dann akzeptiert wenn er die beiden folgenden Kriterien erfüllt: 0 ≤ Preset ≤ TMR (SubIdx 10 Parameter 65001) und Preset ≤ MaxINT32 Gemäß Spezifikation basiert der Preset-Wert auf skalierten Einheiten, weshalb sowohl die Checkbox "Scaling function control"...
Seite 66
User Manual Sendix absolute single/multi turn encoder Abbildung 18 Abbildung 19 Ist die Bibliothek erfolgreich dearchiviert worden, so wird sie beim Öffnen des Baustein- Editors sichtbar und steht zum Einsatz bereit. Dazu siehe folgende Abbildung 20. Insbesondere kann dann der Baustein "FB1 PRESET_ENCODER Kuebler" per Drag&Drop verwendet werden.
Seite 67
User Manual Sendix absolute single/multi turn encoder Abbildung 20 Um beim Projekt "Kuebler_Sample_Project" zu bleiben, wird in den Abbildungen 21 bis 24 gezeigt wie dieser Baustein einzusetzen ist. Zu beachten sind hierbei die Kommentare in den Netzwerken, da sie einige Aussagen zu den Baustein-Parametern machen. Wichtig ist außerdem, daß...
User Manual Sendix absolute single/multi turn encoder Setzen des Preset-Wertes mittels der Ezturn-Applikation Die Ezturn-Software ist gleichfalls auf der den Drehgeber begleitenden DVD und befindet sich im Verzeichnis "Ezturn CANopen_ProfiNet_RS485". Das Setup wird eingeleitet, indem CDStart.exe ausgeführt wird. Die Dokumentation zu diesem Programm befindet sich auf der DVD und sollte vor Inbetriebnahme von Ezturn gelesen werden.
User Manual Sendix absolute single/multi turn encoder Setzen des Preset-Wertes mittels C-Programmiersprache Diese Methode gilt für alle Master, die in der Programmiersprache C programmiert werden. Insbesondere also für einen CP1616-Controller, der üblicherweise in einem PC installiert und unter Linux-RTAI als Betriebssystem in Betrieb genommen wird. Im Anhang A sind sowohl der Mechanismus in Form von UML-Sequenzdiagrammen als auch der Quellcode selbst abgebildet.
User Manual Sendix absolute single/multi turn encoder Die Drehgeber-Applikation Die Drehgeber-Applikation ist konform zu folgenden Spezifikationen: • Profile Encoder, Technical Specification for Profibus and PROFINET related to PROFIdrive Version 4.1 December 2008. Order No: 3.162 • Profile Drive Technology PROFIdrive Technical Specification for PROFIBUS and PROFINET Version 4.1 May 2006.
User Manual Sendix absolute single/multi turn encoder Anhang A: Prm 65000 Preset-Wert Lesen / Schreiben Der Mechanismus zum Lesen / Schreiben des Preset – Parameters mit der Nummer 65000 ist als "Base Mode Parameter Access" (BMPA) bekannt und wird auf Seiten 59 und folgenden der "PROFIdrive profile"...
Seite 74
User Manual Sendix absolute single/multi turn encoder cp1616 application ecoder application Read request is handled as write request since Base Mode Parameter Access header and address values 1 : kblr_readPrm_65000_Preset() need to be transferred first. 3 : PNIO_rec_write_req() 5 : PNIO_cbf_rec_write() 7 : usr_cbf_rec_write() 9 : callback_for_ds_write_conf() Read now the read request result...
Seite 76
User Manual Sendix absolute single/multi turn encoder typedef enum KBLR_ERR_IMPER_PRM_NO = 0x00, KBLR_ERR_INCOR_DATA_TYPE = 0x05, KBLR_ERR_REQ_NOT_EXECUTED = 0x11 }KBLR_BMP_Error; #define KBLR_BASEMODEPRMACCESS_INDEX 0xB02E /*******************************************************************/ /* This function acyclically reads parameter /* Prm_65000_Preset from encoder /*******************************************************************/ void kblr_readPrm_65000_Preset(void) sBMPReqHeader BMPReqHeader; sBMPPrmAddress BMPPrmAddress; PNIO_UINT8* pMem8 = NULL;...
Seite 77
User Manual Sendix absolute single/multi turn encoder Die folgende Funktion zeigt wie dies zu bewerkstelligen ist: /*******************************************************************/ /* This function should immediately be called after kblr_readPrm_65000_Preset in order to read out the result of */ /* a 'parameter request' request for 65000_Preset parameter. We /* simply do a read to index 0xB02E which is the BMPA index /*******************************************************************/ void...
Seite 80
User Manual Sendix absolute single/multi turn encoder /*******************************************************************/ /* This function acyclically writes parameter Prm_65000_Preset to */ /* encoder /*******************************************************************/ void kblr_writePrm_65000_Preset(int32_t i32Preset) sBMPReqHeader BMPReqHeader; sBMPPrmAddress BMPPrmAddress; sBMPPrmValue BMPPrmValue; PNIO_UINT8* pMem8 = 0; // The logical address of the MAP/PAP submodule // is 0 in this example PNIO_ADDR SubModAddress = { PNIO_ADDR_LOG, PNIO_IO_OUT, 0 };...
Seite 81
User Manual Sendix absolute single/multi turn encoder In der Funktion callback_for_ds_write_conf sollte der Rückgabewert ausgewertet und entschieden werden ob der Ergebnis-Wert des Schreib-Requests zurückgelesen werden kann. /*******************************************************************/ /* This function should immediately be called after /* kblr_writePrm_65000_Preset in order to read out the result of a */ /* parameter change request for 65000_Preset parameter.
User Manual Sendix absolute single/multi turn encoder Referenzen PROFINET Cabling and Interconnection Technology Guideline Version 2.00 March 2007 Order No: 2.252 Profile Encoder, Technical Specification for Profibus and PROFINET related to PROFIdrive Version 4.1 December 2008. Order No: 3.162 Profile Drive Technology PROFIdrive Technical Specification for PROFIBUS and PROFINET Version 4.1 May 2006.
User Manual Sendix absolute single/multi turn encoder Release – Information Datum Version Änderungen 15. Februar 2010 Initial-Release Erstes Release dieses Dokuments für die Beta-Version des Drehgebers 10. März 2010 Benutzerparameter in die GSDML aufgenommen. Den Base-Mode-Parameter-Zugriff fürs Preset-Setzen und – Lesen im Detail beschrieben.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Copyright Les informations contenues dans ce document et le produit qu’il décrit ne peuvent être ni adaptés ni reproduits, en intégralité ou en partie, sous quelque forme que ce soit, sans l’autorisation écrite préalable de Kübler GmbH. Exclusion de garantie Dans le cadre de nos efforts d’amélioration permanente, nous nous réservons le droit d’apporter à...
Seite 86
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Sommaire Copyright............................ 2 Exclusion de garantie ......................... 2 Sommaire ........................... 3 Versions de firmware et de fichier GSDML ................4 Caractéristiques techniques des codeurs ..................5 Caractéristiques mécaniques ....................5 Température de fonctionnement..................... 5 Alimentation électrique ......................
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Caractéristiques techniques des codeurs Caractéristiques mécaniques Résistance aux chocs selon DIN-IEC 68-2-27 2500 m/s , 6ms pour les versions monotour 2000 m/s , 6ms pour les versions multitours Résistance aux vibrations selon DIN-IEC 68-2-6 100m/s , 10..2000 Hz Température de fonctionnement...
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Profil codeur implémenté Profil codeur version 4.1 Fonctionnalité d’identification et de maintenance Version 1.2 Blocs I&M supportés 0, 1, 2, 3, 4 Conformité à EN 61000-4-2 :2001 EN 61000-4-3 :2006 EN 61000-4-4 :2005 EN 61000-4-5 :2007 EN 61000-4-6 :2008 EN 61000-4-7 :2004 EN 61000-6-4 :2007...
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Installation L’installation d’un codeur comporte cinq étapes. Installation du câblage des données Installation du câblage d’alimentation Configuration à l’aide de SIMATIC NCM PC ou de STEP 7 Installation d’un contrôleur PROFINET Lancement de l’application du contrôleur avec les codeurs Installation du câblage des données Le codeur est muni de trois connecteurs, dont deux sont des ports Ethernet.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Les connecteurs des ports 1 et 2 sont des connecteurs femelle M12 à 4 broches, avec un codage D. La figure 2 et le tableau ci-dessous indiquent l’affectation des broches. Affectation des signaux pour un connecteur femelle M12 avec codage D Figure 2 : M12 femelle, 4 broches, codage D Signal sur conn.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Pour davantage de détails sur le câblage dans des environnements PROFINET, voir la spécification PN-Cabling-Guide_2252_V200_May07.pdf . Une copie de cette spécification se trouve sur le DVD fourni avec nos codeurs. Cette spécification peut être téléchargée de notre zone en accès libre à l’adresse http://www.profibus.com/downloads/ LED de diagnostic Les codeurs sont munis de quatre LED de diagnostic repérées comme indiqué...
Seite 94
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Le tableau ci-dessous décrit toutes les situations de fonctionnement signalées par des combinaisons des LED ERROR et PWR. LED ERROR LED PWR Signification Cause possible (rouge) (verte) Eteinte Allumée Fonctionnement normal. Echange de données OK. Clignotante Allumée L’échange de données sur le bus est...
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Codes d’erreur clignotants Code de clignotement Cause Toutes les 2 secondes - L’esclave n’a pas encore été configuré par le contrôleur. (0,5 Hz) Le codeur n’a pas encore reçu les données des paramètres utilisateur sous la forme du jeu de données LED Error allumée 1 index 0xBF00 seconde, éteinte 1...
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Exemple de configuration d’un projet à l’aide de STEP 7 Important : Version minimale de STEP 7 à utiliser pour la configuration d’un projet : STEP 7 Version V5.4 + SP4 + HF1, Révision K5.4.4.1 Le DVD fourni avec chaque codeur PROFINET comporte un exemple de projet STEP 7 appelé...
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Configuration des paramètres utilisateur du codeur Les données des paramètres utilisateur sont définies à la page 52 de la spécification du profil codeur; elles peuvent être envoyées sous la forme d’un objet Enregistrement de données au cours de sa phase de démarrage.
Seite 100
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Range (TMR - plage de mesure totale) ne peuvent pas être modifiés. Ils s’affichent par conséquent sur un fond gris et ont une valeur nulle par défaut. Les valeurs de la figure 10 sont vérifiées automatiquement lorsque l’utilisateur clique sur le bouton OK.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Lecture des valeurs de position du codeur Le bloc d’organisation OB1 de l’exemple de projet de Kübler a été programmé de sorte à donner un exemple d’implémentation simple de lecture de données de position. La figure 11 représente les quatre premiers réseaux de OB1, chacun lisant la position du codeur qui lui correspond.
Seite 102
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Commentaire : Codeur DG1 : Lecture du télégramme standard 81 et écriture des valeurs dans DB10 pour retraitement ultérieur. Codeur DG2 : Lecture du télégramme standard 81 et écriture des valeurs dans DB10 pour retraitement ultérieur. Codeur DG3 : Lecture du télégramme standard 81 et écriture des valeurs dans DB10 pour retraitement ultérieur.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Déclenchement du prépositionnement Dans le profil codeur PROFINET, la valeur de prépositionnement est aussi connue comme paramètre 65000. Cette valeur est nulle par défaut, mais elle peut être modifiée à l’aide du dialogue de la figure 10. Les conditions préalables à cette action sont décrites dans le chapitre «...
Seite 104
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus DG2 : Déclenchement du prépositionnement. Pour cela, écrire le mot de contrôle codeur STW2_ENC et le mot de contrôle capteur G1_STW avec les valeurs de bits correspondantes (DW#16#4001000) dans DG2. Ensuite, réinitialiser le bit 12 de G1_STW (DW#16#4000000) et renvoyer G1_STW à DG2 afin de préparer le codeur pour la séquence de prépositionnement suivante.
Seite 105
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus DG4 : Déclenchement du prépositionnement. Pour cela, écrire le mot de contrôle codeur STW2_ENC et le mot de contrôle capteur G1_STW avec les valeurs de bits correspondantes (DW#16#4001000) dans DG4. Ensuite, réinitialiser le bit 12 de G1_STW (DW#16#4000000) et renvoyer G1_STW à DG4 afin de préparer le codeur pour la séquence de prépositionnement suivante.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Téléchargement du paramètre 65000 Prépositionnement Le chapitre précédent a décrit le déclenchement du prépositionnement. Ce chapitre décrit le téléchargement de la valeur du paramètre de prépositionnement même. Lors du téléchargement, la valeur de prépositionnement n’est acceptée que si elle répond aux critères suivants : 0 ≤...
Seite 108
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Figure 3 La bibliothèque et ses composants deviennent visibles dans l'éditeur de blocs, dans les éléments de programme lorsqu'elle a été installée avec succès. Ceci est représenté dans la figure 20. Il est dorénavant possible d’utiliser le bloc fonctionnel « FB1 PRESET_ENCODER Kuebler »...
Seite 110
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Toujours sur la base du projet « Kuebler_Sample_Project », les figures 21 à 24 montrent l’utilisation des blocs fonctionnels de la bibliothèque Kuebler. Les commentaires ajoutés à l’implémentation du réseau même dans les quatre figures sont importants. Ils décrivent en particulier les paramètres d’entrée et de sortie des blocs.
Seite 111
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus DG3 : ECRITURE de la valeur de prépositionnement 0x1311 sur DG3. Conformément à la configuration hardware, l’adresse d’entrée du télégramme standard de DG3 est 36 (0x24) ; cette adresse doit être utilisée pour le paramètre ID_ENCODER. Si l’écriture de la valeur de prépositionnement sur DG3 a réussi, le résultat est stocké...
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Ecriture de la valeur de prépositionnement à l'aide de l’application Ezturn Le logiciel Ezturn se trouve sur le DVD fourni avec le codeur. Ce programme de réglage se trouve dans le répertoire « Ezturn CANopen_ProfiNet_RS485 ». Double-cliquer sur CDStart pour lancer son installation.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Ecriture de la valeur de prépositionnement par programmation en langage C Cette méthode s’applique à tous les maîtres programmés en langage C. Elle s’applique particulièrement aux maîtres à base de contrôleurs CP1616 installés dans un PC et fonctionnant sous Linux –...
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Annexe A Le mécanisme d’écriture / de lecture du paramètre de prépositionnement 65000 est connu sous le nom « Base Mode Parameter Access » (BMPA – Mode d’accès de base aux paramètres) ; il est décrit en détail aux pages 59 et suivantes de la spécification du profil PROFIdrive.
Seite 115
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus cp1616 application ecoder application application codeur application cp1616 Read request is handled as write request La requête de lecture est gérée comme une demande d’écriture, car il faut transférer since Base Mode Parameter Access header d’abord les valeurs d’en-tête BMPA et and address values 1 : kblr_readPrm_65000_Preset()
Seite 118
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus La fonction ci-dessous décrit cette procédure. /*******************************************************************/ /* This function should immediately be called after /* kblr_readPrm_65000_Preset in order to read out the result of */ /* a 'parameter request' request for 65000_Preset parameter. We /* simply do a read to index 0xB02E which is the BMPA index /*******************************************************************/ void...
Seite 119
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Important : La fonction callback_for_ds_read_conf doit revenir le plus rapidement possible. Il faut impérativement éviter les opérations nécessitant du temps comme printf et les déplacer dans des threads s’exécutant dans un contexte de priorité plus basse. La figure 44 représente un diagramme de séquence décrivant le scénario de l’écriture du paramètre 65000.
Seite 120
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus cp1616 application ecoder application application codeur application cp1616 2 : kblr_writePrm_65000_Preset() 4 : PNIO_rec_write_req() 6 : PNIO_cbf_rec_write() 8 : usr_cbf_rec_write() 10 : callback_for_ds_write_conf() Read now the write request result Lire maintenant le résultat de la requête d’écriture 12 : kblr_readResponse_writePrm65000Preset() 14 : PNIO_rec_read_req() 16 : PNIO_cbf_rec_read()
Seite 121
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus /*******************************************************************/ /* This function acyclically writes parameter Prm_65000_Preset to /* encoder /*******************************************************************/ void kblr_writePrm_65000_Preset(int32_t i32Preset) sBMPReqHeader BMPReqHeader; sBMPPrmAddress BMPPrmAddress; sBMPPrmValue BMPPrmValue; PNIO_UINT8* pMem8 = 0; // The logical address of the MAP/PAP submodule // is 0 in this example PNIO_ADDR SubModAddress = { PNIO_ADDR_LOG, PNIO_IO_OUT, 0 };...
Seite 122
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Il est possible dans la fonction callback_for_ds_write_conf d’exploiter un éventuel code d’erreur retourné et de décider de la lecture ou non du résultat de la requête de modification. /*******************************************************************/ /* This function should immediately be called after /* kblr_writePrm_65000_Preset in order to read out the result of a */ /* parameter change request for 65000_Preset parameter.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Références PROFINET Cabling and Interconnection Technology Guideline Version 2.00 March 2007 Order No: 2.252 Profile Encoder, Technical Specification for Profibus and PROFINET related to PROFIdrive Version 4.1 December 2008. Order No: 3.162 Profile Drive Technology PROFIdrive Technical Specification for PROFIBUS and PROFINET Version 4.1 May 2006.
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Mises à jour Date Version Modification 15 février 2010 Version Première version du document pour la version initiale beta du codeur. 10 mars 2010 Données des paramètres utilisateur intégrées dans GSDML. Description détaillée de BMPA (Mode d’accès de base aux paramètres) pour la lecture/écriture de la valeur de prépositionnement.
Seite 125
Page laissée blanche intentionnellement Diese leere Seite wurde absichtlich hinzugefügt.
Seite 127
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Urheberrechtschutz Für diese Dokumentation besteht Urheberrechtschutz durch die Firma Kübler GmbH. Diese Dokumentation darf ohne vorherige schriftliche Zustimmung der Firma Kübler GmbH weder abgeändert, erweitert oder vervielfältigt noch an Dritte weitergegeben werden. Änderungsvorbehalt Änderungen der in dem vorliegenden Dokument enthaltenen technischen Informationen, die aus dem stetigen Bestreben zur Verbesserung unserer Produkte resultieren, behalten wir uns jederzeit vor.
Seite 128
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Inhaltsverzeichnis Inhaltsverzeichnis........................45 Version der Firmware und der GSDML-Datei ....Fehler! Textmarke nicht definiert. Technische Details und Drehgebereigenschaften ....Fehler! Textmarke nicht definiert. Mechanische Kennwerte ..........Fehler! Textmarke nicht definiert. Arbeitstemperaturbereich ..........Fehler! Textmarke nicht definiert. Versorgungsspannung und Stromverbrauch ....Fehler! Textmarke nicht definiert. Hardware-Eigenschaften ..........Fehler! Textmarke nicht definiert.
Seite 130
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Technische Details und Drehgebereigenschaften Mechanische Kennwerte Schockfestigkeit nach EN 60068-2-27 2500 m/s , 6ms für Singleturn 2000 m/s , 6ms für Multiturn Vibrationsfestigkeit nach EN 60068-2-6 100m/s , 10..2000 Hz Arbeitstemperaturbereich - 40…..+85 °C Versorgungsspannung und Stromverbrauch 10…30 VDC 200 mA bei 10 VDC...
Seite 131
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Implementiertes Drehgeber-Profil Version 4.1 Identification- und Maintenance-Funktionalität Version 1.2 Unterstützte I&M Blöcke 0, 1, 2, 3, 4 Konformität gewährleistet entsprechend EN 61000-4-2 :2001 EN 61000-4-3 :2006 EN 61000-4-4 :2005 EN 61000-4-5 :2007 EN 61000-4-6 :2008 EN 61000-4-7 :2004 EN 61000-6-4 :2007 EN 61000-6-2 :2006...
Seite 132
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Installation Die Inbetriebnahme des Drehgebers als Teil einer Anlage besteht aus fünf Schritten: Installation der Verkabelung. Hierzu Referenz [1] beachten. Installation der Spannungsversorgung. Installation des Drehgebers und der Steuerung. Hierzu Referenzen [2] und [3] beachten. Projektierung mit STEP 7 10.
Seite 133
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Die beiden Ethernet-Anschlüsse sind D-kodierte M12-Buchsen. Die Zuordnung der Signale zu den Pins ist in Abbildung 2 und der nachfolgenden Tabelle dargestellt. Signalzuordnung einer D-kodierten M12-Buchse Abbildung 2: D-kodierte M12-Buchse des Drehgebers Signalname Funktion Litzenfarbe Pin-Nummer einer M12...
Seite 134
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus M12 zu RJ45 crossover Signal M12-Pin-Nummer RJ45-Pin-Nummer Empfohlenes Kabel für PROFINET-Netzwerk-Verkabelung: Siemens Industrial Ethernet FC TP flexible Cable, GP 2x2 (PROFINET Type B), Twisted Pair Installation Bestellnummer: 6XV1870-2B Empfohlener RJ45-Stecker: Siemens IE FC RJ45 Bestellnummer: 6GK1901-1BB10-2AA0 ACHTUNG ! Da PROFINET auf Fast Ethernet –...
Seite 135
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Signal am M12- Funktion Pin-Nummer Stecker A-kodiert 10 – 30 V DC In der Referenz [1], PN-Cabling-Guide_2252_V200_May07.pdf, sind mehr Details zu PROFINET-Installationen zu finden. Die dort beschriebenen Anforderungen sind unbedingt einzuhalten. Diese Spezifikation befindet sich auf der DVD, die gemeinsam mit dem Drehgeber ausgeliefert wird.
Seite 136
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus LED- Farbe Funktionsbeschreibung Bezeichnun LINK 1 Gelb und Grün LINK 1 ist eine Bicolour-LED für Port 1, die sowohl Link- (Grün) als auch Datentransfer- Aktivität (Gelb) anzeigt LINK 2 Gelb und Grün LINK 2 ist eine Bicolour-LED für Port 2, die sowohl Link- (Grün) als auch Datentransfer- Aktivität (Gelb) anzeigt Die folgende Tabelle beschreibt die Betriebsmodi eines PROFINET-Drehgebers, die aus dem...
Seite 137
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Fehler-Blink-Codes Blink-Code Ursache Ein Mal alle 2 Sekunden - Drehgeber wurde noch nicht vom Master konfiguriert. (0.5Hz) Die Benutzer-Parameterdaten im Sinne des Indexes 0xBF00 wurden noch nicht vom Drehgeber empfangen. Error LED An für 1 sec., - Falsche Konfiguration Aus für 1 sec., danach - Falsche Stationsadresse zugewiesen (wenn auch...
Seite 138
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Konfiguration eines Beispielprojektes mit STEP 7 Wichtig: Für die Projektierung sollte mindestens die folgende Version von STEP7 benutzt werden. Anderenfalls kommt es zu Fehlern bei der Installation der Drehgeber-GSDML- Datei und allen anderen GSDML-Dateien, die dasselbe XML-Schema benutzen. STEP 7 Version V5.4 + SP4 + HF1, Revision Level K5.4.4.1 Die DVD, die einer PROFINET-Drehgeber-Lieferung beigelegt wird, beinhaltet ein STEP7- Beispielprojekt namens "Kuebler_Sample_Project", das in der Folge verwendet wird.
Seite 141
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Einstellen der Drehgeber-Benutzerparameter Der Dialog zur Einstellung der Drehgeber-Benutzerparameter gemäß Drehgeber-Profil [2], wird in der obigen Abbildung der Hardwarekonfiguration durch einen Doppelklick auf die Zeile "MAP_SubMod" gestartet. Der Dialog, der sich dadurch öffnet und die einstellbaren Parameter sind in der folgenden Abbildung dargestellt.
Seite 142
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Mit einem Klick auf den Button "OK" werden die gewählten Werte automatisch auf ihren zulässigen Gültigkeitsbereich geprüft. Im Fehlerfall wird der Benutzer dazu aufgefordert, seine Eingaben zu korrigieren, wobei ihm die korrekten Bereiche angezeigt werden. Die Gültigkeitsbereiche für MUR und TMR werden von folgenden Tatsachen abgeleitet: •...
Seite 143
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Lesen der Drehgeber-Positionswerte Die Funktionalität des OB1-Bausteins wurde derart ausprogrammiert, daß sie auf eine sehr einfache Weise das Prinzip des Positionswert-Auslesens verdeutlicht. In der folgenden Abbildung 11 sind es die ersten vier Netzwerke, die diesen Mechanismus widerspiegeln. Dabei werden von den Adressen 0, 24, 36 und 60 beginnend jeweils drei Doppelworte, entsprechend der Länge des Standard-Telegramms 81, eingelesen und in DB10 abgespeichert, wo sie einer nachfolgenden Auswertung zur Verfügung stehen.
Seite 145
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Auslösen des Preset-Vorgangs Der Preset-Wert ist auch als Parameter 65000 innerhalb des PROFINET-Drehgeber-Profils bekannt. Standardmäßig ist Preset auf den Wert Null voreingestellt, kann jedoch, entsprechend dem Parameter-Dialog aus Abbildung 10, auf einen anderen Wert eingestellt werden.
Seite 147
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Abbildung 15 Das Auslösen selbst erfolgt in diesem Beispiel über das Bit 1 des Merker-Bytes 115, was in Abbildung 16 in Form einer Variablentabelle dargestellt und über eine Online-Verbindung gesetzt und zurückgesetzt werden kann. Mehr Details und Informationen zum Drehgeber-Profil selbst können Referenz [2] entnommen werden.
Seite 148
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Der Preset-Wert wird zum Download-Zeitpunkt nur dann akzeptiert wenn er die beiden folgenden Kriterien erfüllt: 0 ≤ Preset ≤ TMR (SubIdx 10 Parameter 65001) und Preset ≤ MaxINT32 Gemäß Spezifikation basiert der Preset-Wert auf skalierten Einheiten, weshalb sowohl die Checkbox "Scaling function control"...
Seite 149
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Abbildung 18 Abbildung 19 Ist die Bibliothek erfolgreich dearchiviert worden, so wird sie beim Öffnen des Baustein- Editors sichtbar und steht zum Einsatz bereit. Dazu siehe folgende Abbildung 20. Insbesondere kann dann der Baustein "FB1 PRESET_ENCODER Kuebler" per Drag&Drop verwendet werden.
Seite 150
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Abbildung 20 Um beim Projekt "Kuebler_Sample_Project" zu bleiben, wird in den Abbildungen 21 bis 24 gezeigt wie dieser Baustein einzusetzen ist. Zu beachten sind hierbei die Kommentare in den Netzwerken, da sie einige Aussagen zu den Baustein-Parametern machen. Wichtig ist außerdem, daß...
Seite 153
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Setzen des Preset-Wertes mittels der Ezturn-Applikation Die Ezturn-Software ist gleichfalls auf der den Drehgeber begleitenden DVD und befindet sich im Verzeichnis "Ezturn CANopen_ProfiNet_RS485". Das Setup wird eingeleitet, indem CDStart.exe ausgeführt wird. Die Dokumentation zu diesem Programm befindet sich auf der DVD und sollte vor Inbetriebnahme von Ezturn gelesen werden.
Seite 154
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Setzen des Preset-Wertes mittels C-Programmiersprache Diese Methode gilt für alle Master, die in der Programmiersprache C programmiert werden. Insbesondere also für einen CP1616-Controller, der üblicherweise in einem PC installiert und unter Linux-RTAI als Betriebssystem in Betrieb genommen wird. Im Anhang A sind sowohl der Mechanismus in Form von UML-Sequenzdiagrammen als auch der Quellcode selbst abgebildet.
Seite 155
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Die Drehgeber-Applikation Die Drehgeber-Applikation ist konform zu folgenden Spezifikationen: • Profile Encoder, Technical Specification for Profibus and PROFINET related to PROFIdrive Version 4.1 December 2008. Order No: 3.162 • Profile Drive Technology PROFIdrive Technical Specification for PROFIBUS and PROFINET Version 4.1 May 2006.
Seite 156
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Anhang A: Prm 65000 Preset-Wert Lesen / Schreiben Der Mechanismus zum Lesen / Schreiben des Preset – Parameters mit der Nummer 65000 ist als "Base Mode Parameter Access" (BMPA) bekannt und wird auf Seiten 59 und folgenden der "PROFIdrive profile"...
Seite 157
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus cp1616 application ecoder application Read request is handled as write request since Base Mode Parameter Access header and address values 1 : kblr_readPrm_65000_Preset() need to be transferred first. 3 : PNIO_rec_write_req() 5 : PNIO_cbf_rec_write() 7 : usr_cbf_rec_write() 9 : callback_for_ds_write_conf() Read now the read request result...
Seite 160
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Die folgende Funktion zeigt wie dies zu bewerkstelligen ist: /*******************************************************************/ /* This function should immediately be called after kblr_readPrm_65000_Preset in order to read out the result of */ /* a 'parameter request' request for 65000_Preset parameter. We /* simply do a read to index 0xB02E which is the BMPA index /*******************************************************************/ void...
Seite 163
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus /*******************************************************************/ /* This function acyclically writes parameter Prm_65000_Preset to */ /* encoder /*******************************************************************/ void kblr_writePrm_65000_Preset(int32_t i32Preset) sBMPReqHeader BMPReqHeader; sBMPPrmAddress BMPPrmAddress; sBMPPrmValue BMPPrmValue; PNIO_UINT8* pMem8 = 0; // The logical address of the MAP/PAP submodule // is 0 in this example PNIO_ADDR SubModAddress = { PNIO_ADDR_LOG, PNIO_IO_OUT, 0 };...
Seite 164
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus In der Funktion callback_for_ds_write_conf sollte der Rückgabewert ausgewertet und entschieden werden ob der Ergebnis-Wert des Schreib-Requests zurückgelesen werden kann. /*******************************************************************/ /* This function should immediately be called after /* kblr_writePrm_65000_Preset in order to read out the result of a */ /* parameter change request for 65000_Preset parameter.
Seite 165
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Referenzen PROFINET Cabling and Interconnection Technology Guideline Version 2.00 March 2007 Order No: 2.252 Profile Encoder, Technical Specification for Profibus and PROFINET related to PROFIdrive Version 4.1 December 2008. Order No: 3.162 Profile Drive Technology PROFIdrive Technical Specification for PROFIBUS and PROFINET Version 4.1 May 2006.
Seite 166
Instructions d’utilisation Codeurs monotour/multitours Sendix absolus Release – Information Datum Version Änderungen 15. Februar 2010 Initial-Release Erstes Release dieses Dokuments für die Beta-Version des Drehgebers 10. März 2010 Benutzerparameter in die GSDML aufgenommen. Den Base-Mode-Parameter-Zugriff fürs Preset-Setzen und – Lesen im Detail beschrieben. 30.