Rm3005 (Manual Profibus)
Rm3005 (Manual Profibus)
Rm3005 (Manual Profibus)
Manual
Drehgeber mit
Profibus-DP Schnittstelle
Encoder with
Profibus-DP interface
ALLGEMEINE INFORMATION.............................................................................................................. 3
1.1
1.2
1.3
GERTEINSTALLATION ...................................................................................................................... 4
2.1
2.2
2.3
2.4
Verkabelung ...................................................................................................................................... 4
Adresse ............................................................................................................................................. 4
Abschlusswiderstand ........................................................................................................................ 4
GSD Datei ......................................................................................................................................... 4
GERTEKONFIGURATION .................................................................................................................. 5
3.1 Encoderklasse................................................................................................................................... 5
3.2 Betriebsparameter............................................................................................................................. 8
3.2.1
Drehrichtung (Code sequence) .............................................................................................. 10
3.2.2
Funktionsumfang der Klasse 2 (Class 2 functionality) ........................................................... 10
3.2.3
Inbetriebnahme-Diagnose (Commissioning diagnostics) ...................................................... 10
3.2.4
Skalierungsfunktionen............................................................................................................ 10
3.2.5
Trennung Multi-/Singleturn (Multi/Single separation)............................................................. 13
3.2.6
Bewegungsindikator (Running indication).............................................................................. 13
3.2.7
Datenaustauschalarm (Data_Exchange Alarm) .................................................................... 13
3.2.8
Kontrollbit fr Endschalterfunktion (Limit switch function) ..................................................... 13
3.2.9
Endschalter Unterer Positionswert (Limit switch minimum)................................................ 14
3.2.10 Endschalter Oberer Positionswert (Limit switch maximum)................................................ 14
3.3 Datenaustausch .............................................................................................................................. 15
3.3.1
Position................................................................................................................................... 15
3.3.2
Presetwert-Funktion ............................................................................................................... 15
3.4 Diagnoseinformationen ................................................................................................................... 17
3.4.1
Diagnose-Header ................................................................................................................... 18
3.4.2
Alarme .................................................................................................................................... 18
3.4.3
Betriebs-Status....................................................................................................................... 19
3.4.4
Drehgeber-Typ ....................................................................................................................... 20
3.4.5
Singleturn-Auflsung oder Messschritt .................................................................................. 21
3.4.6
Anzahl der unterscheidbaren Umdrehungen ......................................................................... 21
3.4.7
Zustzliche Alarme................................................................................................................. 21
3.4.8
Untersttzte Alarme ............................................................................................................... 22
3.4.9
Warnungen............................................................................................................................. 23
3.4.10 Untersttzte Warnungen ........................................................................................................ 24
3.4.11 Profil-Version.......................................................................................................................... 24
3.4.12 Drehgeber Software-Version.................................................................................................. 25
3.4.13 Betriebszeit............................................................................................................................. 25
3.4.14 Offset-Wert............................................................................................................................. 26
3.4.15 Offset-Wert des Drehgeber-Herstellers ................................................................................. 26
3.4.16 Einstellungen der Skalierungs-Parameter ............................................................................. 27
3.4.17 Seriennummer des Drehgebers ............................................................................................. 28
3.5 Konfiguration DP-Profibus Drehgeber an S7-CPU 315-2 DP Version STEP7 V5.X ................... 29
ANHANG ..................................................................................................................................................... 35
A)
B)
1 Allgemeine Information
Das vorliegende Handbuch beschreibt die Installation und Konfigurationsmglichkeiten der ifm-Gerte mit
Profibus-DP Schnittstelle. Drehgeber mit integrierter Profibus-DP Schnittstelle zeigen Vorteile, wenn eine
sehr kompakte Lsung bentigt wird.
Alle Produkte zeichnen sich dadurch aus, dass diese aufgrund der Zertifizierung durch die Profibus
Nutzerorganisation (PNO) uneingeschrnkt in allen Profibus-DP Netzwerken genutzt werden knnen.
Dies bedeutet unter anderem, dass alle mglichen Baudraten, der komplette Adressbereich und die
Gerteeigenschaften entsprechend dem Profibus-Gerteprofil fr Encoder untersttzt werden.
1.3 Abkrzungen
DP
DDLM
PDU
PI
PNO
PROFIBUS
Dezentrale Peripherie
Direct Data Link Mapper, die Schnittstelle zwischen den
PROFIBUS-DP-Funktionen und der Drehgeber-Software
Protocol Data Unit - Protokolldateneinheit
PROFIBUS International
PROFIBUS Nutzerorganisation e.V.
Process Field Bus
2 Gerteinstallation
2.1 Verkabelung
Das Profibus-DP Gert wird mit 10-30V Gleichstrom durch die Schraubenklemmleiste auf der Platine
versorgt. Es sollte ein geschirmtes Stromkabel benutzt werden. Fr das Datenkabel sollte ein Kabel
entsprechend den Profibus-Spezifikationen benutzt werden.
Die Installation des Drehgebers mit Profibus-DP Schnittstelle ist der dem Produkt beiliegenden
Montageanleitung zu entnehmen.
2.2 Adresse
Die Adresse des Profibus-DP Gertes mu mit den entsprechenden Adresswahlschalter auf einen Wert
zwischen 3 und 126 gesetzt werden. Die Adresse wird dezimal codiert gesetzt (der Wert fr jede
Schalterposition ist am Schalter bezeichnet). Das Drehgeber liest die Adressenschalter nur beim
Einschalten der Spannungsversorgung.
Achtung!
Das Profibus-DP Gert untersttzt nicht das Einstellen der Stationsadresse durch den PROFIBUSMaster.
Adresse setzen:
1. Spannungsversorgung des Profibus-DP Gertes gegebenenfalls ausschalten.
2. Adresse mit DIP-Schaltern einstellen.
3. Deckel entsprechend der Montageanleitung anbringen.
2.3 Abschlusswiderstand
Wird das zu installierende Profibus-DP Gert als Endgert im Netzwerk betrieben, so ist der auf der
Platine befindliche Abschluwiderstand zu aktivieren. Die Position der Schalter sind der jeweiligen
Montageanleitung zu entnehmen.
3 Gertekonfiguration
Die Profibus-DP Gerte knnen entsprechend den Bedrfnissen des Anwenders konfiguriert und
parametriert werden. Hierzu ist es ntzlich zu wissen, dass es unter Profibus drei Zustnde von
Datenbertragungen gibt.
Konfiguration
Zum einen werden beim Hochlaufen des Netzwerkes die Profibus-Gerte konfiguriert (DDLM_Set_Prm
Modus), d.h. die anhand der GSD-Datei im Konfigurationstool eingestellte Encoderklasse (siehe: Kapitel 0
3.1
code asse) und die gesetzten Betriebsparameter (siehe: Kapitel 0 3.2 et e spa a ete ) werden
an den entsprechenden Slave bertragen. Dies bringt den Vorteil, dass beim Austausch eines ProfibusGertes die Konfigurationsdaten nicht bearbeitet werden mssen.
Datenaustausch
Im Normalbetrieb (DDLM_Data-Exchange Modus) werden Daten zwischen Master und Slaves
ausgetauscht. Nur in dieser Betriebsart kann die Presetwert-Funktion ausgefhrt werden. Der
Datenaustausch ist in Kapitel 0 beschrieben.
Diagnosemeldungen
In der Betriebsart Diagnose (DDLM_Slave_Diag) werden auf Anforderung des Masters Diagnosedaten
des Slaves bertragen. Die Diagnosemeldungen sind in Kapitel 0 beschrieben.
3.1 Encoderklasse
Grundstzlich werden die Drehgeber mit Profibus-DP Schnittstelle in drei Klassen unterschieden:
CLASS 1
In der Konfiguration CLASS 1 werden nur Ausgangsworte belegt. In Abhngigkeit von der DrehgeberAuflsung sind dies 16 Bit bzw. 32 Bit.
Folgende Funktionen sind ausfhrbar:
- Zhlrichtungsumkehr
- Diagnosedaten bis Oktett 16
Konfigurations-Daten:
- Singleturn
CLASS 1 16 Bit:
- Multiturn
CLASS 1 32 Bit:
CLASS 2
In der Konfiguration CLASS 2 werden Ausgangsworte und Eingangsworte belegt. In Abhngigkeit von der
Drehgeberauflsung sind dies 16 Bit bzw. 32 Bit.
Folgende Funktionen sind zustzlich zu CLASS 1-Funktionen ausfhrbar:
- Skalierungsfunktion
- Presetwert-Funktion
- Erweiterte Diagnosedaten
Konfigurations-Daten:
- Singleturn
CLASS 2 16 Bit:
- Multiturn
CLASS 2 32 Bit:
SPECIALS
In der Konfiguration SPECIALS werden Ausgangsworte und Eingangsworte belegt. In Abhngigkeit von
der Drehgeberauflsung sind dies 16 Bit bzw. 32 Bit.
Folgende Funktionen sind zustzlich zu CLASS 2-Funktionen ausfhrbar:
- Trennung Multi-/Singleturn Positionswert
- Bewegungsindikator
- Datenaustauschalarm
- Endschalterfunktion (Minimal- und Maximalwert)
Konfigurations-Daten:
- Special01
CLASS 2 32 Bit:
RNX-13 Bit
Positionen/
Unterscheidbare Gesamt-
Umdrehung
Umdrehungen
auflsung
8192
8192
4096
33554432
CLASS 1
CLASS 2
SPECIALS
Die folgende Abbildung gewhrt eine bersicht ber die Funktionen des Drehgebers.
Drehgeber nach Encoderprofil CLASS 1:
Position
Gerte der
Klasse 1
Drehrichtung
Grundfunktionen
Ausgabe des
Positionswertes
Position
Gerte der
Klasse 1
-----------
Drehrichtung
Grundfunktionen
Absolute Position
Skalierungsfunktion
- Skalierungsfunktion
- Messschritte pro Umdrehung
- Messbereich in Messschritten
- Kontrollfunktion/Status
Gerte der
Klasse 2
Preset-Funktion
Presetwert
Ausgabe des
Positionswertes
3.2 Betriebsparameter
Mittels der Betriebsparameter wird das Profibus-DP Gert konfiguriert. Die im Konfigurationstool
ausgewhlten Werte werden auf einem EPROM oder in einer Binrdatei fest gespeichert und bei jedem
Hochlaufen des Netzwerkes an den Profibus-DP Slave bertragen.
In der folgenden Tabelle sind alle zur Verfgung stehenden Parameter aufgelistet:
Parameter
Drehrichtung
Code Sequence
Aktivierung der Klasse 2
Class 2 functionality
Kontrollbit fr Inbetriebnahme-Diagnose
Commissioning diagnostics
Kontrollbit fr Skalierungs-Funktion
Scaling function control
Messschritte pro Umdrehung
Measuring units per revolution
Gesamtmessbereich in Messschritten
Total measuring range (units)
Trennung Multi-/Singleturn
Multi/Single separation
Bewegungsindikator
Running indication
Datenaustausch Alarm
Data_Exchange Alarm
Kontrollbit fr Endschalterfunktion
Limit switch function
Endschalter Unterer Positionswert
Limit switch minimum
Endschalter Oberer Positionswert
Limit switch maximum
Daten-Typ
Parameter
OktettNummer
Gerteklasse
Details
Bit
3.2.1
Bit
3.2.2
Bit
Optional
3.2.3
Bit
3.2.4
32 Bit ohne
Vorzeichen
32 Bit ohne
Vorzeichen
Bit
10 13
3.2.4
14 17
3.2.4
26
Special
3.2.5
Bit
26
Special
3.2.6
Bit
26
Special
3.2.7
Bit
26
Special
3.2.8
32 Bit ohne
Vorzeichen
32 Bit ohne
Vorzeichen
27 - 30
Special
3.2.9
31 - 34
Special
3.2.10
Die in Oktett 9 und 26 beschriebenen Parameter sind bitweise wie folgt definiert.
DDLM_Set_Prm
Oktett
Bit
70
Daten
2 -2
Betriebs-Parameter
Bit Definition
0
1
2
3
Drehrichtung
Code sequence
=0
=1
Clockwise (CW)
Steigende Positionswerte bei Umdrehungen
im Uhrzeigersinn
Counterclockwise (CCW)
Steigende Positionswerte bei
Umdrehungen gegen den
Uhrzeigersinn
Disable
Deaktiviert
No
Nein
Disable scaling
Funktion nicht aktiviert
Enable
Aktiviert
Yes
Ja
Enable scaling
Skalierungs-Parameter
werden von Oktett 10 bis 17
bernommen.
4
...
7
Reserviert fr
Zuknftige
Anwendungen
DDLM_Set_Prm
Oktett
26
Bit
70
Daten
2 -2
Betriebs-Parameter (herstellerspezifisch)
Bit Definition
0
Kontrollbit fr EndschalterFunktion
Limit switch function control
Datenaustauschalarm
Data_Exchange Alarm
Bewegungsindikator
Running indication
Trennung Multi-/Singleturn
Multi/Single separation
2
3
=0
Disable
Nicht aktiviert
Disable
Deaktiviert
Disable
Deaktiviert
Disable
Deaktiviert
Reserviert fr
zuknftige
Parameter
4
...
7
9
=1
Enable
Funktion aktiviert.
Skalierungs-Parameter
werden von Oktett 19 bis 26
bernommen.
Enable
Aktiviert
Enable
Aktiviert
Enable
Aktiviert
= Singleturn-Auflsung.
Gesamtmessbereich in Messschritten
10
10
11
31 24
31
12
23 - 16
24
23
2 -2
16
2 -2
13
15 - 8
15
2 -2
7-0
7
2 -2
14
15
31 24
31
16
23 - 16
24
23
2 -2
16
2 -2
17
15 - 8
15
2 -2
7-0
7
2 -2
Gesamtmessbereich in Messschritten
Das Datenformat fr beide Skalierungsparameter betrgt 32 Bit ohne Vorzeichen, mit einem Wertebereich
von 1 bis 232, wobei dieser von der Auflsung des Drehgebers begrenzt wird. Fr einen 25-Bit-Drehgeber
mit einer Singleturn-Auflsung von 13 Bit liegt der zulssige Wertebereich fr "Messschritte pro
Umdrehung" zwischen 1 und 213 (8192) und fr den "Gesamtmessbereich in Messschritten" liegt der
zulssige Wertebereich zwischen 1 und 225 (33 554 432). Die Skalierungsparameter sind sicher im
Profibus-DP Master gespeichert und werden bei jedem Start neu in den Arbeitsspeicher des Drehgebers
geladen.
Die Eingabe beider Parameter erfolgt in einem 16-Bit Format. Hierbei wird jeweils zwischen Low- und
High-Wort unterschieden.
Skalierungs- und Eingabe-Beispiel:
Gesamtmessbereich in Messschritten
Eingabe in Konfigurationssoftware:
Total measuring range (units) hi
Total measuring range (units) lo
= 195
= 20.480
Achtung!
Will der Benutzer ein Parametertelegramm ohne nderung der Skalierungsparameter senden, aber die
Skalierungsfunktion aktiv lassen, muss die Lnge des Telegramms auf 9 begrenzt werden, wobei das
Skalierungsfunktions-Steuerbit gesetzt ist. In diesem Fall reagiert der Drehgeber nur auf die empfangenen
Parameter-Oktetts.
11
Messbereich
Der Messbereich wird vom Parameter "Gesamt-Messbereich in Messschritten" definiert. Der Drehgeber
hat zwei unterschiedliche Betriebsarten, abhngig vom spezifizierten Messbereich. Wenn der Drehgeber
eine Parameter-bertragung registriert, prft es die Skalierungsparameter auf binre Skalierung. Wenn
die Prfung eine binre Skalierung feststellt, whlt der Drehgeber Betriebsart A (siehe folgende
Erklrung). Andernfalls wird die Betriebsart B gewhlt.
Zyklischer Betrieb (binre Skalierung)
Messbetriebsart A wird benutzt, wenn der Drehgeber mit Umdrehungsanzahl
(Umdrehungsanzahl 2, 4, 8, 16, 32, 64 128, 256, 512, 1024, 2048 und 4096).
2x
arbeitet
Ist der gewnschte Messbereich gleich der spezifizierten Singleturn-Auflsung x 2 (wobei x 12), so
arbeitet der Drehgeber in endlosem zyklischem Betrieb ( 0 max. Positionswert 0 max.
Positionswert). Wenn durch die Bewegung der zu messenden Achse der Positionswert des Drehgebers
ber den Maximalwert (Messbereich 1) hinausgeht, so gibt der Drehgeber wieder 0 als Positionswert an.
x
= 1.000
= 32.000 (25 = Anzahl Umdrehungen 32)
Position
32.000
0
Messbereich
B. Nichtzyklischer Betrieb
Wenn der Messbereich benutzt wird, um den Wertebereich des Drehgebers auf einen Wert ungleich der
spezifizierten Singleturn-Auflsung * 2x zu begrenzen, so wird der Ausgabepositionswert innerhalb des
Betriebsbereichs begrenzt. Wenn durch eine Drehung des Drehgebers der Positionswert ber den
Maximalwert (Messbereich-1) hinaus oder unter 0 steigt bzw. fllt, so gibt der Drehgeber den
Messbereichwert aus. Siehe Abbildung unten.
Beispiel einer nichtzyklischen Skalierung:
Meeinheiten pro Umdrehung
Gesamtmessbereich
= 100
= 5.000 (Anzahl Umdrehungen 50)
skalierter Gesamtbereich
5.000
Position
0
0
MAX
Messbereich
12
Wort
Wort 1
Wort 0
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Inhalt
Multiturn-Position
Singleturn-Position
3.2.6 Bewegungsindikator (Running indication)
Mit Setzen des Kontrollbits fr den Bewegungsindikator wird der Positionswert alle 500s gespeichert und
mit dem Positionswert einer Sekunde zuvor verglichen. Damit besteht die Mglichkeit, einen
kontinuierlichen Prozess mittels des Bewegungsindikators zu berwachen. Hat sich der Positionswert
innerhalb des Zeitrahmens von 1s nicht verndert, wird im Eingangswort das Bit 28 gesetzt.
DDLM_Data_Exchange: Eingangswort Bit 28
Wort
Wort 1
Wort 0
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
x
Inhalt
Positionswert
3.2.7 Datenaustauschalarm (Data_Exchange Alarm)
Mit Setzen des Kontrollbits Datenaustauschalarm besteht die Mglichkeit, die Diagnosebytes des
Drehgebers online abzurufen. Wird das Bit 30 im Ausgangswort gesetzt, werden die Diagnosebytes aus
dem Drehgeber abgerufen. Ein u.U. kompliziertes Aufrufen der Diagnosebytes ber Funktionsbausteine
entfllt.
DDLM_Data_Exchange: Ausgangswort Bit 31
Wort
Wort 1
Wort 0
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit
Inhalt 1
3.2.8 Kontrollbit fr Endschalterfunktion (Limit switch function)
Mit der Aktivierung des Kontrollbits Endschalterfunktion knnen zwei Positionswerte gesetzt werden, bei
deren Unter- bzw. berschreitung im Eingangswort entsprechende Bits das berfahren der
Positionswerte signalisieren. Innerhalb der beiden Endschalterwerte sind beide signalisierenden Bits auf
Null gesetzt.
13
27
28
31 24
31
29
23 - 16
24
23
2 -2
16
2 -2
30
15 8
15
2 -2
7-0
7
2 -2
Wort
Wort 1
Wort 0
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
x
Inhalt
Positionswert
3.2.10 Endschalter Oberer Positionswert (Limit switch maximum)
Mit den Oktetts 31 bis 34 wird ein oberer Positionswert als Endschalter gesetzt.
DDLM_Set_Prm
Oktett:
31
32
33
34
Bit
31 24
23 - 16
15 8
7-0
Daten
2 -2
31
24
23
16
2 -2
15
2 -2
2 -2
Wort
Wort 1
Wort 0
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
x
Inhalt
Positionswert
14
3.3 Datenaustausch
3.3.1 Position
Die Eingabedaten des Drehgebers werden nur fr den Positions-Wert mit einer festgelegten Lnge von 32
Bit bentigt. Wahlweise untersttzt der Drehgeber eine Positions-Wert-Lnge von 16 Bit. Der Wert ist im
Datenfeld rechtsbndig ausgerichtet.
DDLM_Data - Exchange Modus
Standard-Konfiguration:
Oktett:
Bit
31 - 24
23 - 16
15 - 8
7-0
Daten
2 -2
31
24
23
16
2 -2
15
2 -2
2 -2
Daten_Austausch 32 Bit
Konfigurations-Daten:
- Gerteklasse 1:
- Gerteklasse 2:
D1hex
F1hex
2 Eingabedatenwrter, Datenkonsistenz
2 Eingabedatenwrter, 2 Ausgabedatenwrter
fr Presetwert, Datenkonsistenz
Optionale Konfiguration:
Oktett:
Bit
15 - 8
15
Daten
7-0
2 -2
2 -2
Data_Exchange - 16 Bit
Konfigurations-Daten:
- Gerteklasse 1:
- Gerteklasse 2:
D0hex
F0hex
1 Eingabedatenwort, Datenkonsistenz
1 Eingabedatenwort, 1 Ausgabedatenwort fr Presetwert,
Datenkonsistenz
3.3.2 Presetwert-Funktion
Die Presetwert-Funktion untersttzt die Anpassung des Drehgeber-Nullpunkts an den mechanischen
Nullpunkt des Systems. Die Presetwert-Funktion setzt den Istwert des Drehgebers auf den Presetwert.
Der Presetwert wird in den Drehgeber als Ausgabewert in der Data_Exchange-Funktion geschrieben. Die
Presetwert-Funktion wird nach der Skalierungsfunktion benutzt. Dies bedeutet, dass der Presetwert in der
aktuellen Messschrittgre eingegeben wird.
Das hchstwertige Bit (MSB) des Presetwerts steuert die Presetwert-Funktion auf folgende Weise:
Normale Betriebsart:
MSB = 0 (Bit 31, wahlweise Bit 15)
Der Drehgeber nimmt keine nderung des Presetwerts vor.
Vorgabemodus:
MSB = 1 (Bit 31, wahlweise Bit 15)
Mit MSB = 1 akzeptiert der Drehgeber den bergebenen Wert (Bit 0 - 30) als Presetwert im Binrcode.
Der Drehgeber liest den aktuellen Positionswert und berechnet aus dem Presetwert und dem gelesenen
Positionswert einen Offset-Wert. Der Positionswert wird um den berechneten Offset-Wert verschoben. Ist
der Ausgabepositionswert gleich dem Presetwert, so wird der Preset-Modus beendet und das MSB kann
vom Master auf Null gesetzt werden. Der resultierende Offset-Wert kann mit der Diagnose-Funktion
gelesen werden. Er wird im Falle einer Stromunterbrechung im Drehgeber permanent gespeichert und bei
jedem Start neu geladen.
15
Achtung!
Die Presetwert-Funktion sollte nur whrend des Drehgeber-Stillstands benutzt werden.
Presetwert-Format (2 Worte, 32 Bit):
Oktett:
Bit
Daten
1
31
0/1
2
30 - 24
30
23 - 16
24
23
2 -2
16
2 -2
PresetSteuer-Bit
15 - 8
15
7-0
2 -2
15
14 - 8
0/1
2 -2
14
PresetSteuer-Bit
7-0
7
2 -2
Presetwert - max. 15 Bit
16
2 -2
3.4 Diagnoseinformationen
Die Diagnose-Information beinhaltet die Diagnosedaten, welche zum einen in der Profibus-DP
Spezifikation definiert sind (Oktett 1 bis 6) und zum anderen drehgeberspezifische DiagnoseInformationen:
Diagnose-Funktion
Daten-Typ
Diagnose
Oktett-Nummer
Gerteklasse
Details
Stationsstatus 1
Bit
Stationsstatus 2
Bit
Stationsstatus 3
Bit
Bit
PNO-Identnummer
Bit
5-6
Erweiterter Diagnose-Header
Oktett String
Alarme
Oktett String
Betriebs-Status
Oktett String
Drehgeber-Typ
Oktett String
10
Singleturn-Auflsung (Drehgeber)
Messschritt (LngenDrehgeber)
32 ohne
Vorzeichen
11 - 14
16 ohne
Vorzeichen
15, 16
Zustzliche Alarme
Oktett String
17
Untersttzte Alarme
Oktett String
18, 19
Warnungen
Oktett String
20, 21
Untersttzte Warnungen
Oktett String
22, 23
Profil-Version
Oktett String
24, 25
Software-Version
Oktett String
26, 27
Betriebs-Zeit
32 ohne
Vorzeichen
28 - 31
Offset-Wert
32 mit Vorzeichen
32 - 35
32 mit Vorzeichen
36 - 39
32 ohne
Vorzeichen
40 - 43
Gesamtmessbereich in Messschritten
32 ohne
Vorzeichen
44 - 47
Seriennummer
ASCII String
48 - 57
58-61
32 ohne Vorzeichen
62 - 65
Special
32 ohne Vorzeichen
66 - 69
Special
17
Achtung!
Die Lnge der Diagnose-Information der Klasse 1 ist auf 16 Bytes begrenzt. Sie ist kompatibel zu frheren
DP-Ausfhrungen.
Fr Profibus-DP Drehgeber der Klasse 2 betrgt die Lnge der drehgeberspezifischen Diagnosedaten
einschlielich des erweiterten Diagnose-Headers 51 Bytes (33 hex).
Der DDLM_Slave_Diag-Speicher-Bereich bis Oktett 99 ist fr zuknftige Diagnosedaten der Klasse 2
reserviert.
3.4.1 Diagnose-Header
Das Header-Byte spezifiziert die Lnge der Drehgeber-Diagnose einschlielich dem Header-Byte. Das
Format der bertragungslnge ist hexadezimal. Fr das Profibus-DP Drehgeber der Klasse 1 betrgt die
Lnge der Drehgeber-spezifischen Diagnosedaten 10 Bytes (0A hex).
DDLM_Slave_Diag
Oktett
Bit
5-0
Daten
xxh
Auf 00 festgelegt.
Lnge einschlielich
Header
Erweiterte Diagnose
3.4.2 Alarme
Ein Alarm wird ausgelst, wenn eine Fehlfunktion im Drehgeber zu falschen Positionswerten fhren kann.
Oktett 8 in der Diagnose-Funktion (DDLM_Slave_Diag) zeigt den Status der Alarme. Zustzliche Alarme
fr die Gerteklasse 2 sind im Diagnose-Oktett 17 hinzugefgt.
Falls ein Alarm auftritt, werden das Ext_Diag-Bit und das Stat_Diag-Bit in der Diagnose-Funktion solange
auf High-Pegel gesetzt, bis der Alarm zurckgesetzt ist und der Drehgeber einen korrekten Positionswert
liefern kann. Alarme lassen sich zurcksetzen (lschen), wenn alle Drehgeberparameter innerhalb der
spezifizierten Wertebereiche liegen und der Positionswert korrekt ist.
Achtung
Nicht jeder Drehgeber untersttzt jeden Alarm. Bei Drehgebern der Klasse 2 kann ber die DiagnoseInformation untersttzte Alarme (siehe: Kapitel 0) festgestellt werden, welche Alarm-Bits im einzelnen
untersttzt werden.
DDLM_Slave_Diag
Oktett
Bit
7-0
ALARME
18
Bit
Definition
=0
=1
Positions-Fehler
Nein
Ja
Spannungsversorgungs-Fehler
Nein
Ja
Strom zu hoch
Nein
Ja
Inbetriebnahme-Diagnose
OK
Fehler
Speicher-Fehler
Nein
Ja
Zur Zeit
noch nicht
belegt
3.4.3 Betriebs-Status
Oktett 9 in der Diagnose-Funktion liefert Informationen ber drehgeberinterne Parameter. Ein Drehgeber
der Klasse 2 setzt das Funktionsumfangs-Bit fr Klasse 2-Befehle, um dem DP-Master anzuzeigen, dass
alle Befehle der Klasse 2 untersttzt werden. Der DP-Master muss das Funktionalitts-Bit der Klasse 2 in
der Parameter-Nachricht (DDLM_Set-Prm) aktivieren, um Klasse 2-Funktionen nutzen zu knnen.
Das Status-Bit der Skalierungs-Funktion ist gesetzt, wenn die Skalierungs-Funktion aktiviert ist und die
Drehgeberauflsung ber die Skalierungs-Parameter berechnet wird.
DDLM_Slave-Diag
Oktett
Bit
70
Betriebs-Status
Bit
0
Definition
Drehrichtung
=0
=1
Steigende Positionswerte
bei Umdrehungen im
Uhrzeigersinn (von der
Steigende Positionswerte
bei Umdrehungen gegen
den Uhrzeigersinn (von der
Ja
Inbetriebnahme-Diagnose
Ja
Skalierungs-Funktions-Status
Skalierung deaktiviert
Skalierung aktiviert
Zur Zeit
noch nicht
belegt
19
3.4.4 Drehgeber-Typ
Der Drehgeber-Typ kann in Oktett 10 der Diagnose-Funktion gelesen werden. Der Drehgeber-Typ ist im
Hex Code im Bereich von 0 bis FF festgelegt.
DDLM_Slave-Diag
Oktett
10
Bit
0 - FF
Drehgeber-Typ
Code
Definition
00
Absoluter Singleturn-Drehgeber
01
Absoluter Multiturn-Drehgeber
02
03
Inkrementaler Drehgeber
04
05
Inkrementales Lngenmegert
06
07
08
09
Zur Zeit
noch nicht
belegt
FF
20
Drehgeber
Fr Drehgeber geben die Diagnose-Oktetts 11 bis 14 die physikalische Auflsung in Anzahl der
Messschritte pro Umdrehung an, welche fr den absoluten Singleturn-Positionswert ausgegeben werden.
32
Die maximale Singleturn-Auflsung betrgt 2 .
DDLM_Slave_Diag
Oktett
11
Bit
12
31 - 24
31
Daten
13
23 - 16
24
23
2 -2
14
15 - 8
16
15
2 -2
7-0
2 -2
2 -2
Singleturn-Auflsung
3.4.6 Anzahl der unterscheidbaren Umdrehungen
Die Anzahl der unterscheidbaren Umdrehungen, die der Drehgeber ausgeben kann, wird durch Oktett 15
und 16 der Diagnose-Funktion festgelegt. Entsprechend der unten aufgefhrten Formel ergibt sich der
Messbereich fr ein Multiturn-Drehgeber aus der Anzahl der unterscheidbaren Umdrehungen multipliziert
mit der Singleturn-Auflsung. Die maximale Anzahl der unterscheidbaren Umdrehungen betrgt 65536
(16 Bit).
Messbereich = Anzahl der unterscheidbaren Umdrehungen x Singleturn-Auflsung
DDLM_Slave-Diag
Oktett
Bit
15
16
15 - 8
7-0
17
Bit
7-0
Zustzliche Alarme
Bit
Definition
=0
Zur Zeit
noch nicht
belegt.
21
=1
18
19
15 - 8
7-0
Untersttzte Alarme
Bit
Definition
=0
=1
Positions-Fehler
nicht untersttzt
untersttzt
Spannungsversorgungs-Fehler
nicht untersttzt
untersttzt
Strom zu hoch
nicht untersttzt
untersttzt
Inbetriebnahme-Diagnose
nicht untersttzt
untersttzt
Speicher-Fehler
nicht untersttzt
untersttzt
Zur Zeit
noch nicht
15
belegt.
22
3.4.9 Warnungen
Warnungen zeigen an, dass Toleranzen fr bestimmte interne Parameter des Drehgebers berschritten
worden sind. Im Gegensatz zu Alarmen sind bei Warnungen noch keine fehlerhaften Positionswerte zu
erwarten.
Oktett 20 und 21 der Diagnose-Funktion zeigen den Status der Warnungen. Wenn eine Warnung ansteht,
wird das Ext_Diag-Bit in der Diagnose-Funktion auf logisch 1 gesetzt, bis die Warnung zurckgesetzt
wird. Alle Warnungen sind gelscht, nachdem die Diagnose-Nachricht vom Drehgeber gelesen wurde.
Falls jedoch die Toleranzen immer noch berschritten sind, wird die Warnung erneut aktiviert. Die
Warnung Maximale Betriebsdauer berschritten (Bit 4) wird erst nach dem nchsten Einschaltvorgang
erneut aktiviert.
Nicht jeder Drehgeber untersttzt jede Warnung. Es wird auf die Diagnose-Information 3.4.10
Untersttzte Warnungen (siehe: 0) verwiesen, um Ausknfte ber die Untersttzung bestimmter
Warnungen zu erhalten.
DDLM_Slave_Diag
Oktett
Bit
20
21
15 - 8
7-0
WARNUNGEN
Bit
Definition
=0
=1
Frequenz berschritten
Nein
Ja
Temperatur berschritten
Nein
Ja
Beleuchtungs-Regel-Reserve
nicht erreicht
erreicht
CPU berwachungs-Status
OK
Reset erzeugt
Maximale Betriebsdauer
berschritten
Nein
Ja
Batterieladung
OK
zu niedrig
Referenzpunkt
Erreicht
nicht erreicht
Zur Zeit
noch nicht
15
belegt.
23
22
23
15 - 8
7-0
Untersttzte Warnungen
Bit
Definition
=0
=1
Frequenz-Warnung
nicht untersttzt
untersttzt
Temperatur-Warnung
nicht untersttzt
untersttzt
Beleuchtungs-Regel-ReserveWarnung
nicht untersttzt
untersttzt
CPU berwachungs-StatusWarnung
nicht untersttzt
untersttzt
Maximale Betriebsdauer
berschreitung-Warnung
nicht untersttzt
untersttzt
nicht untersttzt
untersttzt
Referenzpunkt-Warnung
nicht untersttzt
untersttzt
Zur Zeit
noch nicht
15
belegt.
3.4.11 Profil-Version
Oktett 24 und 25 der Diagnose-Funktion liefern die Profil-Version des Profibus-DP Drehgebers, die im
Drehgeber implementiert ist. Die Oktetts sind als Revisions-Nummer und Index kombiniert.
Beispiel:
Profil-Version:
Oktett-Nr.
Binrer Code:
Hex:
1.40
24
00000001
1
25
01000000
40
DDLM_Slave_Diag
Oktett
24
25
Bit
15 - 8
7-0
Daten
2 -2
2 -2
Revisions-Nummer
Index
Profil-Version
24
27
01000000
40
DDLM_Slave_Diag
Oktett
26
Bit
27
15 - 8
7
Daten
7-0
2 -2
2 -2
Revisions-Nummer
Index
Software-Version
3.4.13 Betriebszeit
Der Betriebszeit-Monitor speichert die Betriebszeit fr den Drehgeber in Betriebsstunden. Die
Betriebsdauer wird alle 6 Minuten im nichtflchtigen Speicher des Drehgebers gespeichert. Dies
geschieht so lange der Drehgeber an Spannung ist. Die Betriebsdauer wird von der Funktion
DDLM_Slave_Diag in 0,1 Stunden als 32 Bit-Wert ohne Vorzeichen dargestellt.
Falls die Funktion Betriebsdauer nicht benutzt wird, ist sie vom Drehgeber-Hersteller auf den maximalen
Wert (FFFF FFFF hex) eingestellt. Der Drehgeber-Hersteller kann eine maximale Betriebsdauer festlegen.
Wenn diese Grenze berschritten wird, wird das Maximale Betriebsdauer berschritten-Bit aktiviert
(siehe: 0 3.4.9 Warnungen).
DDLM_Slave_Diag
Oktett
Bit
Daten
28
29
31 - 24
31
24
2 -2
30
23 - 16
23
16
2 -2
15 - 8
15
2 -2
Betriebsdauer
25
31
7-0
7
2 -2
3.4.14 Offset-Wert
Der Offset-Wert wird von der Presetwert-Funktion berechnet und verschiebt den Positions-Wert um den
berechneten Wert. Der Offset-Wert ist im Drehgeber gespeichert und kann in den Diagnose-Oktetts 32 bis
35 ausgelesen werden. Der Daten-Typ fr den Offset-Wert ist ein 32 Bit-Binrwert mit Vorzeichen, wobei
der Offset-Wertebereich gleich dem Messbereich des Drehgebers ist.
Die Presetwert-Funktion wird nach der Skalierungs-Funktion verwendet. Das bedeutet, dass der OffsetWert entsprechend der skalierten Drehgeberauflsung angegeben wird.
DDLM_Slave_Diag
Oktett
Bit
Daten
32
33
31 - 24
31
24
2 -2
34
23 - 16
23
35
15 - 8
16
15
2 -2
2 -2
7-0
7
2 -2
Offset-Wert
36
37
31 - 24
31
24
2 -2
38
23 16
23
16
2 -2
39
15 - 8
15
2 -2
26
7-0
7
2 -2
40
41
31 - 24
31
24
2 -2
42
23 - 16
23
16
2 -2
43
15 - 8
15
2 -2
7-0
7
2 -2
DDLM_Slave_Diag
Oktett
Bit
Daten
44
45
31 - 24
31
24
2 -2
46
23 - 16
23
16
2 -2
47
15 - 8
15
2 -2
Gesamtmessbereich in Messschritten
27
7-0
7
2 -2
48 57
Bit
79 0
Daten
ASCII
Seriennummer
Oktett
ASCII string
Seriell (hex.)
Seriell (dez.)
48
49
50
51
52
53
54
55
56
57
30
0
30
0
30
0
35
5
39
46
9
F
9434 2629
38
8
44
D
45
E
35
5
28
ifma401.gsd
29
Schritt 4: Hardware
Auswahl Hardware Komponenten wie z.B. Profilschiene, Netzteil, CPU 315-2 DP, usw.
Ifm-Encoder
30
Ifm-Encoder
(4)ifm
31
ifm-Encoder
(4)ifm
ifm Encoder
32
33
Parametrierung Drehgeber
(4)ifm
ifm Encoder
34
(4)ifm
ifm Encoder
Schritt 11:
Verbindung herstellen vom DP-Master zum Drehgeber
35
Anhang
Funktion
Oktett-Nr.
Daten-Typ
Name
Data_Exchange
1-4
Positionswert (input)
Data_Exchange
1-4
Presetwert (output)
RD_Inp
1-4
Positionswert
Slave_Diag
Oktett String
Slave_Diag
Oktett String
Alarme
Slave_Diag
Oktett String
Betriebs-Status
Slave_Diag
10
Oktett String
Drehgeber-Typ
Slave_Diag
11 - 14
Singleturn-Auflsung oder
Messschritte
Slave_Diag
15, 16
Set_Prm
Oktett String
Betriebs-Parameter
36
Tabelle A.2:
Funktion
Oktett-Nr.
Daten-Typ
Name
Slave_Diag
17
Oktett String
Zustzliche Alarme
Slave_Diag
18, 19
Oktett String
Untersttzte Alarme
Slave_Diag
20, 21
Oktett String
Warnungen
Slave_Diag
22, 23
Oktett String
Untersttzte Warnungen
Slave_Diag
24, 25
Oktett String
Profil-Version
Slave_Diag
26, 27
Oktett String
Software-Version
Slave_Diag
28 - 31
Betriebsdauer
Slave_Diag
32 - 35
Offset-Wert
Slave_Diag
36 - 39
Slave_Diag
40 - 43
Slave_Diag
44 - 47
Gesamtmessbereich in
Messschritten
Slave_Diag
48 - 57
ASCII String
Seriennummer
Set_Prm
10 - 13
Set_Prm
14 - 17
Gesamtmessbereich in
Messschritten
37
B) Historie
Sachnummer/Stand
Datum
nderungen
701553/00
2000-08
Erstausgabe
38
GENERAL INFORMATION.................................................................................................................. 40
1.1
1.2
1.3
Profibus technology......................................................................................................................... 40
Encoder device profile..................................................................................................................... 40
Abbreviations .................................................................................................................................. 40
DEVICE INSTALLATION..................................................................................................................... 41
2.1
2.2
2.3
2.4
Cabling ............................................................................................................................................ 41
Address ........................................................................................................................................... 41
Terminating resistor ........................................................................................................................ 41
GSE file ........................................................................................................................................... 41
DEVICE CONFIGURATION................................................................................................................. 42
3.1 Encoder class.................................................................................................................................. 42
3.2 Operating parameters ..................................................................................................................... 45
3.2.1
Code sequence ...................................................................................................................... 47
3.2.2
Class 2 functionality ............................................................................................................... 47
3.2.3
Commissioning diagnostics.................................................................................................... 47
3.2.4
Scaling functions .................................................................................................................... 47
3.2.5
Multi/Single separation........................................................................................................... 50
3.2.6
Running indication.................................................................................................................. 50
3.2.7
Data_Exchange Alarm ........................................................................................................... 50
3.2.8
Control bit for limit switch function.......................................................................................... 50
3.2.9
Limit switch minimum ............................................................................................................. 51
3.2.10 Limit switch maximum ............................................................................................................ 51
3.3 Data exchange ................................................................................................................................ 52
3.3.1
Position................................................................................................................................... 52
3.3.2
Preset value function.............................................................................................................. 52
3.4 Diagnostic information..................................................................................................................... 54
3.4.1
Diagnostic header .................................................................................................................. 55
3.4.2
Alarms .................................................................................................................................... 55
3.4.3
Operating status ..................................................................................................................... 56
3.4.4
Type of measuring instrument................................................................................................ 57
3.4.5
Singleturn resolution or measuring unit ................................................................................. 58
3.4.6
Number of distinguishable revolutions ................................................................................... 58
3.4.7
Additional alarms.................................................................................................................... 59
3.4.8
Supported alarms................................................................................................................... 59
3.4.9
Warnings ................................................................................................................................ 60
3.4.10 Supported warnings ............................................................................................................... 61
3.4.11 Profile version......................................................................................................................... 61
3.4.12 Encoder software version....................................................................................................... 62
3.4.13 Operating time........................................................................................................................ 62
3.4.14 Offset value ............................................................................................................................ 63
3.4.15 Offset value of the manufacturer of the encoders.................................................................. 63
3.4.16 Setting of the scaling parameters .......................................................................................... 64
3.4.17 Serial number of the measuring instrument ........................................................................... 65
3.5 Configuration DP-Profibus encoder to S7-CPU 315-2 DP version STEP7 V5.X............................ 66
ANNEX......................................................................................................................................................... 73
A)
B)
39
1 General information
This manual describes installation and configuration options of the Heidenhain devices with Profibus-DP
interface. For applications with increased ambient temperatures the Profibus-DP gateway is to be
preferred. Encoders with integrated Profibus-DP interface are advantageous if a compact solution is
required.
In view of the certification by PNO (Profibus user organisation) all products can be used in all Profibus-DP
systems without restrictions. Among others this means that all possible baud rates, the complete address
range and the device characteristics are supported according to the Profibus device profile for encoders.
1.3 Abbreviations
DP
DDLM
PDU
PI
PNO
PROFIBUS
Decentralised Periphery
Direct Data Link Mapper, the interface between the
PROFIBUS-DP functions and the measuring instrument software
Protocol Data Unit
PROFIBUS International
PROFIBUS Nutzerorganisation e.V. (Profibus user organisation)
Process Field Bus
40
2 Device installation
2.1 Cabling
The Profibus-DP device is supplied with 10 to 30 V DC by means of the screw terminal strip on the PCB.
A screened power cable should be used. A cable according to the Profibus specifications should be used
as data cable.
For the installation of the encoder with Profibus-DP interface please see the installation instructions
enclosed to the product.
2.2 Address
The address of the Profibus-DP unit must be set to a value between 3 and 126 by means of the respective
address selector switch. The address is set in decimal code (the value for each switch position is marked
beside the switch). The measuring instrument reads the address switch only at power-up.
Note!
The Profibus-DP device does not support the setting of the slave address by the PROFIBUS master.
Setting of the address:
1. Switch off the power supply to the Profibus-DP unit if necessary.
2. Set the address by means of DIP switches.
3. Fix cover according to the installation instructions.
41
3 Device configuration
The Profibus-DP devices can be configured and parameters be set according to the user's needs. In this
context it is useful to know that with Profibus there are three types of data transmission.
Configuration
When the system is started, the Profibus devices are configured (DDLM_Set_Prm mode), i.e. the encoder
class set by means of the GSE file in the configuration tool (see chapter 0 Encoder class) and the set
operating parameters (see chapter 0 Operating parameters) are transferred to the respective slave. This
has the advantage that the configuration data need not be modified when a Profibus device is exchanged.
Data exchange
In the normal mode (DDLM_Data-Exchange mode) data are exchanged between master and slaves. The
preset value function can only be carried out in this operating mode. The data exchange is described in
chapter 0.
Diagnostic messages
In the diagnostic mode (DDLM_Slave_Diag) diagnostic data of the slave are transferred on the master's
request. The diagnostic messages are described in chapter 0.
CLASS 2
In the configuration class 2 output and input words are transferred, depending on the resolution of the
encoders 16 bits or 32 bits.
The following functions can be carried out in addition to the class 1 functions.
- scaling function
- preset value function
- extended diagnostic data
Configuration data:
- Singleturn
CLASS 2 16 bits:
- Multiturn
CLASS 2 32 Bit:
F0hex 1 input data word, 1 output data word for preset value,
data consistency
F1hex 2 input data words, 2 output data words for
preset value, data consistency
42
SPECIALS
In the Specials configuration output and input words are transferred, depending on the resolution of the
encoders 16 bits or 32 bits.
The following functions can be carried out in addition to the class 2 functions:
- separation multi/singleturn position value
- running indication
- data exchange alarm
- limit switch function (minimum and maximum)
Configuration data:
- Special01
CLASS 2 32 bits:
The following table gives an overview of the possible configurations of the encoders:
Encoder
Positions/
Distinguishable
Total
revolutions
revolutions
resolutions
8192
8192
8192
RNX-13 Bit
)
43
CLASS 1
CLASS 2
SPECIALS
Position
Devices of class
1
code sequence
basic functions
transmission of the
position value
Position
Devices of class
1
-----------
code sequence
basic functions
absolute position
scaling function
- scaling function
- measuring units per revolution
- measuring range in measuring units
- control function/status
Devices of class
2
preset function
preset value
44
Parameters
Code Sequence
Class 2 functionality
Commissioning diagnostics
Scaling function control
Measuring units per revolution
Total measuring range (units)
Multi/Single separation
Running indication
Data_Exchange Alarm
Control bit for limit switch function
Limit switch minimum
Limit switch maximum
Data type
Parameter
octet
number
Device class
Details
bit
bit
bit
bit
32 bits without
sign
32 bits without
sign
bit
bit
bit
bit
32 bits without
sign
32 bits without
sign
9
9
9
9
10 13
1
2
option
2
2
3.2.1
3.2.2
3.2.3
3.2.4
3.2.4
14 17
3.2.4
26
26
26
26
27 30
Special
Special
Special
Special
Special
3.2.5
3.2.6
3.2.7
3.2.8
3.2.9
31 34
Special
3.2.10
45
Bit
70
Data
2 -2
operating parameters
Bit Definition
0
Code sequence
1
2
3
Class 2 functionality
Commissioning diagnostics
Scaling function control
=0
=1
Clockwise (CW)
increasing position values
for clockwise rotation
(seen from the shaft)
Disable
No
Disable scaling
Counterclockwise (CCW)
increasing position values for
counterclockwise rotation
4
...
7
Enable
Yes
Enable scaling
scaling parameters are
adopted from octets 10 to 17.
Reserved for
future
applications
DDLM_Set_Prm
Octet
26
Bit
70
Data
2 -2
=0
=1
Enable
Scaling parameters are
adopted from octets 19 to 26.
Enable
Enable
Disable
1
2
Data_Exchange Alarm
Running indication
Disable
Disable
3 Multi/Single separation
4
...
7
Disable
Reserved for
future
parameters
46
Enable
= Singleturn resolution.
= Singleturn resolution x number of distinguishable
revolutions.
47
10
11
31 24
31
12
23 - 16
24
23
2 -2
16
2 -2
13
15 - 8
15
2 -2
7-0
7
2 -2
DDLM_Set_Prm
Octet:
Bit
Data
14
15
31 24
31
16
23 - 16
24
23
2 -2
16
2 -2
17
15 - 8
15
2 -2
7-0
7
2 -2
The data type for both scaling parameters is 32 bits without sign, with a value range from 1 to 232, which
is limited by the resolution of the encoder. For a 25-bit encoder with a singleturn resolution of 13 bits the
permissible value range for "Measuring units per revolution" is between 1 and 213 (8192) and for the
"Total measuring range in measuring units " the permissible value range is between 1 and 225 (33 554
432). The scaling parameters are securely stored in the Profibus-DP master and are reloaded into the
main memory of the encoder at each power-up.
Both parameters are entered in a 16-bit format, with a distinction being made between low word and high
word.
Example of scaling and entry:
Total measuring range in measuring units= 4.000 units x 3.200 revolutions
= 12.800.000
= 00 C3 50 00 hex
high word: 00C3 hex = 195
low word: 5000 hex = 20.480
Entry in the configuration software:
Total measuring range (units) hi
Total measuring range (units) lo
= 195
= 20.480
Note!
If the user wants to transmit a parameter telegram without changing the scaling parameters and with the
scaling function remaining enabled, the length of the telegram must be limited to 9 and the scaling
function control bit must be set. In this case the encoder only reacts on the parameter octets received.
48
Measuring range
The measuring range is defined by the parameter "Total measuring range in measuring units". The
encoder has two different operating modes, depending on the specified measuring range. When the
encoder receives a parameter message, it checks the scaling parameters for binary scaling. If binary
scaling is detected, the encoder selects operating mode A (see following explanation). If not, operating
mode B is selected.
A. Cyclic operation (binary scaling)
x
Measuring mode A is used if the encoder functions with 2 number of revolutions (number of revolutions
2, 4, 8, 16, 32, 64 128, 256, 512, 1024, 2048 and 4096).
If the desired measuring range is equal to the specified singleturn resolution x 2 (with x 12), the encoder
operates in endless cyclic operation ( 0 max. position value 0 max. position value). If the position
value of the encoder exceeds the maximum value (measuring range 1) by a rotation of the axis to be
measured, the encoder indicates 0 as position value again.
x
= 1.000
= 32.000 (25 = number of revolutions 32)
position
32.000
0
measuring range
B. Non-cyclic operation
If the measuring range is used to limit the value range of the encoder to a value other than the specified
singleturn resolution * 2x, the output position value is limited within the operating range. If the position
value exceeds the maximum value (measuring range 1) or falls below 0 by a rotation of encoder, the
encoder indicates the value of the measuring range. See figure below.
Example of non-cyclic scaling:
Measuring units per revolution
Total measuring range
= 100
= 5.000 (number of revolutions 50)
5.000
position
0
0
MAX
measuring range
49
Word
Word 1
Word 0
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Contents
Multiturn position
Singleturn position
3.2.6 Running indication
When the control bit for the running indication is set, the position value is stored every 500 s and
compared with the position value one second before. This enables to monitor a continuous process by
means of the running indication. If the position value has not changed within 1 s, bit 28 is set in the input
word.
DDLM_Data_Exchange: input word bit 28
Word
Word 1
Word 0
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
x
Contents
position value
3.2.7 Data_Exchange Alarm
When the control bit for the Data_Exchange Alarm is set, the diagnostic bytes of the encoder can be
polled online. If bit 30 is set in the output word, the diagnostic bytes of the measuring instrument are
polled. A possibly complicated polling of the diagnostic bytes via function modules is not necessary.
DDLM_Data_Exchange: output word bit 31
Word
Word 1
Word 0
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Bit
Contents 1
3.2.8 Control bit for limit switch function
When the control bit for the limit switch function is activated, two position values can be set. When the
current position values exceed or fall below these values, this is indicated by the respective bits in the
input word. Within the two limit switch values both signalling bits are set to zero.
50
27
28
31 24
31
24
2 -2
29
23 - 16
23
16
2 -2
30
15 8
15
2 -2
7-0
7
2 -2
Word
Word 1
Word 0
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
x
Contents
position value
3.2.10 Limit switch maximum
In the octets 31 to 34 a position value maximum is set as limit switch.
DDLM_Set_Prm
Octet:
31
32
33
34
Bit
31 24
23 - 16
15 8
7-0
Data
2 -2
31
24
23
16
2 -2
15
2 -2
2 -2
Word
Word 1
Word 0
Bit
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Contents x
position value
51
Bit
31 - 24
23 - 16
15 - 8
7-0
Data
2 -2
31
24
23
16
2 -2
15
2 -2
2 -2
D1hex
F1hex
Optional configuration:
Octet:
Bit
15 - 8
15
Data
7-0
2 -2
2 -2
Data_Exchange - 16 bits
Configuration data:
- Device class 1:
- Device class 2:
D0hex
F0hex
Preset mode:
MSB = 1 (bit 31, optionally bit 15)
With MSB = 1 the encoder accepts the transferred value (bit 0 - 30) as preset value in binary code. The
encoder reads the current position value and calculates an offset value on the basis of the preset value
and the read position value. The position value is shifted by the calculated offset value. If the output
position value equals the preset value, the preset mode is terminated and the MSB can be set to 0 by the
master. The resulting offset value can be read by means of the diagnostic function. In case of voltage
breakdown, it is permanently stored in the encoder and is reloaded at each start-up.
52
Note!
The preset value function should only be used during a standstill of the encoder.
1
31
0/1
30 - 24
30
24
23 - 16
15 - 8
7-0
23
2 -2
16
2 -2
preset
control bit
15
2 -2
1
15
0/1
2
14 - 8
14
2 -2
preset
control bit
7-0
7
2 -2
preset value - max. 15 bits
53
2 -2
Data type
Diagnostics
octet number
Device class
Details
Station status 1
bit
Station status 2
bit
Station status 3
bit
bit
bit
5-6
octet string
Alarms
octet string
Operating status
octet string
Type of encoder
octet string
10
32 without sign
11 - 14
16 without sign
15, 16
Additional alarms
octet string
17
Supported alarms
octet string
18, 19
Warnings
octet string
20, 21
Supported warnings
octet string
22, 23
Profile version
octet string
24, 25
Software version
octet string
26, 27
32 without sign
28 - 31
Offset value
32 with sign
32 - 35
32 with sign
36 - 39
32 with sign
40 - 43
32 without sign
44 - 47
ASCII string
48 - 57
58 - 61
Operating time
32 without sign
62 - 65
special
32 without sign
66 - 69
special
54
Note!
The length of the diagnostic information of class 1 is limited to 16 bytes. It is compatible with former DP
versions.
For Profibus-DP encoders of class 2 the length of the encoder-specific diagnostic data including the
extended diagnostic header is 51 bytes (33 hex).
The DDLM_Slave_Diag memory range up to octet 99 is reserved for future diagnostic data of class 2.
3.4.1 Diagnostic header
The header byte specifies the length of the encoder diagnostics including the header byte. The format of
the transmission length is hexadecimal. For the Profibus-DP encoder of class 1 the length of the encoderspecific diagnostic data is 10 bytes (0A hex).
DDLM_Slave_Diag
Octet
Bit
5-0
Data
xxh
set to 00.
length including
header
extended diagnostics
3.4.2 Alarms
An alarm is given if a malfunction in the encoder can lead to incorrect position values. Octet 8 in the
diagnostic function (DDLM_Slave_Diag) indicates the status of the alarms. Additional alarms for device
class 2 are added in the diagnostic octet 17.
If an alarm is given, the Ext_Diag bit and the Stat_Diag bit in the diagnostic function are set to high until
the alarm is reset and the encoder can provide a correct position value. Alarms can be reset (deleted)
when all encoder parameters are within the specified value ranges and the position value is correct.
Note
Not every encoder supports every alarm. For encoders of class 2 the diagnostic information "supported
alarms" (see chapter 0) enables to find out which individual alarm bits are supported.
DDLM_Slave_Diag
Octet
Bit
7-0
ALARMS
55
Bit
Definition
=0
=1
position error
no
yes
no
yes
no
yes
commissioning diagnostics
OK
error
storage error
no
yes
not yet
used
Bit
70
operating status
Bit
0
Definition
Code sequence
=0
=1
shaft)
Functionality of class 2
yes
Commissioning diagnostics
yes
scaling disabled
scaling enabled
Not yet
used
6
7
56
10
Bit
0 - FF
type of encoder
Code
Definition
00
01
02
03
incremental encoder
04
05
06
07
08
09
Not yet
used
FF
57
11
12
31 - 24
31
13
23 - 16
24
23
2 -2
14
15 - 8
16
15
2 -2
7-0
2 -2
2 -2
singleturn resolution
DDLM_Slave_Diag
Octet
Bit
Data
11
12
31 - 24
31
13
23 - 16
24
23
2 -2
14
15 - 8
16
15
2 -2
7-0
2 -2
2 -2
measuring unit
3.4.6 Number of distinguishable revolutions
The number of distinguishable revolutions the encoder can transfer is defined by octets 15 and 16 of the
diagnostic function. In accordance with the formula below the measuring range for a encoder results from
the number of distinguishable revolutions multiplied by the singleturn resolution. The maximum number of
distinguishable revolutions is 65536 (16 bits).
Measuring range = number of distinguishable revolutions x singleturn resolution
DDLM_Slave-Diag
Octet
Bit
15
16
15 - 8
7-0
17
Bit
7-0
additional alarms
58
Bit
Definition
=0
Not yet
used
=1
18
19
15 - 8
7-0
supported alarms
Bit
Definition
=0
=1
position error
not supported
supported
not supported
supported
not supported
supported
commissioning - diagnostics
not supported
supported
storage error
not supported
supported
not yet
used
15
59
3.4.9 Warnings
Warnings indicate that tolerances for certain internal parameters of the encoders have been exceeded.
Contrary to alarms no faulty position values are expected in case of warnings.
Octets 20 and 21 of the diagnostic function indicate the status of the warnings. If a warning is set, the
Ext_Diag bit in the diagnostic function is logically set to 1 until the warning is reset. All warnings are
deleted when the diagnostic message of the encoder has been read. If the tolerances are however still
exceeded, the warning is activated again. The warning "Maximum operating time exceeded" (bit 4) is not
activated before the system is switched on again.
Not every encoder supports every warning. We refer to the diagnostic information "3.4.10 Untersttzte
Warnungen (see: 0) for information on the supported warnings.
DDLM_Slave_Diag
Octet
Bit
20
21
15 - 8
7-0
WARNINGS
Bit
Definition
=0
=1
frequency exceeded
no
yes
temperature exceeded
no
yes
not reached
reached
OK
reset
no
yes
battery charging
OK
too low
reference point
reached
not reached
Not yet
used
15
60
22
23
15 - 8
7-0
supported warnings
Bit
Definition
=0
=1
frequency warning
not supported
supported
temperature warning
not supported
supported
not supported
supported
not supported
supported
not supported
supported
not supported
supported
not supported
supported
Not yet
used
15
DDLM_Slave_Diag
Octet
Bit
Data
24
25
15 - 8
7
7-0
2 -2
2 -2
revision number
index
profile version
61
1.40
26
00000001
1
27
01000000
40
DDLM_Slave_Diag
Octet
26
Bit
27
15 - 8
7
Data
7-0
2 -2
2 -2
revision number
index
software version
28
29
31 - 24
31
24
2 -2
30
23 - 16
23
16
2 -2
15 - 8
15
2 -2
operating time
62
31
7-0
7
2 -2
32
33
31 - 24
31
24
2 -2
34
23 - 16
23
35
15 - 8
16
15
2 -2
2 -2
7-0
7
2 -2
offset value
36
37
31 - 24
31
24
2 -2
38
23 16
23
16
2 -2
39
15 - 8
15
2 -2
63
7-0
7
2 -2
40
41
31 - 24
31
24
2 -2
42
23 - 16
23
16
2 -2
43
15 - 8
15
2 -2
7-0
7
2 -2
DDLM_Slave_Diag
Octet
Bit
Data
44
45
31 - 24
31
24
2 -2
46
23 - 16
23
16
2 -2
47
15 - 8
15
2 -2
64
7-0
7
2 -2
48 57
Bit
79 0
Data
ASCII
serial number
Octet
ASCII string
Serial (hex.)
Serial (dec.)
48
49
50
51
52
53
54
55
56
57
30
0
30
0
30
0
35
5
39
46
9
F
9434 2629
38
8
44
D
45
E
35
5
65
ifma401.gsd
66
Step 4: Hardware
select hardware components e.q. rail, power supply, CPU 315-2 DP, etc.
ifm-Encoder
67
Ifm-Encoder
(4)ifm
68
ifm-Encoder
(4)ifm
ifm Encoder
69
70
Encoder parameters
(4)ifm
ifm Encoder
71
(4)ifm
ifm Encoder
Step 11:
connect DP-master to the encoder
72
Annex
C) Overview of the encoder functions
The specification of the measuring instruments contains functions for detailed diagnostics and functions
for the parameter setting of the position value. Tables A.1 and A.2 provide an overview of measuring
instrument-specific data for measuring instruments of class 1 and class 2.
These data are implemented as application-specific data of the communication functions.
Table A.1:
Function
Octet no.
Data types
Name
Data_Exchange
1-4
Data_Exchange
1-4
RD_Inp
1-4
position value
Slave_Diag
octet string
Slave_Diag
octet string
alarms
Slave_Diag
octet string
operating status
Slave_Diag
10
octet string
Slave_Diag
11 - 14
singleturn resolution or
measuring units
Slave_Diag
15, 16
number of distinguishable
revolutions
Set_Prm
octet string
operating parameters
73
Table A.2:
Function
Octet no.
Data type
Name
Slave_Diag
17
octet string
additional alarms
Slave_Diag
18, 19
octet string
supported alarms
Slave_Diag
20, 21
octet string
warnings
Slave_Diag
22, 23
octet string
supported warnings
Slave_Diag
24, 25
octet string
profile version
Slave_Diag
26, 27
octet string
software version
Slave_Diag
28 - 31
operating time
Slave_Diag
32 - 35
offset value
Slave_Diag
36 - 39
Slave_Diag
40 - 43
Slave_Diag
44 - 47
Slave_Diag
48 - 57
ASCII string
serial number
Set_Prm
10 - 13
Set_Prm
14 - 17
74
D) History
Part no. / status
Date
Modifications
701553/00
2000-08
First edition
75
76