5/22/2022 5:08 PM | |
Joined: 5/1/2020 Last visit: 9/4/2024 Posts: 72 Rating: (6) |
Hey sorry this is still troubling you , As I said before to help you further I need some values to see what you are reading from the register. Either use the log function of wincc or https://support.industry.siemens.com/cs/ww/en/view/106501825 So that you can provide me with a log file of csv type to see what values you are getting. Give me at least 4 5 values either by putting a cyclical log of the value or using the script with a 1 sec clock. Please tell me also as what data type you ve said that the modbus value should be intepreted. Change the data type to Dword dint something like that so you provide me with a number in hex or whatever format Even better or helpful but I don't know if you can do is to use the tobase script and convert the number to binary and log the binary representation of the number as well. By the way i really dont understand why you dont split the double variable into two 16bit or +-int values of your registers. If you split it in two variables (you even see them on the register view) you directly have the lsw and msw |
Last edited by: Gdim93 at: 05/22/2022 18:01:15Last edited by: Gdim93 at: 05/22/2022 18:05:58Last edited by: Gdim93 at: 05/23/2022 11:50:57Last edited by: Jen_Moderator at: 05/23/2022 12:02:27Link optimized. |
|
5/23/2022 1:31 PM | |
Joined: 5/1/2020 Last visit: 9/4/2024 Posts: 72 Rating: (6) |
Hello, i rechecked the code and came to the following conclusion: In order to convert the little endian to big endian when you are at 32 bits you get an overflow so although what ixo65 said was absolutely correct i could not implement a rotate right script. So in order to make this work i assume you get 2 16bit values which i convert to big endian by making them 32bits and rotating them right 8 times and then i do the same work as before. Attached is the new calculation for floating point from little endian to big endian as well as a rotate right script. Please let me know your results , without you giving me values it's kind of hard for my level of expertise to assume what values you are receiving. AttachmentConvert Little endian to big endian v1.txt (265 Downloads) |
This contribution was helpful to2 thankful Users |
Follow us on