Changes for page 05 Lua Script

Last modified by Devin Chen on 2025/03/04 14:07

From version 23.1
edited by Hunter
on 2023/03/01 11:55
Change comment: There is no comment for this version
To version 32.1
edited by Hunter
on 2023/04/26 18:57
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -228,3 +228,57 @@
228 228  [[image:MQTTJSONparsefunction.png]]
229 229  
230 230  = **11 High-Low Byte Switch** =
231 +
232 +The example shows how to convert high bytes and low bytes for one 16bit address. Main function is like following:
233 +
234 +{{code language="lua"}}
235 +local lowByte = val & 0x00ff
236 +local shiftHigh = lowByte << 8
237 +local highByte = val & 0xff00
238 +local shiftLow = highByte >> 8
239 +local newVal = shiftHigh|shiftLow
240 +{{/code}}
241 +
242 +[[Download link>>https://ftp.we-con.com.cn/Download/WIKI/PI%20HMI/Demo/Lua%20Script/byteswitch.zip]]
243 +
244 += **12 Week time setting** =
245 +
246 +The example shows how to use day time to control functions:
247 +
248 +[[Download link>>https://ftp.we-con.com.cn/Download/WIKI/PI%20HMI/Demo/Lua%20Script/week%20time.zip]]
249 +
250 += **13 MQTT Multi-link** =
251 +
252 +The example shows use mqtt realize multi-machine function:
253 +
254 +[[Download link>>https://ftp.we-con.com.cn/Download/WIKI/PI%20HMI/Demo/Lua%20Script/MQTT%20Multi-link.zip]]
255 +
256 += **14 CSV File Generation** =
257 +
258 +The example shows convert the lua table data into csv string, then output as a file:
259 +
260 +[[Download link>>https://ftp.we-con.com.cn/Download/WIKI/PI%20HMI/Demo/Lua%20Script/csvGenerate.zip]]
261 +
262 +The following steps take HMI simulator as example:
263 +
264 +~1. Click button "Create Table" to draw lua table in screen.
265 +
266 +(% style="text-align:center" %)
267 +[[image:csvGenerateSteps.png]]
268 +
269 +2. Click button "Save as csv" to save the file into HMI storage path. On the HMI simulator, user can enter the simulation path of U disk to check the file whether create successfully.
270 +
271 +(% style="text-align:center" %)
272 +[[image:csvGenerateSimulationPath.png]]
273 +
274 +3. Click button "upload" to upload csv file into server side. In this case, we can check the upload path for PC.
275 +
276 +(% style="text-align:center" %)
277 +[[image:csvGenerateServerPath.png]]
278 +
279 +The table drawing and csv file generation is mainly using the following function to implement, and csv file storage path in HMI is "udisk:weather1.csv":
280 +
281 +(% style="text-align:center" %)
282 +[[image:csvGenerateLuaCode.png]]
283 +
284 +
csvGenerateLuaCode.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Hunter
Size
... ... @@ -1,0 +1,1 @@
1 +50.2 KB
Content
csvGenerateServerPath.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Hunter
Size
... ... @@ -1,0 +1,1 @@
1 +56.3 KB
Content