All trademarks and company names are subject to the copyright of the respective companies�
®
, Windows®, Windows XP® and Windows Vista® are registered trademarks of Microsoft Corporation�
®
and Acrobat® are registered trademarks of Adobe Systems Inc�
3
CANopen encoder
Preliminary note1
Symbols used1.1
►Instruction
>Reaction, result
[…]Designation of pushbuttons, buttons or indications
→Cross-reference
Important note
Non-compliance can result in malfunctions or interference�
Information
Supplementary note
Warning signs used1.2
ATTENTION
Warning of damage to property�
Safety instructions2
This manual is part of the device� It contains information and illustrations about the
correct handling of the device and must be read before installation or use�
Observe the operating instructions�
Non-observance of the instructions, operation which is not in accordance with use
as prescribed below, wrong installation or handling can affect the safety of people
and machinery�
The installation and connection must comply with the applicable national and
international standards� Responsibility lies with the person installing the unit�
Only the signals indicated in the technical data or on the device label may be
supplied to the connections or wires�
4
CANopen encoder
General information3
Absolute encoders3.1
For an absolute encoder each angular position is assigned a coded position value�
This is generated by a coded disc with several parallel fine code segments which
are detected individually� For singleturn encoders, i�e� an encoder producing
absolute positions within one revolution, the absolute position information is
repeated with every revolution� A multiturn encoder can also distinguish between
revolutions via a gearbox containing magnets which are individually detected
by Hall elements� The number of the individual revolutions is determined by the
resolution of the multiturn detection and is repeated after the total resolution has
been reached�
CANopen technology 3.2
The CANopen communication profile is based on the CAN Application Layer
(CAL) specification from CiA (CAN in Automation)� CANopen is considered as a
robust fieldbus with highly flexible configuration options� It is used in many various
applications which are based on different application profiles� CANopen comprises
a concept to configure and communicate real-time data using synchronous and
asynchronous messages� Four message types (objects) are distinguished�
UK
Administration messages (layer management, network management and 1�
identifier distribution)
Service data messages (SDO)2�
Process data messages (PDO)3�
Predefined messages (synchronisation, time stamp, emergency)4�
You can find more information in the CANopen specification�
Certication of CANopen products3.2.1
To achieve interoperability and a suitable device functionality CANopen products
are approved by external notified bodies� A copy of the certificate is attached to
this manual�
References3.3
http://www�can-cia�org
CAN Application Layer, DS 201…207 CiA
CAL based communication profile, DS 301 CiA
Device profiles for encoders, DS 406 CiA
CAN specification version 2�0 A Robert Bosch GmbH
CANary CAN controller Atmel
5
CANopen encoder
Abbreviations3.3.1
CAN Controller Area Network
CiA CAN in Automation
CAL CAN Application Layer
EDS Electronic Data Sheet
DCF Device Configuration File
SDO Service Data Object
PDO Process Data Object
TPDO Transmit PDO
COB-ID Communication Object Identifier
NMT Network Management
IRT Isochronous Real Time
Installation of the encoder4
Settings of the encoder4.1
The node address of the encoder, the baud rate and the bus termination must be
configured during the set-up of the device� This is done by removing the cover of
the housing on the back�
switches node address1:
bus termination on/off2:
baud rate switch3:
bus output4:
bus input5:
6
CANopen encoder
supply +U6:
zero set button7:
screw terminals for bus and power supply connection8:
B
Node address4.2
The node address of the device can be set via two decimal rotary switches in
the device� The step increment x10 and x1 is specified next to the switches�
The permitted address range is between 3 and 98� The address range 0 to
2 is reserved for the master� Address 0 is used for broadcasting, i�e� master
broadcasting to multiple slaves� Note that each address used in a CANopen
network must be unique and must not be used by other devices�
The device address is read and adopted when the encoder power supply is
switched on (or the NMT command Reset_Communication or Reset_Node)� Both
actions are required to adopt changes to the address settings�
Bus termination4.3
In a CANopen network all devices are connected in a bus structure� Up to 32
devices (masters and/or slaves) can be connected in one segment� If more
devices are needed, repeaters must be used to amplify the signals between the
segments� An active termination must be added at the beginning and end of each
bus segment to ensure an error-free operation� These terminations are integrated
into the device and can be activated via DIP switches�
UK
The active termination is only activated if the encoder is switched on� If the device
is switched off, the CAN_H and CAN_L lines are internally terminated by a 121 Ω
resistor�
Bit 1Bit 2Effect
onon121 ohm resistor between CAN_H and CAN_L
onoffno valid setting
offonno valid setting
offoffno resistor between CAN_H and CAN_L
Baud rate switch4.4
The communication baud rate can be set using the rotary switch inside the
encoder� The baud rate is set according to the following table�
7
CANopen encoder
�
Settings baud rate switch
Baud rate [kbits]Baud rate switch
100
201
502
1253
2504
5005
8006
10007
4008
Electrical connection of the encoder4.5
NOTE
The unit must be connected by a qualified electrician�
Disconnect power before connecting the unit�
Voltage supply U1:
B
FunctionTerminal
+U
(9���36 V DC)+
B
0 V-
The cable glands of the encoder must always be equipped with a shielded
power supply cable with a wire cross-section between 0�34 mm2 and 1�5 mm2�
The permissible outer cable diameter is ø 8���ø 10 mm� Two screw terminals
with the required power supply terminals marked (+) and (-) are located inside
the cover�
8
CANopen encoder
The (+) terminal is used for the connection to the +UB line (9���36 V DC)� The (-)
terminal is used for the connection to the 0 V line�
BUS lines4.6
UK
bus output1:
bus input2:
FunctionTerminal
CAN shieldcable gland
CAN GNDG
CAN_HH
CAN_LL
The cable glands of the encoder must be equipped with a twisted pair cable
according to EN50170� The guidelines recommend a wire cross-section > 0�34
mm2�� The permissible outer cable diameter is ø 6 ��� to ø 8 mm� Six screw
terminals with the required bus line terminals marked H, L and G are in the
terminal chamber�
Connect the (H) terminal to the CAN_H cable� ►
Connect the (L) terminal to the CAN_L cable� ►
Connect the (G) terminal to the CAN_G cable� ►
The G, H and L terminals are internally connected to each other so that
the bus cables can be connected to any pair�
9
CANopen encoder
Shield4.7
To achieve the highest possible noise immunity and electromagnetic compatibility
the bus and power supply cables must always be shielded� The shield must be
connected to ground on both ends of the cable� In certain cases a compensation
current can flow across the shield� Therefore a compensation wire for the potential
is recommended�
EDS file4.8
An EDS file can be downloaded from our website:
→
www�ifm�com
Contents of the EDS file:
communication functions and objects as defined in the CANopen ●
communication profile DS-301
device-specific objects as defined in the encoder profile DS-406 ●
manufacturer-specific objects ●
The EDS file serves as a template for different configurations of a device type� A
DCF file is generated by the EDS file and describes a specific configuration of the
device including object values, selected baud rate and module ID�
CANopen configuration tools are available to support the CANopen network
configuration and the device configuration via the CAN bus� The information about
the device is in the EDS file�
The EDS installation process depends on your configuration tool� In case of
problems please contact your controller supplier�
Parameter setting4.9
If the device is in the pre-operational status, the parameters are set by the
configuration tool using the objects in the EDS file� During runtime the parameters
can also be changed (operating status)�
10
CANopen encoder
The position data is directly affected by some parameters and changes
directly after such a parameter message�
Only change scaling function parameters and the code sequence if the shaft is ►
stationary�
The parameter setting process depends on your configuration tool� In case
of problems please contact your controller supplier�
LED display4.10
Two LEDs are on the cover of the encoder to indicate the encoder status� The
module LED indicates the status of the module itself� The status LED indicates the
module status on the bus�
UK
The LEDs can be permanently on or out, blink or flash�
Blinking: LED 200 ms on, 200 ms out
Flashing: LED 200 ms on, 1000 ms out (single flashing)
LED 200 ms on, 200 ms out, 200 ms on, 1000 ms out (double flashing)
Module LED4.10.1
The module LED is a two-colour LED with the following functionality:
LEDDisplay
outno voltage supply
greenvoltage supply ok
redposition error, the encoder cannot provide a
correct position value
3 x blinking green, outzero set button pressed and position set to
zero
after blinking three times the LED automatically returns to the previous status
red blinkingwrong switch settings
11
CANopen encoder
Status LED4.10.2
The status LED is a two-colour LED with two functions; a green LED (run status)
and a red LED (error status)�
LEDDisplay
green flashingencoder in the NMT status operational
green blinkingencoder in the NMT status stopped
green lightingencoder in the NMT status pre-operational
red outno error
red blinkingoverflow on the error counter
red double blinkingguard event or heartbeat event occurred
red lightsthe encoder is in the bus off status
If the communication of the encoder is error free in the operating status, the
module LED shows green and the status LED flashes green�
Profile overview5
The encoder profile defines the functions of the encoders connected to CANopen�
The operating functions are divided in two device classes:
Class 1
The mandatory class with basic functions which all encoders must support� As an
option, class 1 encoders can support selected functions of class 2� However, these
functions must be implemented according to the profile�
Class 2
The encoder must support all functions of class 1 as well as all functions defined in
class 2�
Functions of class 2
Transmission of the absolute position value with polling, cyclic or SYNC mode� ●
Speed and acceleration output values ●
Change of the code sequence ●
Presettings ●
Scaling of the encoder resolution ●
Advanced diagnosis
Encoder identification ●
Operating status ●
Operating time ●
12
CANopen encoder
Alarms and warnings ●
All programming and diagnostic parameters can be accessed via SDOs� The
output position value of the encoder is represented in binary format�
Functionality of the encoder6
Basic functionality of the encoder6.1
The figure below gives an overview of the basic functions of the encoder and how
they are implemented in the encoder�
Physical position
← code sequence
UK
Basic function
Absolute position
Scaling function
Preset function ← preset value
Output position value
Default identifiers6.2
In order to facilitate configuration a default identifier allocation scheme is defined
for CANopen devices� This ID allocation scheme consists of a functional part
which determines the object priority and a module ID part which is equal to the
node number (1 to 127)� Broadcasting of non confirmed services (NMT and SYNC)
is indicated by a module ID of zero�
→ singleturn resolution
→ number of distinguishable revolutions
↔ steps per revolution
↔ total measuring range in steps
↔ scaling function control/status
→ offset value
For CANopen the 11-bit identifier is set up as follows:
bit no� 0���6 node number
bit no� 7���10 function code
Bit
no.
109876543210
function codenode number
13
CANopen encoder
The following broadcast objects with default identifiers are available in the
encoder:
ObjectFunction
code (binary)
Resulting identifier (COBID)
Priority group
NMT000000
SYNC00011280
The following peer-to-peer objects with default identifiers are available in the
encoder:
ObjectFunction code
(binary)
Resulting
identifier (COB-ID)
Priority group
EMERGENCY0001129���2550, 1
PDO1 (tx)0011385���5111, 2
PDO2 (tx)0101641���7672, 3
SDO (tx)10111409���15356
SDO (rx)11001537���16636, 7
Node guard11101793���1919-
Boot message6.3
The encoder transmits a boot message after power on and initialisation� This
message uses the default emergency identifier and has no data bytes� With
this message the user can retrieve the transmitting node directly from the used
identifier (COB-ID) as this is a function of the node number → chapter 6.2.
14
CANopen encoder
Operating parameters 6.4
Object 6000h, operating parameters, controls the functions for code sequence and
scaling�
BitFunctionBit = 0Bit = 1Class 1Class 2
0code sequenceCWCCWMM
2scaling function
control
switched off enabled
OM
UK
4���11reserved for further use
12���15manufacturer-
specific parameters
no
indication
no
indication
OO
The code sequence defines whether increasing or decreasing position values are
provided when the encoder shaft rotates clockwise or counterclockwise (seen on
the shaft)� The control of the scaling function is used for enabling/disabling the
steps per revolution in the object (6001h) and for the complete measuring range in
steps in the object (6001h) (→ chapter 6.5).
If the scaling function bit is set, the scaling parameters affect the output position
value� If the scaling function bit is set to 0, the scaling function is disabled�
Scaling function6.5
Overview6.5.1
With the scaling function the internal numerical value of the encoder is converted
in the software to change the physical resolution of the encoder� The parameters
"steps per revolution" (object 0x6001h) and "total measuring range in steps"
(object 0x6002h) are the scaling parameters which operate with the scaling
function control bit�
For scaling a multiturn encoder the parameter "steps per revolution" must
be transmitted before the parameter "total measuring range in steps"�
The data type for both scaling parameters is 32 (without sign) with a value range
from 1 to 2
32
(limited by the encoder resolution)� For a 25-bit encoder with a
singleturn resolution of 13 bits the permitted value for "steps per revolution" is
between 1 and 213 (8192)� For the "total measuring range in steps" the permitted
value is between 1 and 225 (33554432)� The scaling parameters are stored in a
non-volatile memory and reloaded at each start-up�
15
CANopen encoder
Format of the singleturn scaling parameters
Byte3210
Bit31 - 2423 - 1615 - 87 - 0
Data2
- 2
24
223 - 2
16
215 - 2
8
27 - 2
31
object 6001h - steps per revolution
Format of the multiturn scaling parameters
Byte3210
Bit31 - 2423 - 1615 - 87 - 0
Data2
- 2
24
223 - 2
16
215 - 2
8
27 - 2
31
object 6002h - total measuring range in steps
0
0
Scaling formulas6.5.2
The scaling function used in the CANopen encoder is limited to a singleturn
resolution within a step� After the download of new scaling parameters the preset
function should be used to set the start point of the encoder�
Only change the scaling function parameters if the shaft is stationary�
In the following formula a 25-bit multiturn encoder with a singleturn resolution of 13
bits is used as an example�
Formula for the multiturn scaling function:
A = (singleturn_position x steps_per_revolution) / 8192
output_position = (revolution_number x steps_per_revolution) + A
Where: singleturn_position = absolute singleturn position value
revolution_number = absolute multiturn number
Preset value6.6
Overview6.6.1
The preset function (object 0x6003h) supports the adaptation of the encoder to the
mechanical zero point or to a preset value� The preset function is used after the
scaling function� The preset value is then provided as a measured value�
A preset value is determined by the encoder as follows:
16
CANopen encoder
The encoder reads the current position value and calculates an offset value from
the preset value and the read position value� The position value is shifted by the
calculated offset value� The offset value can be read with the diagnostic function
(object 6509h), is stored in a non-volatile memory and reloaded at each start-up�
Only use the preset function if the shaft is stationary�
Format of the preset value
Byte3210
Bit31 - 2423 - 1615 - 87 - 0
Data2
- 2
24
223 - 2
16
215 - 2
8
27 - 2
0
31
object 6003h - preset value
Calculation of the preset value6.6.2
An offset value is calculated when the encoder receives the preset value, see the
set-up calculation below� The offset value is then used during runtime to shift the
current position to the required output position, see the runtime calculation below�
In the formulas below the current position is the absolute position of the encoder disk after the scaling function� The calculations are made with signed
values�
If the preset object is used and the preset value is set to zero (00 00 00 00h), the
encoder is set to zero�
Setting via pushbutton
If the zero set button is pressed for at least 1 second, the position of the encoder is
set to zero (00 00 00 00h)�
Display module LED
Green, out, green, out, green, out to confirm that the position value is set to zero�
Speed and acceleration6.8
The encoder supports the output of the speed object (0x6030) and of the
acceleration object (0x6040)� In order to maintain the accuracy irrespective of the
rotational speed of the encoder different steps can be set� The speed object is
limited to a signed 16-bit value� It is necessary to optimise the assumed rotational
speed of the shaft with regard to the selected resolution to avoid an overflow of
data�
The object 0x5003 (speed type) is a manufacturer-specific object which sets the
update time and resolution (steps / second or rpm) of the speed object (0x6030)
and the acceleration object (0x6040)� The speed type object is described in
chapter 7�1�
PDO mapping6.9
Dynamic PDO mapping enables changes of the objects transmitted in a PDO� The
RM and RN type encoders can map three different objects in the PDOs�
NameObjectSubindexLength
Position0x60044 bytes
Speed0x603012 bytes
Acceleration0x604012 bytes
The encoder has two transmit PDOs� PDO1 (cyclically transmitted by the cyclic
timer) and PDO2 (transmitted on receipt of a SYNC message)� As default both
PDOs are mapped to transmit only position data� Both PDOs can be changed
separately to transmit a combination and sequence of the object above�
18
CANopen encoder
The structure of the entries of the object "transmit PDO mapping parameter" in
subindices 1���3 is as follows:
Byte MSBByte MSB - 1Byte LSB + 1Byte LSB
objectsubindexobject length (number of bits)
PDO conguration6.9.1
To change the PDO mapping the encoder must be in the NMT mode preoperational� The PDO must be set to "not valid"� This is done by deleting bit
31 (MSB) in subindex 1 "COB-ID used by PDO" in the object "transmit PDO
communication parameters"�
The PDO "transmit PDO mapping parameter" must be deactivated� To do so, set
the subindex 0 to 0�
UK
To reconfigure the PDO mapping transmit the data of the corresponding object,
the subindex and length of the first object to "transmit PDO mapping parameter"
in subindex 1� Then proceed in the same way for the optional second and third
objects and transmit to "transmit PDO mapping parameter" in subindices 2 and 3�
The "transmit PDO mapping parameter" subindex 0 must be set to the number of
the objects mapped in the PDO (1-3)�
The reconfigured PDO mapping must be set to "valid" by the setting bit 31 (MSB)
in subindex 1 "COB-ID used by PDO" in the object "transmit PDO communication
parameters"� After setting the encoder in the NMT mode operational the
reconfigured PDO mapping is enabled�
The PDO mapping can be stored in the non-volatile EEPROM using the object
0x1010 "store parameter field" (subindex 1 "all parameters" or subindex 2
"communication parameters")�
19
CANopen encoder
PDO conguration example6.9.2
The following chapter shows how to map PDO1 with position and speed (the
address of the encoder is 0x0F, all data in hexadecimal format)�
StepIDDataNote
1080 0FSet the encoder in the NMT
mode pre-operational
260F23 00 18 01 8F 01 00 80Set PDO1 to not valid and COB-
ID to 0x18F
360F2F 00 1A 00 00 00 00 00Set the subindex 0 to 0 to
transmit "transmit PDO mapping
parameter" (mapping deactiva-
ted)
460F23 00 1A 01 20 00 04 60Map position (object 0x6004) to
760F23 00 18 01 8F 01 00 00Set PDO1 to valid and COB-ID
to 0x18F
8001 0FSet the encoder if it is in the
NMT mode operational
The mapping of PDO1 is now finished� The PDO1 message can for example be as
follows:
IDData
18F4E C9 B2 00 53 01
"4E C9 B2 00" is position data and "53 01" is the speed value�
20
CANopen encoder
To save the PDO mapping in the EEPROM transmit:
IDDataNote
60F23 10 10 02 73 61 76 65Save all communication parameters by trans-
mitting the ASCII code for "SAVE" to object
0x1010, subindex 2
Heartbeat6.10
The RM and RN type encoders can act as heartbeat producer� The time between
two heartbeats is configured in the object "producer heartbeat time" (0x1017) and
is in the millisecond range (1���65535)� If the "producer heartbeat time" (0x1017) is
zero (0), heartbeat is deactivated�
The object "producer heartbeat time" (0x1017) is stored in the non-volatile
EEPROM and reloaded at start-up�
UK
IRT mode6.11
In order to enhance the real-time characteristics the encoder can operate in the
IRT (Isochronous Real Time) mode� In the normal operating mode the position
value is sampled cyclically every 0�5 ms� If "read position at SYNC" is disabled, the
PDO2 (transmit data at SYNC) uses the last sampled position of the encoder� This
adds a non real-time characteristics to the output position value� In the IRT mode
"read position at SYNC" is set� The position value is only sampled if the SYNC
message is received�
If the bit "read position at SYNC" is set in the operating parameter object (0x6000),
the following changes are made:
The speed object (0x6030) and the acceleration object (0x6040) are disabled ●
because the cyclic position sampling is mandatory for calculating these values�
PDO1 (transmit data cyclically) is disabled, object 0x1800, subindex 1, bit 31 is ●
set and stored in the EEPROM�
The object "transmit PDO1" (0x1800) is only read if the bit "read position at ●
SYNC" is set�
PDO2 (transmit data at SYNC) is only set to transmit position data and the new ●
PDO2 mapping is stored in the EEPROM�
The object "PDO2 tx mapping" (0x1A01) is only read if the bit "read position at ●
SYNC" is set�
If the speed and acceleration values are needed during operation in the IRT
mode, it is recommended to calculate these values in the master application and to use the master clock (SYNC message) as a reference�
BitParameter
0code sequence
21
CANopen encoder
BitParameter
1no indication
2scaling function control
3���14no indication
15read position at SYNC
Operating parameters (object 0x6000)
Diagnosis of the encoder 6.11.1
The diagnosis of the encoder can be read by the objects 65xxh� The operating
status, alarm and warning diagnosis is described in the following chapters� For a
complete overview of the supported diagnosis please refer to the EDS file�
Operating status 6.11.2
In the object 6500h the operating status can be read� The function for each bit
corresponds to the operating parameters, see chapter 6�4�
In the operating status the scaling function control (bit 2) is set depending on the
setting in the operating parameters� In addition, the actual scaling values used in
the encoder can be read as diagnosis, object 6501h (singleturn resolution) and
object 6502h (multiturn resolution)�
Alarms and warnings6.12
If an internal alarm is detected by the encoder, it automatically passes into the
pre-operational status� A COB-ID EMCY message (object 0x1014h) is transmitted
by the encoder� This message transmits the alarm type occurred� To return to the
operating status an NMT command must be transmitted� The encoder supports the
following alarms�
BitSupported alarms
0position error
1-11
12E2prom error
13���15
Alarms (object 0x6506/0x6505)
BitSupported warnings
0
1lighting control
2watchdog
22
BitSupported warnings
3���15
Warnings (object 0x6504/0x6503)
Manufacturer-specific objects7
Object 0x5003, speed type7.1
CANopen encoder
The object 0x5003 sets the update time and resolution (steps / second or rpm)
of the speed information� This object affects the speed object (0x6030) and the
acceleration object (0x6040)�
Speed typeSetting
0200 ms update time, steps / s
110 ms update time, steps / 10 ms
2100 ms update time, steps / 100 ms
3200 ms update time, rpm
The speed object is limited to a signed 16-bit value� In order to avoid data overflow
and optimise the accuracy it is recommended to calculate the optimum setting of
the speed type� Also transfer the scaling to the encoder� The amount of data is
limited and overflow is avoided as the calculation of the speed value is based on
the scaled singleturn value�
If the rotation of the shaft is faster than 1000 rpm and the speed type is 0 (steps/s),
a data overflow occurs� In this case a higher resolution is required, i�e� steps/100
ms�
UK
The accuracy of the speed measurement depends on the selected resolution� The
figures in this table should be considered as reference values�
Speed typeShaft rotation
0> 100 rpm
1> 1000 rpm
2> 1000 rpm
3> 100 rpm
The table shows from which shaft speed the accuracy of the measured value
deviates less than 1%� In general, the accuracy improves irrespective of the
selected speed type, the higher the shaft rotation is�
23
CANopen encoder
Object 0x5A03, serial number 27.2
The object 0x5A03 is a manufacturer-specific object where the serial number can
be read�
Example encoder configuration8
This example shows a simple set-up of the encoder for the cyclic transmission of
the position value�
Set the physical address (node number) of the encoder using the address 1�
switches� You can find more information in chapter 4�
Ensure that the baud rate of your CANopen network and the baud rate of the 2�
encoder are the same� You can find more information regarding the baud rate
setting of the encoder in chapter 4�4�
Switch on the encoder�3�
The encoder transmits a boot message in the default emergency identifier (ID = 4�
128 + encoder address)� The message has no data bytes�
The next step is to configure the encoder via the SDO message� To set a cyclic 5�
transmission of the position value with a repetition rate of 10 ms it is necessary
to transmit an SDO request message (ID = 1536 + encoder address) to the
cyclic timer object (object 6200h) with the data below� The encoder confirms
with the SDO response message (ID = 1408 + encoder address)�
Byte 0Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6Byte 7
0x220x000x620x000x0A0x000x000x00
SDO request message
For the set-up of the encoder you have to transmit an NMT "start remote 6�
node" message which consists of ID = 0 and two data bytes with the following
contents:
Byte 0Byte 1
0x01encoder address (node number)
NMT "start remote node" message
The encoder is now in the operating status and the position message (ID = 384 7�
+ encoder address) is transferred with a repetition rate of 10 ms� If an error
occurs, the encoder transmits an emergency message (ID = 128 + encoder
address)�
24
CANopen encoder
UK
25
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.