ork is protected by copyright. Any rights derived from the copyright shall be
This w
reserved for SICK AG. Reproduction of this document or parts of this document is only
permissible within the limits of the legal determination of Copyright Law. Any modifica‐
tion, abridgment or translation of this document is prohibited without the express writ‐
ten permission of SICK AG.
The trademarks stated in this document are the property of their respective owner.
9.9Automatic baud rate detection (to CiA AN-801).....................................42
9.10 Status LED (to CiA DR-303-3)..................................................................43
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
3
1 ABOUT THIS DOCUMENT
1About this document
1.1Function of this document
These operating instructions are intended to give technical personnel working for the
machine manuf
installation, commissioning, and operation of the TMS/TMM61 and TMS/TMM88 incli‐
nation sensors.
These operating instructions do not provide information on operating the machine in
which an inclination sensor is integrated. For information about this, refer to the operat‐
ing instructions of the particular machine.
1.2Explanation of symbols
Warnings in these operating instructions are labeled with symbols. The warnings are
int
oduced by signal words that indicate the extent of the danger. These warnings must
r
be observed at all times and care must be taken to avoid accidents, personal injury,
and material damage.
DANGER
… indica
injuries if not prevented.
tes a situation of imminent danger, which will lead to a fatality or serious
acturer or machine operator instructions on the mounting, electrical
WARNING
… indica
injuries if not prevented.
CAUTION
… indicates a potentially dangerous situation, which may lead to minor/slight injuries if
not prevented.
NOTICE
… indica
prevented.
NOTE
… hig
trouble-free operation.
tes a potentially dangerous situation, which may lead to a fatality or serious
tes a potentially harmful situation, which may lead to material damage if not
hlights useful tips and recommendations as well as information for efficient and
The TMS/TMM88 and TMS/TMM61 inclination sensors are measuring devices consist‐
ing of an e
the measuring devices are designed include recording inclinations in solar thermal
energy, photovoltaics or heavy-duty vehicle applications.
SICK AG assumes no liability for losses or damage arising from the use of the product,
either directly or indirectly. This applies in particular to use of the product that does not
conform to its intended purpose and is not described in this documentation.
2.2Incorrect use
TMS/TMM88 and TMS/TMM61 inclination sensors do not constitute safety compo‐
nent
sensors must not be used in explosion-hazardous areas. Any other use that is not
described as intended use is prohibited. Any use of accessories not specifically
approved by SICK AG is at your own risk.
WARNING
Dan
Any incorrect use can result in dangerous situations.
Therefore, take note of the following information:
■
■
lectronic sensor and integrated evaluation electronics. The tasks for which
s in ac
ger due to improper use!
Inclination sensors should be used only according to intended use specifications.
All information in these operating instructions must be strictly complied with.
SAFETY INFORMATION 2
cordance with the EC Machinery Directive (2006/42/EC). The inclination
2.3Requirements for the qualification of personnel
The personnel who work on and with the device must be suitably authorized, trained,
and suff
•
•
•
Table 1: Skilled personnel qualifications
TaskQualification
Mounting
Electrical installation
Commissioning, configura‐
t
iciently qualified. Skilled personnel refers to the following:
A member of staff who has received specialist training, which is backed up by
additional knowledge and experience.
A member of staff who knows the relevant technical terms and regulations.
A member of staff who can appraise the work assigned to them, recognize poten‐
tial hazards, and take suitable safety precautions.
hnical training
Tec
•
Knowledge of current workplace safety regulations
•
trotechnical training
Elec
•
Knowledge of the current electrotechnical workplace safety
•
regulations
Knowledge of the operation and control of the sensor in the
•
particular application
ec
hnical training
T
ion, and oper
ation
•
Knowledge of the operation and control of the sensor in the
•
particular application
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
5
3 OVERVIEW
3Overview
Properties
■
1-dimensional inclina
■
2-dimensional inclination sensor with measuring range: 90° (X/Y)
■
High sampling rate and bandwidth
■
High resolution (0.01°)
■
High accuracy (up to 0.02°)
■
Compensated cross sensitivity
■
Configurable vibration suppression
■
Intelligent and flexibly adaptable sensor fusion algorithm for dynamic applications
tion sensor with measuring range: 360° (±180°)
(TMS/TMM88D)
■
Convenient CANopen interface
Meets the requirements of CiA DS-301, device profile CiA DSP-410
°
Baud rates from 10 kbit/s up to 1 Mbit/s
°
Automatic baud rate detection
°
Setting of node ID and baud rate via LSS service
°
■
Functions:
One or two (TMS/TMM88D) Transmit PDOs: Can be mapped dynamically
°
(RTR, cyclic, event-driven, synchronized)
SYNC consumer (sync. sending of the Transmit PDOs following receipt of a
°
SYNC message)
EMCY producer fault monitoring using heartbeat or node guarding/lifeguard‐
°
ing
■
UV-resistant, impact-resistant plastic housing or compact and rugged aluminum
housing
■
Suitable for industrial use:
Temperature range: -40 °C to +80 °C
°
Enclosure rating: IP65/67 (TMS/TMM88D: IP67/69)
°
TMS 1-dimensional inclination sensors are used to measure inclinations in the 360°
range. TMM 2-dimensional inclination sensors are used to measure inclinations in 2
±90° ranges (X/Y). To ensure high levels of accuracy, the sensors are calibrated at the
factory.
A compact and rugged design makes the sensors an ideal solution for measuring
angles in harsh environments. They are compatible for use in all manner of applications
in industry and automotive engineering. All parameter settings can be made easily via
the CANopen interface or with the PGT-12-Pro hand-held programing tool.
Areas of application
■
A
ricultural and forestry machinery
g
■
Construction machinery and special-purpose vehicles
hapter contains an extract of the technical data. For full details, see the TMS/
TMM88 (8019180), TMS/TMM88 Dynamic (8023359), TMS/TMM61 and TMM55
product information.
4.1Technical data for TMS88A/TMM88A
Table 2: Technical data for TMS88A/TMM88A
General parame‐
1)
s
ter
Number of measur‐
ing axes
Measuring ranges360°±90°
Resolution0.01°0.01°
AccuracyRange
Cross sensitivity
ated)
pens
(com
Temperature coeffi‐
cient (zer
Sampling rate80 Hz
Limit frequencyTyp. 20 Hz, 2nd order (no digital filter) / 0.1 ... 25 Hz, 8th order (with digi‐
Operating tempera‐
ture
Properties
Data rates10 k, 20 k, 50 k, 62.5 k, 100 k, 125 k, 250 k, 500 k , 800 kbit/s,
FunctionsPolling of angle, cyclic and synchronized transmission,
Electrical parameters
Supply voltage8 to 36 V DC
Current consump‐
tion
Mec
CAN connection2 x 5-pin M12 plug connectors (male connector - female connector,
Enclosure ratingIP65/67
Dimensions /
Weight
CANopen conformity
CiA DS-301, v4.2.0 Application layer and communication profile
o point)
hanical parameters
12
0...360°
-Typ. ±0.09° (±0.10%FS)
Typ. ±0.008°/K
ilter)
tal f
-40 °C to +80 °C
1 Mbit/s
omatic detection
Aut
al filter (critically damped (default) or Butterworth low pass, 8th
digit
order), configuration via object directory
<33 mA @ 24 V
looped thr
Large plastic housing: 66 mm x 90 mm x 36 mm / approx. 215 g
ough) to CiA 303-1
TECHNICAL DATA 4
TMS88ATMM88A
Typical
±0.04°
Maximum
±0.10°
Range
up to ±60°
o ±70°
up t
up to ±80°
up to ±85°
Max. ±0.45° (±0.50%FS)
Typical
±0.02°
±0.04°
±0.08°
±0.16°
Maximum
±0.05°
±0.10°
±0.20°
±0.40°
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
7
4 TECHNICAL DATA
General parame‐
1)
ter
s
TMS88ATMM88A
CiA DS-410Device profile for inclinometer
CiA DSP-305Layer setting service (LSS) and protocols
CiA DR-303-3Indicator specification (status LED)
CiA AN-801Automatic bit-rate detection
1)
All specified angular accuracies apply after a run-in time of 10 min at 25 °C, limit frequency 0.3 Hz,
absolut
s for screw-mounting the sensor are located in the baseplate of the inclination
sensor (dimensions in mm).
Figure 9: Fixing holes, aluminum housing
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
Figure 10: Fixing holes, large plastic housing
Figure 11: Fixing holes, small plastic housing
NOTICE
e is a risk of damage to the housing if inadequate lifting accessories are used!
Ther
Use suitable washers for plastic housings.
•
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
15
1
2
3
4
5
2
1
4
5
3
7 CONNECTION
7Connection
Plug connector pin assignment
TMS/
with a standard 5-pin M12 round male connector (A-coded). TMS/TMM61 inclination
sensors are supplied with a 20 cm long cable at the end of which there is a 5-pin M12
round male connector (A-coded). TMS/TMM88A and TMS/TMM88D inclination sensors
also have a 5-pin M12 female connector (A-coded). The pin assignment corresponds to
CiA DR-303-1.
Table 6: CANopen M12 male connector pin assignment
TMM88A, TMS/TMM88B and TMS/TMM88D inclination sensors are equipped
lination sensors do not have an internal terminator.
Subject to change without notice
8Description of operation
8.1Function overview
The inclination sensors have a standardized CANopen interface according to CiA
DS-301 and a de
meters can be accessed via the object directory (OD). The individual configuration can
be saved in the internal permanent memory (EEPROM). The following CANopen func‐
tions are available:
■
One or two (TMS/TMM88D) sending data objects (Transmit PDOs), dynamically
mappable to four possible operating modes:
■
■
■
■
■
One service data object (standard SDO)
■
Error messages based on emergency object (EMCY) with support:
■
■
■
■
Monitoring mechanisms: heartbeat as well as node guarding / lifeguarding
■
Save and restore functions for all parameters (store and load parameter field)
■
Status and error display via bi-color LED (according to CiA DR-303-3)
vice profile according to CiA DS-410. All measured values and para‐
Specific request via remote transmit request (RTR) message
Cyclic transmission based on interval time
Event-controlled transmission on inclination change
Synchronous transmission following receipt of a SYNC message
Of the general error register
Of the manufacturer specific status register
Of the pre-defined error field
DESCRIPTION OF OPERATION 8
There are more manufacturer-specific / profile-specific properties in addition to the CiA
DS-301 functionality:
■
Limit frequency (digital filter), freely configurable
yer setting services (LSS) are used to set the node ID of the inclination sensor
L
•
(see "Layer setting services (LSS)", page 21).
After this, the inclination sensor can be addressed via the network management
•
services (NMT) (see "Network management: NMT", page 24) and its CANopen
state machine can be switched to the necessary status (Pre-Operational, Opera‐
tional, or Stopped) by the master.
In Pre-Operational status, communication and configuration can be carried out via
•
service data objects (SDO) (see "Service data objects (SDO)", page 28). In Oper‐
ational status, communication is also possible via process data objects (PDO) and
emergency messages (EMGY).
9.1.3Topology
T-connectors or Y-cables are used to integrate the inclination sensors into the CANopen
t
unk cable (the T-connectors are available as accessories). The trunk cable must be
r
terminated at the end. This is not necessary for the stub cables that are connected to
the sensors.
NOTE
Sinc
e TMS/TMM88A and TMS/TMM88D inclination sensors have a female connector
with looped-through CAN bus, they can also be integrated into the trunk cable without
the need for T-connectors or Y-cables.
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
Figure 14: Example: Network topology
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
19
9 CANOPEN INTERFACE
9.1.4Integrating an inclination sensor into a CANopen network
An ESD file makes it easy to link the inclination sensors to a CANopen master.
T
ile contains information on the following features of the inclination sensors:
his f
Information about the device manufacturer
•
Name, type and version number of the device
•
Type and version number of the protocol to be used for this device
•
Inclination sensor default parameters
•
Process data default configuration
•
Figure 15: ESD file integration
9.2Node IDs and COB IDs
There can be a maximum of 128 devices on a CANopen network: one master and up to
127 slav
The COB IDs (communication object identifiers) of the communication channels are
derived from this ID.
Table 8: Overview of node IDs and COB IDs
Calculation of COB ID
[dec]
hex]
[
00Network management Receive
128
0080h
128 + node ID
0080h + node ID
384 + node ID
0180h + node ID
640 + node ID
0280 + node ID
1408 + node ID
0580h + node ID
1536 + node ID
0600h + node ID
es. Every device has a unique node ID (node address).
eceives node ID = 5, then sends emergency messages via ID 133, Trans‐
mit PDO 1 via ID 389, and SDOs via ID 1413.
The layer setting services can be used to configure the node ID of the sensor (see
"Layer setting services (LSS)", page 21).
9.3Layer setting services (LSS)
Layer setting services are supported to set the node ID and the baud rate of the inclina‐
t
ion sensor
The LSS slave is accessed via its LSS address (identity object), which is stored in object
1018h.
.
ID ranges
[dec]
hex]
[
1793 … 1919
0701h … 077Fh
2020
07E4h
2021
07E5h
FunctionDirection from the
point of view of the
sensor
N
ode guarding, heart‐
beat, boot up
Transmit LSSTransmit
Receive LSSReceive
Transmit
The LSS address comprises:
Manufacturer ID
•
Product code
•
Revision number
•
Serial number
•
The master uses the LSS services to request the individual services that are then exe‐
cuted by the inclination sensor. The LSS telegrams facilitate communication between
LSS master and LSS slave.
The following COB IDs are used:
07E4h = LSS slave to LSS master
07E5h = LSS master to LSS slave
Format of an LSS telegram
NOTE
An LSS t
elegram is always 8 bytes long. Byte 0 contains the command specifier (CS),
followed by 7 bytes for the data. All bytes that are not in use must be set to zero.
01h = Store Configuration command is not supported
02h = Error occurred during store operation
FFh = Contains a specific error code
Byte 2 error extend:
The error extension is manufacturer-specific; it is always 00h in the case of the inclina‐
tion sensor.
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
23
9 CANOPEN INTERFACE
Inquire LSS Address Service
This command c
an be used to read out the node ID of the inclination sensor and, from
object 1018h, the manufacturer ID, the product code, the revision number, and the ser‐
ial number.
Table 18: Format of the Inquire LSS Address Service command
Network management (NMT) initializes the nodes in a CANopen network. It also adds
the node
There is only one NMT master (network management master) in a CANopen network. All
other devices, including the inclination sensor, are NMT slaves. The NMT master moni‐
tors all devices and can change their status.
s to the network, as well as stopping and monitoring them.
Like every CANopen slave, the inclination sensor features what is known as a CANopen
s
ate machine. The following statuses can be identified:
t
Table 23: Status of the CANopen state machine
StatusDescription
InitializingInitialization commences. Both the device application and device
Pre-OperationalThe inclination sensor is ready for configuration; acyclic communi‐
OperationalIn this status, the inclination sensor is fully ready for operation and
StoppedIn this status, the inclination sensor is not actively communicating
9.4.2Network management services
CANOPEN INTERFACE 9
communica
switches to Pre-Operational status.
cation can take place via SDO. However, the inclination sensor is
not yet able to commence PDO communication and is not sending
out any emergency messages.
can transmit messages autonomously (PDOs, emergency mes‐
sages).
(althou
guarding).
tion are initialized. After this, the node automatically
gh communication is still being actively monitored via node
NMT services are used to switch between the individual statuses of the CANopen state
mac
. The NMT telegrams for device monitoring use the COB ID 0 and thus have the
The inclination sensor can be monitored permanently with the node guarding protocol
or t
artbeat protocol.
he he
Subject to change without notice
CANOPEN INTERFACE 9
NOTE
It is not pos
lel with a single node. If the heartbeat time parameter of object 1017h is not equal to
0, the heartbeat protocol is used.
Node guarding
sible to use the node guarding protocol and the heartbeat protocol in paral‐
The node guar
ding telegram is sent to poll the status of the inclination sensor at regular
intervals. The sensor responds within the response time configured in objects 100Ch
(guard time) and 100Dh (life-time factor).
This time is referred to as the node life time. It is calculated as follows:
“Node life time” = “guard time” x “life-time factor”
If the inclination sensor does not send a response within this time, the connection is
considered to have been lost.
Bits 6 ... 0Operating status of the inclination sensor:
Status00h00h00h00h00h00h00h
The bit c
127 = Pre
5 = Operational
4 = Stopped
0 = Boot Up
hanges its value every time it is polled.
-Operational
Example for an inclination sensor in Operational operating status:
85h, 05h, 85h = no err
or
85h, 05h, 05h = error
NOTE
If node guardin
g is active, the inclination sensor expects to receive a corresponding sta‐
tus query from an NMT master within a certain time frame. If it does not, the slave
switches to Pre-Operational status.
Heartbeat
If the he
artbeat telegram is used, the inclination sensor sends its status autonomously
at cyclic intervals. This can be monitored by every other node in the network.
The heartbeat time is configured with object 1017h.
Bits 6 ... 0Operating status of the inclination sensor:
NOTE
Hear
tbeat has a significant influence on the bus load of the CANopen network but only
generates half the bus load of node guarding.
9.5Service data objects (SDO)
Service data objects (SDO) form the communication channel through which device
parame
SDOs can be used to transmit data of any length. The data might have to be split into
several CAN messages. An SDO is always transmitted with confirmation, i.e. the receipt
of every message is acknowledged by the receiver.
Transmit SDO and Receive SDO
ters are transmitted. They are used for status queries.
127 = Pre
5 = Operational
4 = Stopped
0 = Boot Up
-Operational
The inc
lination sensor has a Transmit SDO channel and a Receive SDO channel, to
which two CAN identifiers are assigned.
SDO communication corresponds to the client-server model. The inclination sensor
functions as an SDO server.
In its request, the SDO client (e.g., the PLC) specifies the parameter, the access method
(read/write), and the value, if applicable. The inclination sensor executes read or write
access and responds to the request.
The maximum data length of a CAN telegram of 8 bytes is assigned by an SDO as fol‐
lows:
Table 31: Format of the SDO telegram
COB-IDCCDIndexSubinde
x
600h +
node ID
Byte 0Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6Byte 7
Data
The command code (CCD) identifies whether read or write access is required. In the
ev
ent of an error, the data range will contain a 4-byte error code which provides infor‐
xample, the inclination sensor (ID = 5) receives the read request (CCD = 40h)
for object 1000h from the PLC via ID 0605h (Receive SDO 0600h + inclination sensor
ID).
The inclination sensor responds by sending ID 0585h (Transmit SDO 0580h + inclina‐
tion sensor ID) with feedback (CCD = 43h).
9.6Process data objects (PDO)
Process data objects (PDO) are used for rapid and efficient data exchange of real-time
d
ta (e.g., I/O data, setpoint values or actual values).
a
PDOs are transmitted without confirmation.
The inclination sensor supports one or two (TMS/TMM88D) transmit PDOs.
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
29
Transmit-PDO
9 CANOPEN INTERFACE
Figure 18: Structure of the Transmit PDO
Table 32: Format of the PDO telegram
COB-IDData
0180h +
node ID
Byte 0Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6Byte 7
9.6.1PDO mapping
The format of the PDO telegram between master and inclination sensor must be agreed
t
ough what is known as PDO mapping. The process data can be arranged at will in
hr
the PDO message. The address (i.e. index and subindex) and the size (number of bits)
from the entry in the object directory are entered in the mapping object for this pur‐
pose.
Example:
Object 1A00h is factory-set to contain the following objects, depending on sensor type:
6010.00h - inclination value, axial (TMS) or longitudinal (TMM)
6020.00h - inclination value, lateral (TMM only)
The content of the objects is transmitted in the Transmit PDO telegram.
0x3102116Acceleration, x-axissigned, 1/4096g / bit
0x3102216Acceleration, y-axissigned, 1/4096g / bit
0x3102316Acceleration, z-axissigned, 1/4096g / bit
0x3103116Yaw rate, x-axissigned, 7/800°/s /
bit
0x3103216Yaw rate, y-axissigned, 7/800°/s /
bit
0x3103316Yaw rate, z-axissigned, 7/800°/s /
bit
0x6010016Slope long16signed, 0.01°/bit
0x6020016Slope lateral16signed, 0.01°/bit
0x651108Temperaturesigned, 1K/bit
9.6.2PDO data transmission
The PDOs can be transmitted cyclically or acyclically. This is determined by the Transmit
P
DO and t
Synchronized data transmission
In synchronized data transmission, the process data is transmitted with the SYNC mes‐
sages. The cycle is formed from a multiple of the SYNC messages. The factor can be
between 1 and 240.
Cyclic data transmission
In cyclic data transmission, the inclination sensor sends the PDO at defined intervals.
The associated period duration is configured in object 1800.05h.
Acyclic data transmission
For acyclic data transmission, the inclination sensor is triggered by one of the following
criteria:
Application-specific / device-specific triggering
•
The sending of the PDO is triggered by an event. This event is defined in object
3001h (TPDO 1 only).
On request (RTR telegram)
•
In this case, another bus node (usually the master) requests the process data.
NOTE
For t
he inclination sensor to output the PDO cyclically or acyclically, the transmission
type must be changed in the Transmit PDO in object 1800.02h (see "Transmit PDO –
Transmission type (1800h/1801h)", page 35).
he transmission type defined in its subindex 02.
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
31
9 CANOPEN INTERFACE
9.7Object directory
The object directory contains all data objects which can be accessed from outside and
h ha
whic
into three parts:
■
■
■
The parameters it contains can be read and written with the standard SDO based on
index and subindex.
The following sections describe all parameters in the object directory of an inclination
sensor including index, subindex, data type, access right and default value (factory set‐
ting). The Storage column indicates whether a parameter can be saved in the internal
permanent memory (write save signature to OD index 1010h/01h).
9.7.1Communication parameters (to CiA DS-301)
Table 36: Communication parameters in the object directory
IndexSubindex ParameterData typeAccess Default value Storage
1000h0Device type (device profile 410)UNS32ro1019Ah/
1001h0Error registerUNS8ro0
1002h0Manufacturer status registerUNS32ro0
1003hPredefined error field
0Number of error entriesUNS32rw0
1..5Error code (oldest error assigned to highest
index)
1005h0COB ID sync messageUNS32rw80h
1008h0Device nameVSTRconstdep. on type
100Ah0Software version (“Vxx.yy”)VSTRconstdep. on type
100Ch0Guard time (multiple of 1 ms)UNS16rw0x
100Dh0Life-time factorUNS8rw0x
1010hSave parameters (signature: 's','a','v','e' - 65766173h in subindex 1...4)
0Highest subindex supportedUNS32ro4
1Save all parameters (OD: 0x1000-0x9FFF)UNS32rw1
2Save communication parameters
(OD: 0x1000-0x1FFF)
3Save application parameters
(OD: 0x6000-0x9FFF)
4Save manufacturer parameters
(OD: 0x2000-0x5FFF)
1011hRestore default parameters (signature: 'l','o','a','d' - 64616F6Ch in subindex 1...4)
0Highest subindex supportedUNS32ro4
1Restore all parameters (OD: 0x1000-0x9FFF)UNS32rw1
2Restore communication parameters
(OD: 0x1000-0x1FFF)
3Restore application parameters
(OD: 0x6000-0x9FFF)
4Restore manufacturer parameters
(OD: 0x2000-0x5FFF)
ve an impact on communication, application and state machines. It is divided
Communication-specific part (index: 0x1000 – 0x1FFF)
Manufacturer-specific part (index: 0x2000 – 0x5FFF)
Profile-specific part (index: 0x6000 – 0x9FFF)
The error register indicates the general error status of the device. Each bit stands for an
er
or group. If a bit is set (= 1), at least one error in this group is currently active. The
r
content of this register is transmitted in every EMCY message. The following error
groups may be encountered:
Table 37: Error register (1001h)
Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0
Manufac‐
turer-spe‐
cific error
Accuracy
Warning
If the device is in error status (at least one error active), this is indicated by bit 0 being
t
. In the event of a communication error (overrun of send/receive buffer, guarding
se
error or CAN controller in passive/busoff mode), bit 4 is set. A profile-specific error (sen‐
sor error) is indicated by bit 5. Bit 7 signals a manufacturer-specific error (EEPROM
error).
9.7.1.2Manufacturer status register (1002h)
This register indicates the current status of all detectable errors. Each bit represents a
s
ic error. If a bit is set (= 1), this error is currently active. The lower-value 16 bits of
pecif
this register (bits 15 to 0) are transmitted in the first two bits of the manufacturer-spe‐
cific part of each EMCY message as well as in the additional information field (bits 31
to 16) of the predefined error field 1003h.
Each inclination sensor keeps a list of the five most recent errors that have occurred.
Ent
y 1003.00h contains the number of error entries in the error field. All other
r
subindices contain all of the error states that have occurred in chronological order. The
most recent error is always listed under subindex 01h. The oldest error is located in the
highest available subindex (value of 1003.00h). It is removed from the list first when
more than five errors occur. When an error occurs, a new error entry is added to 1003h
and an EMCY message is also sent by way of notification. An error entry is structured as
follows:
Table 39: Error entry in predefined error field (1003h)
Additional information field (bits 31 to 16)Error code (bits 15 to 0)
Bits 15 to 0 of the manufacturer-specific regis‐
t the time the error occurred)
(a
Bit field
ommunic
C
ation error
CANOPEN INTERFACE 9
Manufacturer status register (1002h)
Bit31...Bit16Bit15...Bit8Bit7...Bit0
Not used
Error entry in predefined error field (1003h)
ter 1002h
Bit field
Device error
Communic
0x0000 Error reset or no more errors pending
0x5010 Sensor er
0x5020 Sensor error Y
0x8110 Receive / send buffer overflow
0x8120 CAN warning limit exceeded
0x8130 Node guard event
0x8140 Exit busoff status
Bit field
ation error
r
or / sensor error X
Bit field
Device error
To delete the entire content of the error list, write a value of 0 to entry 1003.00h.
9.7.1.4Saving (1010h) and restoring (1011h) parameters
Changes that are made to parameters in the object directory are applied immediately.
So t
hat the modified parameters remain active even after a reset, they must be saved
in the internal permanent memory. Writing the Save signature (65766173h) to entry
1010.01h transmits all current parameters from the object directory to the permanent
memory.
To reset the object directory to the factory settings, write the Load signature
(64616F6Ch) to entry 1011.01h. This writes the factory parameters to the permanent
memory. The changes are applied after a Reset Application (NMT command) or a Hard‐
ware Reset (if only a Reset Communication (NMT command) is sent, only the factory
settings of the communication parameters are effective initially).
It is possible to save or load only parts of the object directory by writing the signature to
subindex: 02h, 03h, or 04h.
9.7.1.5Transmit PDO – Transmission type (1800h/1801h)
The entries 1800.02h/1801.02h are used to define how the sending of the PDO is trig‐
g
er
ed.
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
35
9 CANOPEN INTERFACE
Table 40: Transmit PDO - Transmission type (1800.02h/1801.02h)
Transmis‐
sion type
1...240Synchronous (cyclic)
253Transmission exclusively with RTR
254Asynchronous, manufacturer-specific
9.7.2Manufacturer-specific part
Table 41: Manufacturer-specific part of the object directory
IndexSubindexP
2002h0Automatic busoff recoveryBOOLrw0x
3000h Digital filter settings
3001h Transmit PDO 1, send when angle changes, types TMS88/TMS61
3001h Transmit PDO 1, send when angle changes, types TMM88/TMM61
3102h Output acceleration sensor raw data (TMS/TMM88D only)
3103h Output yaw rate sensor raw data (TMS/TMM88D only)
5555h Reserved index (for manufacturer access only)
arameterData
type
5Level of dynamic offset correction,
value range from 1 (slightly dynamic)
to 10 (very highly dynamic)
0Highest subindex supportedUNS8ro2
1Pitch Euler angle (in °/100)INT16ro-
2Roll Euler angle (in °/100)INT16ro-
0Highest subindex supportedUNS8ro4
1Quaternion scalar part w (in
1/30000)
2Quaternion vector part x (in
1/30000)
3Quaternion vector part y (in
1/30000)
4Quaternion vector part z (in
1/30000)
0Highest subindex supportedUNS8ro3
1Acceleration, x-axis (in 1/4096 g)INT16ro-
2Acceleration, y-axis (in 1/4096 g)INT16ro-
3Acceleration, z-axis (in 1/4096 g)INT16ro-
0Highest subindex supportedUNS8ro3
1Yaw rate, x-axis (in 7/800 °/s)INT16ro-
2Yaw rate, y-axis (in 7/800 °/s)INT16ro-
3Yaw rate, z-axis (in 7/800 °/s)INT16ro-
UNS8rw3x
INT16ro-
INT16ro-
INT16ro-
INT16ro-
Access Default
value
Storage
9.7.2.1Automatic busoff recovery (2002h)
This feature regulates the behavior of the inclination sensor whenever it is in busoff sta‐
tus
. When activated, the inclination sensor can switch out of this status back to the
error-active status with reset error counters. To do this, it must detected 11 consecutive
recessive bits on the bus 128 times.
When deactivated, the inclination sensor remains in busoff status.
9.7.2.2Digital filter settings (3000h/3002h)
The inclination sensor supports an option to make the continuously generated angle
v
alue mor
e insensitive to external vibration interference. Oscillation/vibration interfer‐
ence up to 0.1 Hz can be suppressed with the configurable 8th order low-pass filter.
The sensor has two digital filters which can be selected according to the area of appli‐
cation in which the sensor is being used.
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
37
012345678910
0
5
10
15
Step response 8th order filter
Time [s]
Step
Butterworth, fc = 2 Hz
Butterworth, fc = 0.5 Hz
critically damped, fc = 2 Hz
critically damped, fc = 0.5 Hz
Tilt [°]
9 CANOPEN INTERFACE
Table 42: Filter selection
FiltersConfigurable
Butterworth0.1 Hz to 25 Hz Static inclination measurement with high damping against
Critically
damped
The digital filter is selected via entry 3000.01h. The limit frequency is set via object
3000.02h. V
Areas of application
F
equency range
r
ations
vibr
0.1 Hz to 8 HzInclination measurement for applications subject to specific
dynamics / without overshoot in the event of changes in
angle combined with good damping
s from 100 (= 0.1 Hz) to 25,000/8,000 (= 25 Hz/8 Hz) are permitted.
Figure 20: Amplitude characteristic of both filters
The sensor fusion filter uses as a measurand not only the Earth's gravitational field but
also the y
aw rate information from a gyroscope. This enables external accelerations and
vibrations to be suppressed without causing a noticeable delay in the calculation of the
angle information.
FiltersConfigurable rangeAreas of application
Sensor fusion100 ms to 10.000 msDynamic applications, measurements while
9.7.2.3Transmit PDO 1, send when angle changes (3001h)
The event-driven sending of Transmit PDO 1 when the angle changes can be activated
(= 1) and deac
tivated (= 0) via entry 3001.01h.
For activation, the transmission type for Transmit PDO 1 must be set to asynchronous,
manufacturer-specific (1800.02h = 254). Subindices 02h and 03h can be used to set
the minimum necessary change in angle separately for the longitudinal (X) and the lat‐
eral (Y) axis. These two angle values are specified in °/100 (100x angle value) and can
be set to user-defined values starting from 1 (= 0.01°).
If sending when the angle changes is activated, in Operational status, the inclination
sensor will always send Transmit PDO 1 again whenever the inclination value of the lon‐
gitudinal and/or the lateral axis has changed by the angle value set under 3001.02h
and 03h. The difference in angle between the current inclination value and the last
angle value sent with Transmit PDO 1 is constantly calculated and checked.
Every time the status switches to Operational, the inclination sensor signals the current
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
position by sending Transmit PDO 1 once (only if 3001.01h = 1).
acce
lerating, braking, or driving through
curves, measurement with no signal delay time
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
39
9 C
ANOPEN INTERFACE
NOTE
If minor diff
erences in angle are entered under 3001.02h and 03h, we recommend
activating the digital filter (index 3000h) in order to minimize the effect of vibrations
and thus the frequent sending of Transmit PDO 1.
9.7.3Profile-specific part (to CiA DS-410)
Table 43: Profile-specific part of the object directory
IndexSubindexP
6000h0Resolution (multiple of 0.001°)UNS16ro10
6010h0Inclination value, longitudinal (X axis,
6011h0Operating parameter, longitudinal
6012h0Default value for longitudinal (X) axisINT16rw0x
6013h0Offset value for longitudinal (X) axisINT16rw0x
6014h0Difference offset value for longitudi‐
6020h0Inclination value, lateral (Y axis, 100x
6021h0Operating parameter, lateral (inver‐
6022h0Default value for lateral (Y) axisINT16rw0x
6023h0Offset value for lateral (Y) axisINT16rw0x
6024h0Difference offset value for lateral (Y)
arameterData
100x angle v
(inversion, zero-point setting)
nal (X
angle value in °)
sion, zero-point setting)
axis
) axis
alue in °)
Access Default
type
INT16ro-
UNS8rw0x
INT16rw0x
INT16ro-
UNS8rw0x
T16rw0x
IN
value
Storage
9.7.3.1Resolution (6000h)
The resolution of all inclination sensors is set to a fixed value of 0.01° (default: 10 *
0.001°). All angle v
alues in the object directory (6010h, 6012h, 6013h, 6014h plus
6020h, 6022h, 6023h, 6024h) must be interpreted as a multiple of 0.01°.
Example:
Angle value = -2370 x 0.01° → -23.70°
9.7.3.2Longitudinal and lateral angle values (6010h and 6020h)
Up-to-date angle values for the inclination axes can be accessed both via SDO access
t
he object directory (in any device status) and with a Transmit PDO. When zero-point
o t
setting is activated (operating parameters: 6011h and 6021h), the inclination angle is
calculated as follows:
Inclination value = inclination value physically measured + difference offset value +
offset value
When zero-point setting is deactivated:
Inclination value = physically measured inclination value
Operating parameters (6011h and 6021h) describes how the 100x signed 16-bit incli‐
nation value (two's complement) is converted.
Example:
Value range, TMS type: -18,000 ... +17,999 → -180.00° ... +179.99° = 0 ...359.99°
Value range, type TMM: -9,000 ... +9,000 → - 90.00° ... + 90.00°
The operating parameter settings of an inclination sensor (6011h and 6021h) can be
used t
setting. These options are deactivated on delivery, i.e., the direction of the angle value
(polarity of the axes) corresponds to the assignment indicated on the device type label.
Table 44: Operating parameters (6011h and 6021h)
9.7.3.4Zero-point setting: Default value, offset value, difference offset value (60x1/2/3h)
A zero-point setting for the inclination angle can be made using the values for default
v
alue
in the operating parameters (6011h/6021h).
Table 45: Zero-point setting
Default
value
Offset value6013h
Difference
of
onvert the mathematical sign of the inclination value and also for zero-point
o c
Operating parameters (6011h and 6021h)
Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0
Not used
, offset value, and difference offset value. This setting is only active if bit 1 is set
ValueObject Description
f
set value
6012h
6022h
6023h
6014h
6024h
D
efault value for zero-point setting
Value range depending on setting in object 6000h
Calculated offset value when writing to object 6012h or 6022h
alc
ulated offset value = default value with tacc – inclination value
C
physically measured with tacc – difference offset value
tacc: time of write access to default value (6012h,6022h)
Additional offset, independent of object 6012h and 6013h / 6022h
and 6023h
The value entered here is added directly to the current inclination
value.
Zero-point
set
ting
0 = /inac‐
tive
1 = active
Inversion
0 = /inac‐
ive
t
1 = active
9.8Error messages: Emergency
Emergency messages are used to transmit important internal device errors and CAN
a
tion errors to other nodes on the bus. In the event of one of these errors,
8019054/14IT/2019-06-27 | SICK
Subject to change without notice
communic
the OD entries 1001h (error register), 1002h (manufacturer status register), and
1003h (predefined error field) are updated.
Once an error has been resolved, an emergency message is sent with the error code
0x0000. Any errors that are still pending are signaled in byte 2 (error register) and bytes
3 and 4 of the manufacturer-specific error field. As soon as a device is error-free, it
sends an emergency message containing zeros only. The current device status (PreOperational, Operational, or Stopped) is not affected by the error statuses, except in the
case of guarding errors.
Emergency messages are sent with high priority on the bus. They are always 8 bytes
long:
OPERATING INSTRUCTIONS | TMS/TMM88, TMS/TMM61
41
9 CANOPEN INTERFACE
Table 46: Emergency object
Table 47: Emergency error code
Emergency error codes
0x0000 An error has been reset or there are no more errors pending (error register = 0)
0x5010 Sensor error / sensor error X, angle value outside measuring range
0x5020 Sensor error Y, angle value outside measuring range
0x8110 Receive / send buffer overflow, CAN messages lost
0x8120 CAN warning limit exceeded
0x8130 Failure of the guarding master detected (node guard event)
0x8140 Exit busoff status
Emergency object
Byte0Byte1Byte2Byte3Byte4Byte5Byte6Byte7
Emergency error code Error regis‐
ter
(1001h)
Bit field
Communi‐
cation
error
Manuf
acturer-specific error field
Bit field
Device
error
0x000x000x00
Table 48: Emergency: Manufacturer-specific error field
Bit field
Device error
0x01Sensor error, only types: TMS88/TMS61
0x01Sensor error, X axis, only types: TMM88/TMM61
0x02Sensor error, Y axis, only types: TMM88/TMM61
0x80EEPROM error: An error occurred when saving the configuration
Communication error
0x01CAN warning limit exceeded (too many error frames)
0x02CAN busoff status reached.
An emerg
0x04Receive queue overrun, receive buffer overrun, CAN messages lost
0x08Send queue overrun, send buffer overrun, CAN messages lost
0x80Guarding error; the failure of the guarding master has been detected (node guard
v
e
ency message is sent after automatically exiting busoff status.
ent)
9.9Automatic baud rate detection (to CiA AN-801)
Automatic baud rate detection automatically sets the baud rate of the inclination sen‐
sor to t
he current baud rate on the network. For this purpose, following switching on of
the power supply, the inclination sensor is in what is known as listen-only mode. In this
mode, it monitors the messages that are being sent and received on the CAN bus but
does not acknowledge them. This operational status is indicated by the RUN LED flick‐
ering (see also chapter Status LED (to CiA DR-303-3)).
42
In this status, it is testing all available baud rates. When a valid CAN telegram is
received, the correct baud rate is identified and set. After this, the inclination sensor
starts up, logs in with a boot-up message, and switches to Pre-Operational mode.