SYNC object ......................13 Process data exchange .................... 14 5.3.1 Transfer of process data objects (PDO) ..............14 5.3.1.1 Transmit PDO (from the MSA501 to the master) ........... 14 5.3.1.2 Variable TPDO mapping ..................15 Parameter data exchange ..................16 5.4.1 Transmission of Service Data Objects (SDO) .............
Page 3
5.6.2.36 6507h: Profile and Software Version ..............49 5.6.2.37 6508h: Operating Time ..................49 5.6.2.38 6509h: Offset value ..................50 5.6.2.39 650Ah: Module Identification ................50 5.6.2.40 650Bh: Serial number ..................51 MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 3 of 51...
LED will flash 1x. Switching on the supply voltage MSA501 initializes after being switched on. During initialization, the LEDs light up one after the other and the configuration parameters are loaded from the non-volatile memory to the random memory of the controller.
After completing the initialization procedure, the sensor sends a specific NMT command, the boot-up message, which informs the system about the availability of the sensor. The MSA501 is now in the pre-operational mode. In this state, the sensor can be parameterized via SDO commands in accordance with the requirements of the application.
Page 6
(too many No Error frames). Error control event Double Flash => A Guard Event (if no RTR Node guard received from master within the lifetime set) MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 6 of 51...
The numbers given below refer to an absolute resolution of 0.005 mm; divide the numerical values into half for an absolute resolution of 0.01 mm! Representation of numerical values: The numerical value output by the MSA501 sensor via the interface is always a multiple of the resolution set. Example: Value output by the sensor = 340603;...
Calibration The MSA501 features an absolute measurement system, i.e. the information of the position value is represented in the scale (MBA501 magnetic tape) as an absolute value. Calibration can be performed at any position on the magnetic tape.
406 V3.2 as well as the indicator specification CiA DS-303 Part 3 V1.4.0 for CAN diagnosis form the basis for the MSA501 CAN. The MSA501 supports device class C1 and partly C2. The details required for a better understanding of the operation are included in this documentation.
Page 11
The COB ID of the Sync object is an exception, where bit 30 must be = 0b to enable the COB ID to be changed. As bit 30 cannot be set to 1b in the MSA501, the COB ID could be changed at any time.
(PDOs) is transferred. NMT Status OPERATIONAL The exchange of process data is enabled as well. However, COB-ID and Transmit PDO mapping parameters can no longer be changed in this condition. MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18...
The synchronization message (SYNC), a CAN message with high priority serves this purpose. The identifier of the Sync object can be set via object 1005h (see 1005h: COB-ID SYNC-Nachricht). MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 13 of 51...
Process data objects (PDO) serve for fast exchange of process data. A maximum of 8 bytes of user data can be transferred in a PDO. The MSA501 supports the Transmit PDO services TPDO1 and TPDO2 according to CiA DS-301 and CiA DS-406. The data content can be adjusted individually via variable mapping.
1. User dataThe device must be in the Pre-Operational NMT status. 2. Disable TPDO1 via COB-ID = 80000181h. COB-ID User data Command Index L Index H Subindex Data 0 Data 1 Data 2 Data 3 601h MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 15 of 51...
The identifier is set to 11 bits and cannot be changed. Two SDO services are available: SDO (rx) (Master MSA501): 600h + Node-ID SDO (tx) (MSA501 Master): 580h + Node-ID These SDO identifiers cannot be changed! 5.4.1.1...
Page 17
User data (Parameter) + Node-ID byte Command byte, byte 0: The command byte determines the type of access and the number of valid data bytes. The following command bytes are valid for the MSA501: Command byte Type Function Write Request...
Request/Response. This procedure is also initiated by an initialization message, and the actual user data will be transferred in the subsequent segment messages. For the MSA501 this is only the case with reading of the object 1008h: Manufacturer Device Name.
Parameters cannot be transferred to application or stored. 08000022h Parameters cannot be transferred to application or stored due to the current device status. 08000024h No data available Table 15: Error codes MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 19 of 51...
Calculation of the identifier: 580h + Node-ID = 580h + 1h = 581h COB-ID User data Command Index L Index H Subindex Data 0 Data 1 Data 2 Data 3 581h MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 20 of 51...
Data 1 Data 2 Data 3 Data 4 Data 5 Data -? 581h 4Dh 53h 41h 35h 30h 31h = "MSA501" Node monitoring 5.5.1 Emergency Service (EMCY) In the case of an error, the status of the bus subscriber is transferred via high-priority emergency messages.
The answer of the node to the RTR frame of the master is formed as follows: Identifier Byte 0 700h + Node-ID Bit 7: Toggle Bit Bit 6 … 0 NMT state MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 22 of 51...
The master monitors the state of the slave device via Heartbeat protocol. While doing this, the device sends independently its NMT status cyclically. The MSA501 is a heartbeat producer, it does not receive nor process heartbeat protocols. The cycle time of the heartbeat message is set via object 1017h.
5115h: Calibrate encoder value Set the position value to the calibration value 5116h: Set the boundary Setting of the boundary 5122h: Register Reading various registers 5F09h: Bus terminator (not Bus termination available with SP01 + SP03) MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 24 of 51...
Information on device profile and device type Access PDO mapping Data type UNSIGNED 32 Default 00080196h EEPROM Data content Device profile number Encoder type Byte 0 Byte 1 Byte 2 Byte 3 MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 25 of 51...
The string “save” must also be sent as data content. Subindex Description indicates the largest supported sub-index Access PDO-Mapping Data type UNSIGNED 8 Default EEPROM MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 29 of 51...
Page 30
65h ("e") Read: Bit 31 … 2 0 = reserved Bit 1 0: Device does not independently store parameters Bit 0 1: Device stores parameters after command MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 30 of 51...
Page 31
76h ("v") 65h ("e") Read: Bit 31 … 2 0, reserviert Bit 1 0: Device does not independently store parameters Bit 0 1: Device stores parameters after command MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 31 of 51...
UNSIGNED 16 Default EEPROM Data content 0d ... 65535d (0h ... FFFFh); the numerical value corresponds to a multiple of 100 µs. Value 0 disables the service. MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 34 of 51...
Access PDO-Mapping Data type UNSIGNED 8 Default EEPROM Subindex Description The manufacturer identification number (vendor ID) for the company SIKO GmbH allocated by the CiA Access PDO-Mapping Data type UNSIGNED 32 Default 195h EEPROM Subindex...
PDO has asynchronous characteristics (PDO is sent depending FFh (255d) on the “Event Timer”). FDh (253d) Device responds only to RTR request if RTR Bit 30 is enabled in the COB-ID. MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 37 of 51...
TPDO2 is used for synchronous PDO transmission according to CiA DS-406. The communication parameters for TPDO2 are set via object 1801h. Subindex Description indicates the largest supported sub-index Access PDO-Mapping Data type UNSIGNED 8 Default EEPROM MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 38 of 51...
Page 39
Event timer (function is not supported, only compatibility entry for various configurators) Access PDO-Mapping Data type UNSIGNED 16 Default EEPROM Subindex 06h (is not used, access attempt generates error message) MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 39 of 51...
Object 1A01h determines the objects that are mapped in the second Transmit PDO (TPDO2) (see chapter 5.3.1.2: Variable TPDO mapping Subindex Description number of objects mapped Access PDO-Mapping Data type UNSIGNED 8 Default EEPROM MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 40 of 51...
In case of a read access, 0h is returned when no zeroing is ongoing. 1h is returned with ongoing calibration. Objekt 5115h Write: Writing of the value 1h sets the position value to the calibration value. MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 41 of 51...
Not used Bit 2 Velocity check (v > 5 m/s) has struck Bit 1 Plausibility of the absolute value is not given Bit 0 Sensor/tape reading distance error MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 42 of 51...
Illegal Opcode or Uninitialized W Access Reset Flag bit Bit 5…2 Not used Bit 1 Configuration Mismatch Flag bit Bit 0 Voltage Regulator Standby During Sleep bit MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 43 of 51...
Bit 0 not used Scaling: The encoder works with its set resolution which can be configured via object 6005h. The scaling function cannot be disabled. MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 45 of 51...
6005h: Resolution and velocity step width Resolution and velocity step width are defined via object 6005h. Subindex Description indicates the largest supported sub-index Access PDO-Mapping Data type UNSIGNED 8 Default EEPROM MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 46 of 51...
Subindex Description indicates the largest supported sub-index Access PDO-Mapping Data type UNSIGNED 8 Default EEPROM Subindex Description Velocity value Access PDO-Mapping Data type SIGNED 16 Default EEPROM MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 47 of 51...
6508h: Operating Time The operating hours can be indicated via object 6508h. This function is not supported. Subindex Description Hourmeter Access PDO-Mapping Data type UNSIGNED 32 Default FFFFFFFFh EEPROM MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 49 of 51...
Manufacturer-specific offset value Access PDO-Mapping Data type SIGNED 32 Default EEPROM Subindex Description Smallest transferable position value Access PDO-Mapping Data type SIGNED 32 Default -24000d (FFFFA240h) EEPROM MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 50 of 51...
1000000d (000F4240h) EEPROM 5.6.2.40 650Bh: Serial number Object 650Bh provides the serial number of the encoder. Subindex Description Serial number Access PDO-Mapping Data type UNSIGNED 32 Default EEPROM MSA501 Date: 12.10.2018 Art. No. 88734 Mod. status 330/18 Page 51 of 51...
Need help?
Do you have a question about the MSA501 and is the answer not in the manual?
Questions and answers