Changes for page 01 Lua Functions
Last modified by Theodore Xu on 2023/10/26 10:51
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,1 +1,1 @@ 1 -V-BOX.V-Net. 1\.UserManual.04 Lua Script.WebHome1 +V-BOX.V-Net.Manual.04 Lua Script.WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Stone1 +XWiki.Hunter - Content
-
... ... @@ -140,7 +140,7 @@ 140 140 141 141 Table 2-1 142 142 143 -(% class="box errormessage" %)143 +(% class="box infomessage" %) 144 144 ((( 145 145 **✎Note: **If HLword enters any other value, it will be treated as invalid. 146 146 ))) ... ... @@ -608,11 +608,12 @@ 608 608 Attempting to use a script to open a serial port in an unsupported mode will result in an error directly, as below. 609 609 610 610 |((( 611 +{{code language="LUA"}} 611 611 local setup = { 612 612 613 613 name = "COM2", 614 614 615 -mode = 422, ~-~- COM2 does not support RS422616 +mode = 422, -- COM2 does not support RS422 616 616 617 617 ... 618 618 ... ... @@ -619,6 +619,7 @@ 619 619 } 620 620 621 621 serial.open(setup) 623 +{{/code}} 622 622 ))) 623 623 624 624 **Data bit:** ... ... @@ -1063,8 +1063,9 @@ 1063 1063 1064 1064 If there is no custom configuration, return an empty table, otherwise, return with "field name/field content" 1065 1065 1066 - E.g:1068 +**For example:** 1067 1067 1070 +{{code language="LUA"}} 1068 1068 { 1069 1069 1070 1070 [1]= {[1]=1234, [2]=1, [3]='temp', [4]='23.5', [5]={"fruit"="apple"}}, ... ... @@ -1077,7 +1077,8 @@ 1077 1077 1078 1078 } 1079 1079 1080 -Failed: //table// empty table 1083 +Failed: table empty table 1084 +{{/code}} 1081 1081 1082 1082 ((( 1083 1083 == **bns_get_config(string from)** == ... ... @@ -1157,13 +1157,15 @@ 1157 1157 1158 1158 Type (1: switch, 2: number, 3: string) 1159 1159 1160 -E.g: 1161 - { 1164 +**For example:** 1162 1162 1163 -[1]={~-~-The first communication port 1166 +{{code language="LUA"}} 1167 +{ 1164 1164 1165 -[1]={ ~-~-monitoring point array of the first communication port1169 +[1]={--The first communication port 1166 1166 1171 +[1]={--monitoring point array of the first communication port 1172 + 1167 1167 [1]={[1]=11,[2]='data1',[3]=3,[4]=2}, 1168 1168 1169 1169 [2]={[1]=12,[2]='data2',[3]=3,[4]=2}, ... ... @@ -1170,23 +1170,23 @@ 1170 1170 1171 1171 ... 1172 1172 1173 -[n]={[1]=xx,[2]='datan',[3]=x,[4]=x}, ~-~-n monitoring points1179 +[n]={[1]=xx,[2]='datan',[3]=x,[4]=x},--n monitoring points 1174 1174 1175 1175 }, 1176 1176 1177 -[2]=14, ~-~-ID1183 +[2]=14, --ID 1178 1178 1179 -[3]='Modbus TCP' ~-~-n monitoring points1185 +[3]='Modbus TCP' --n monitoring points 1180 1180 1181 1181 }, 1182 1182 1183 -[2]={ ~-~-The second communication port1189 +[2]={--The second communication port 1184 1184 1185 -[1]={}, ~-~-The monitoring point of the second communication port is not configured and is empty1191 +[1]={},--The monitoring point of the second communication port is not configured and is empty 1186 1186 1187 -[2]=15, ~-~-ID1193 +[2]=15, --ID 1188 1188 1189 -[3]='WECON' ~-~-communication protocol name1195 +[3]='WECON' --communication protocol name 1190 1190 1191 1191 }, 1192 1192 ... ... @@ -1193,6 +1193,7 @@ 1193 1193 ...n communication ports and so on 1194 1194 1195 1195 } 1202 +{{/code}} 1196 1196 1197 1197 Failed~:// table// empty table 1198 1198 ... ... @@ -1272,8 +1272,9 @@ 1272 1272 1273 1273 Succeed: //table// one-dimensional array 1274 1274 1275 - E.g:1282 +**For example:** 1276 1276 1284 +{{code language="LUA"}} 1277 1277 { 1278 1278 1279 1279 [1]="This is the oldest message", - the first is the oldest message ... ... @@ -1285,6 +1285,7 @@ 1285 1285 [n]="This is the latest message", - the last is the latest message 1286 1286 1287 1287 } 1296 +{{/code}} 1288 1288 1289 1289 Failede: nil 1290 1290 ... ... @@ -1302,7 +1302,7 @@ 1302 1302 1303 1303 == **https request** == 1304 1304 1305 - Example:1314 +**For example:** 1306 1306 1307 1307 {{code language="LUA"}} 1308 1308 local json = require("json") ... ... @@ -1358,7 +1358,7 @@ 1358 1358 1359 1359 **Access in bit mode, the prefix is @B_HDX, the number in front of "." indicates the number of the word, and the number behind is the bit number of the word.** 1360 1360 1361 -For example: @B_HDX1020.12, its meaning is to access the system data area in bit mode, the specific location is the 13th bit of the 1020th word. 1370 +**For example:** @B_HDX1020.12, its meaning is to access the system data area in bit mode, the specific location is the 13th bit of the 1020th word. 1362 1362 1363 1363 (% class="box infomessage" %) 1364 1364 ((( ... ... @@ -1380,7 +1380,7 @@ 1380 1380 1. Access in bit mode, the number range is: "@B_HDX0.0"-"@B_HDX299999.15". 1381 1381 1382 1382 ((( 1383 -== ** 8.2Special data area (HSW/HSX)** ==1392 +== **Special data area (HSW/HSX)** == 1384 1384 1385 1385 (% class="box infomessage" %) 1386 1386 ((( ... ... @@ -1498,6 +1498,14 @@ 1498 1498 ** addr_getstring("@W_HSW191",17) 1499 1499 * Obtaining ICCID (read only) 1500 1500 ** addr_getstring("@W_HSW225",15) 1510 +* ((( 1511 +TSAP settings of Siemens LOGO PLC* ((( 1512 +addr_setword("@W_0#HSW1200",8192) means set the Local TSAP as 20.00 1513 +))) 1514 +* ((( 1515 +addr_setword("@W_0#HSW1201",4096) means set the Remote TSAP as 10.00 1516 +))) 1517 +))) 1501 1501 1502 1502 ((( 1503 1503 == **Power-down storage area (HAW/HAX)** == ... ... @@ -1534,7 +1534,7 @@ 1534 1534 Failed: multi 1535 1535 1536 1536 ((( 1537 -== ** 9.2send_sms_ucs2(string number, string message)** ==1554 +== **send_sms_ucs2(string number, string message)** == 1538 1538 ))) 1539 1539 1540 1540 **Function:** ... ... @@ -1683,7 +1683,7 @@ 1683 1683 * number [prarm.refin]: whether each byte of the data to be measured is inverted by bit, true or false. 1684 1684 * number [prarm.refout]: after the calculation or before the heterodyning output, whether the whole data is inverted by bit, true or false. 1685 1685 1686 -Return: 1703 +**Return:** 1687 1687 1688 1688 Success: crc object 1689 1689 ... ... @@ -1742,7 +1742,7 @@ 1742 1742 Failed: multi, error code 1743 1743 ))) 1744 1744 1745 - Example:1762 +**For example:** 1746 1746 1747 1747 {{code language="LUA"}} 1748 1748 function crcTest.main() ... ... @@ -1804,8 +1804,9 @@ 1804 1804 ** 2: timeout 1805 1805 * Customization returns an empty table if there is no configuration, otherwise returns "field name/field content" 1806 1806 1807 -For example: 1824 +**For example:** 1808 1808 1826 +{{code language="LUA"}} 1809 1809 { 1810 1810 1811 1811 [1]= {[1]=1234, [2]=1, [3]='temp', [4]='23.5'}, ... ... @@ -1819,6 +1819,7 @@ 1819 1819 } 1820 1820 1821 1821 Failed: table, empty table 1840 +{{/code}} 1822 1822 1823 1823 == **normal_setdata_byname(string name, string data)** == 1824 1824 ... ... @@ -1834,12 +1834,10 @@ 1834 1834 1835 1835 Succeed: string: The value of the monitor point before it is written 1836 1836 1837 -Failed: mil1856 +Failed: nil 1838 1838 1839 1839 == **normal_getdata_byname(string name)** == 1840 1840 1841 - 1842 - 1843 1843 **Function:** Read the data of the monitoring point name 1844 1844 1845 1845 **Parameter:** ... ... @@ -1850,7 +1850,7 @@ 1850 1850 1851 1851 Succeed: string 1852 1852 1853 -Failed: mil1870 +Failed: nil 1854 1854 1855 1855 = **11 MySQL database operation** = 1856 1856 ... ... @@ -1890,7 +1890,7 @@ 1890 1890 1891 1891 Succeed: status: returns the number of rows affected by SQL statement execution. 1892 1892 1893 -Failed: mil, errorString1910 +Failed: nil, errorString 1894 1894 1895 1895 == **luaMySql.execWithResult(string statement)** == 1896 1896 ... ... @@ -1904,9 +1904,9 @@ 1904 1904 1905 1905 Succeed: table: returns the result set 1906 1906 1907 -Failed: mil, errorString1924 +Failed: nil, errorString 1908 1908 1909 -For example: 1926 +**For example:** 1910 1910 1911 1911 {{code language="LUA"}} 1912 1912 mysql = require"mysqlclient" ... ... @@ -2034,14 +2034,78 @@ 2034 2034 2035 2035 == **hmac(string hash_func, string key, string message)** == 2036 2036 2037 -**Function:** Executethe given SQL statement returning the resultset (check)2054 +**Function:** HMAC calculate 2038 2038 2056 +**Function name** 2057 + 2058 +hash_func: 2059 + 2060 +* [md5, sha1, sha224, sha256, sha384, sha512] 2061 +* [sha512_224, sha512_256, sha3_224, sha3_256] 2062 +* [sha3_384, sha3_512] 2063 + 2039 2039 **Parameter:** 2040 2040 2041 - statement: thegiven SQL statement2066 +key: the key 2042 2042 2068 +message: message content 2069 + 2043 2043 **Return:** 2044 2044 2045 -Succeed: ta ble: returnstheresultset2072 +Succeed: string, calculation result 2046 2046 2047 -Failed: mil, errorString 2074 +Failed: nil 2075 + 2076 +**For example:** 2077 + 2078 +{{code language="LUA"}} 2079 +local sha = require"sha2" 2080 + 2081 +function hmac_test.main() 2082 + 2083 +local hmac = sha.hmac 2084 + 2085 +print(hmac(sha.sha1, 2086 + 2087 +"your key", "your message")) 2088 + 2089 +end 2090 +{{/code}} 2091 + 2092 +== **sha(string message** == 2093 + 2094 +**Function:** SHA calculate 2095 + 2096 +**Function name:** 2097 + 2098 +sha: 2099 + 2100 +* sha1, sha224, sha256, sha384, sha512] 2101 +* [sha512_224, sha512_256, sha3_224, sha3_256] 2102 +* [sha3_384, sha3_512] 2103 + 2104 +**Parameter:** 2105 + 2106 +key: the key 2107 + 2108 +message: message content 2109 + 2110 +**Return:** 2111 + 2112 +Succeed: string, calculation result 2113 + 2114 +Failed: nil 2115 + 2116 +For example: 2117 + 2118 +{{code language="LUA"}} 2119 +local sha = require"sha2" 2120 + 2121 +function sha_test.main() 2122 + 2123 +local sha256 = sha.sha256 2124 + 2125 +print(sha256("your message")) 2126 + 2127 +end 2128 +{{/code}}