Changes for page 05 Lua Script

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

From version 34.1
edited by Hunter
on 2023/04/26 19:00
Change comment: There is no comment for this version
To version 24.1
edited by Hunter
on 2023/03/01 12:01
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -229,56 +229,13 @@
229 229  
230 230  = **11 High-Low Byte Switch** =
231 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 custom 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, the customized data is argument tab, and csv file storage path in HMI is "udisk:weather1.csv":
280 -
281 -(% style="text-align:center" %)
282 -[[image:csvGenerateLuaCode.png]]
283 -
284 -
232 +**{{code language="Lua"}}local lowByte = val & 0x00ff
233 +--take the lower 8 bits from address
234 +local shiftHigh = lowByte << 8
235 +--left shift 8 bits
236 +local highByte = val & 0xff00
237 +--take the higher 8 bits from address
238 +local shiftLow = highByte >> 8
239 +--right shift 8 bits
240 +local newVal = shiftHigh|shiftLow
241 +--bit or calculation{{/code}}**
csvGenerateLuaCode.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Hunter
Size
... ... @@ -1,1 +1,0 @@
1 -50.2 KB
Content
csvGenerateServerPath.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Hunter
Size
... ... @@ -1,1 +1,0 @@
1 -56.3 KB
Content
csvGenerateSimulationPath.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Hunter
Size
... ... @@ -1,1 +1,0 @@
1 -29.7 KB
Content
csvGenerateSteps.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Hunter
Size
... ... @@ -1,1 +1,0 @@
1 -32.5 KB
Content