Changes for page 2 Script

Last modified by Devin Chen on 2025/06/06 14:03

From version 40.1
edited by Hunter
on 2023/03/17 16:04
Change comment: There is no comment for this version
To version 49.1
edited by Hunter
on 2023/05/06 10:09
Change comment: There is no comment for this version

Summary

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={}