Changes for page 2 Script
Last modified by Devin Chen on 2025/06/06 14:03
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -447,6 +447,37 @@ 447 447 end 448 448 {{/code}} 449 449 450 +== **1.9 High-Low Byte Switch** == 451 + 452 +The following example is converting the floating number from order 1234 to order 3412, and formating output the number with 2 decimal point. About which high-low word order corresponding to which value, please refer to the [[Address Operation Table>>doc:V-BOX.V-Net.Manual.04 Lua Script.01 Lua Functions.WebHome||anchor="H2Addressoperation"]]. 453 + 454 +{{code language="lua"}} 455 +function highLowByteSwitch(floatNumber) 456 + addr_setfloat("@W_0#HDW23036",floatNumber,0,2) 457 + local newFloat = addr_getfloat("@W_0#HDW23036") 458 + local formattedFloat = string.format("%.2f",newFloat) 459 + print("The formatted float value is the : "..formattedFloat) 460 + return formattedFloat 461 +end 462 +{{/code}} 463 + 464 +== **1.10 Read 64bits Unsigned Value** == 465 + 466 +In our built-in function library doesn't have the function for reading 64-bit unsigned format value, so the following function is for solve this. But if the number is greater 2^53, the precision will be lost. So the final result will be a little bit different from the original value. 467 + 468 +{{code language="lua"}} 469 +function addr_getquatra(address) 470 + local highAddress = addr_newnoaddr(address,2) 471 + local low32 = addr_getdword(address) 472 + local high32 = addr_getdword(highAddress) 473 + --print("the low number is "..low32) 474 + --print("the high number is "..high32) 475 + local formatVal = string.format("%64.0f",2^32*high32+low32) 476 + print("the format value is ".. formatVal) 477 + return formatVal 478 +end 479 +{{/code}} 480 + 450 450 = **2 V-Box connect with third part server** = 451 451 452 452 V-Box have two mode.One is for V-Net,User need to use WECON server to store data.We call this V-NET platform. ... ... @@ -474,6 +474,25 @@ 474 474 475 475 == **2.1 V-Box connect with test server(General Example)** == 476 476 508 +The following example is trying to publish to the topic "testtopic/test/no1/7890", and subscribe the topic "testtopic/test/no1/123456". 509 + 510 +And the JSON message is like follows: 511 + 512 +{{code language="JSON"}} 513 +{ 514 + "timestamp": 1631152760, 515 + "messageId": 1, 516 + "event": "test_data", 517 + "mfrs": "HMI/box", 518 + "data": 519 + { 520 + "id" : 1436217747670454274, 521 + "waterlevel" : 48, 522 + "temperture" : 23 523 + } 524 +} 525 +{{/code}} 526 + 477 477 {{code language="lua"}} 478 478 --MQTT configuration table 479 479 local MQTT_CFG={}