This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm that you accept these cookies being set.

dt.uint64
#6
Hello Admin,

I have multiple modbus energy meters iEM3150 / 3350 where the energy values are int64 in Wh. Although this datatype can be nicely handled by the LM, I would like to present those values on a visualization device that supports int32 or 8byte double (which probably is a f64 value) and or 14byte string. Now as a quick solution I can apply the code below to divide the value by 1000 so get kWh in the end and write it as string to show it in the visualization.
Code:
if not values then
values = {
    { input = '32/1/24', output = '10/0/24' },
    { input = '32/1/25', output = '10/0/25' },
    { input = '32/1/26', output = '10/0/26' }
}
end


for _, value in ipairs(values) do
  Wh = grp.getvalue(value.input)
  kWh = tostring(Wh / 1000)
    grp.checkwrite(value.output, kWh)
end

 
I am wondering since the int64 has a max value of 9223372036854774784 which consists of 19 bytes and - 3 bytes because of /1000 to get value as kWh, leaves us with 16 bytes, there are two bytes that are lost in the string 14bytes translation. Is there a solution to this issue or can we translate the int64 to f64 somehow?
Reply


Messages In This Thread
dt.uint64 - by DGrandes - 08.07.2022, 09:30
RE: dt.uint64 - by admin - 08.07.2022, 09:35
RE: dt.uint64 - by DGrandes - 08.07.2022, 10:04
RE: dt.uint64 - by admin - 08.07.2022, 10:52
RE: dt.uint64 - by DGrandes - 08.07.2022, 11:13
RE: dt.uint64 - by manos@dynamitec - 19.02.2024, 23:40
RE: dt.uint64 - by admin - 20.02.2024, 06:30
RE: dt.uint64 - by manos@dynamitec - 20.02.2024, 08:33
RE: dt.uint64 - by admin - 20.02.2024, 09:01
RE: dt.uint64 - by manos@dynamitec - 20.02.2024, 09:38
RE: dt.uint64 - by admin - 20.02.2024, 09:46
RE: dt.uint64 - by manos@dynamitec - 20.02.2024, 10:08
RE: dt.uint64 - by admin - 20.02.2024, 10:13
RE: dt.uint64 - by manos@dynamitec - 20.02.2024, 11:01

Forum Jump: