ulhasfegade Posted June 22, 2021 Share Posted June 22, 2021 We are using Kollmorgen drive and configured PDO 6077 (Actual torque). This PDO is 16 bit integer. This data is signed integer data in the drive. However in the controller we are getting this as 16 bit unsigned integer. Can anyone tell me how to map this data in Ethercat so that I get directly signed integer? Quote Link to comment Share on other sites More sharing options...
Sanjay Posted June 23, 2021 Share Posted June 23, 2021 I ran into similar issue with Yaskawa drives. I fixed it by opening up the Yaskawa ESI file matching the drive and then changing the data-type on the torque entry from UINT to INT and then re-importing the updated ESI back into PowerPMAC IDE. After that, the data was mapped correctly into the PowerPMAC as a signed integer.. Quote Link to comment Share on other sites More sharing options...
ulhasfegade Posted June 25, 2021 Author Share Posted June 25, 2021 I think this common issue with all 16 bit INT data. I just checked for another 16 bit INT(PDO 3470 Analog input) data and I get this also as unsigned data. In supplier xml it is INT. Quote Link to comment Share on other sites More sharing options...
nfgalassi Posted March 29, 2022 Share Posted March 29, 2022 Just wondering if you found a solution to this. I'm seeing the same thing with PDO 0x6077 Actual Torque. Also I'm having issues with scaling the Motor[1].pDac to Target Torque (0x6071) which is a 16 bit number. Just wondering if you found a solution. Thanks. Quote Link to comment Share on other sites More sharing options...
Sanjay_RSS Posted March 29, 2022 Share Posted March 29, 2022 As I mentioned, try editing the ESI file and mark the entries as signed instead of unsigned. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.