8/1/2017 12:29 AM | |
Joined: 10/26/2009 Last visit: 5/28/2024 Posts: 63 Rating: (11) |
Dear all, I've connected a MTS Temposonic Transducer (linear measuring system) with SSI protocol to a Sinamics S120 Drive (CU320-2 PN, fw version 4.7.0.26), through a SMC30 module. The sensor (model RH-M-0250M-P02-1-S2G2100) specifications are: 24 Bit, Gray, 0.01 mm, 24Vdc power supply. I wish to use the Sinamics basic positioner (EPOS) to manage the axis positioning, using the SSI linear transducer as position-loop feedback. The application is quite similar to the one described in this article: http://support.automation.siemens.com/WW/view/en/102950703 Everything seems to work well: the encoder communicates, there are no errors, no alarms of any kind,... BUT the encoder does not mantain the absolute value calibration! When I perform the absolute encoder referencing (and then I save RAM in ROM), then I switch off the machine, at next reboot the encoder appears to be NOT referenced! Investigating more deeply, I've seen that the "raw value" in XIST1, at a certain position of the axis, has an overflow. Furthermore, if I switch off the machine with the axis in a certain position (with a certain XIST1 value), at the reboot (without moving the axis) the XIST1 value changes! It behaves as though the position value given by the encoder was not absolute. For a test, I've disconnected the encoder from the Sinamics SMC30 and I've connected it to a PLC SSI input card ("TM PosInput 2" module). With the same parametrization (Gray, 24 bit, no bit after/before, etc.) the encoder works great! Switching off and of it mantaint the same raw value given to the PLC; traversing the axis through all the range I can see (I've monitored it using TIA portal "Trace" function) the raw value moving from the minimum to the maximum without "jumps". The same encoder, connected to the Sinamics SMC30 module (and tracing the XIST1 value) behaves in a very different way. It may be I've not understood how the information from the SSI telegram is interpreted and "transposed" to the XIST1 register, It may be I forgot some settings,... I don't know... Does anyone have any suggestions? Thanks a lot |
8/1/2017 11:12 PM | |
Joined: 10/26/2009 Last visit: 5/28/2024 Posts: 63 Rating: (11) |
Hi TechTeam, the datasheet of the MTS sensor is this. I think the problem is not in the encoder, but in the drive parametrization (as explained above, connecting the same encoder on a PLC SSI input card, it works well, without problems of any thing). It may be usefull to see the raw data from the SSI telegram; can you explain why the modification of parameter p496 is forbidden, so it is no possible to give access to the diagnostic features? Another thing I've not fully understood, is the meaning of XIST1 and XIST2. Reading the Sinamics manuals, seems that XIST1 stores the incremental value of an encoder, and the XIST2 stores the absolute value. In my case, the encoder is absolute, but XIST2 register is always 0. XIST1, instead, seems to assume a value near to zero each time I switch on the system, then increases if I move the axis in one direction, or decreses (and then goes in overflow) if I move the axis in the opposite direction. It behaves as if the encoder was incremental! Where is stored the "absolute information"? How, exactly, the position bits from SSI telegram are interpreted and converted in the internal rapresentation of the actual position? Is there a document which explain clearly this? Thank you very much for your support, Best regards |
8/21/2024 3:07 PM | |
Joined: 7/20/2024 Last visit: 9/9/2024 Posts: 12 Rating: (0) |
Hello, I have the same problem. Did you solve it?
|
Follow us on