Changes for page 01 Lua Functions
Last modified by Theodore Xu on 2023/10/26 10:51
From version 19.1
edited by Theodore Xu
on 2023/08/25 09:49
on 2023/08/25 09:49
Change comment:
There is no comment for this version
Summary
-
Page properties (3 modified, 0 added, 0 removed)
Details
- Page properties
-
- Parent
-
... ... @@ -1,1 +1,1 @@ 1 -V-BOX.V-Net.Manual.04 Lua Script.WebHome 1 +V-BOX.V-Net.1\.User Manual.04 Lua Script.WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. AiXia1 +XWiki.Stone - Content
-
... ... @@ -140,7 +140,7 @@ 140 140 141 141 Table 2-1 142 142 143 -(% class="box infomessage" %)143 +(% class="box errormessage" %) 144 144 ((( 145 145 **✎Note: **If HLword enters any other value, it will be treated as invalid. 146 146 ))) ... ... @@ -608,12 +608,11 @@ 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"}} 612 612 local setup = { 613 613 614 614 name = "COM2", 615 615 616 -mode = 422, -- COM2 does not support RS422 615 +mode = 422, ~-~- COM2 does not support RS422 617 617 618 618 ... 619 619 ... ... @@ -620,7 +620,6 @@ 620 620 } 621 621 622 622 serial.open(setup) 623 -{{/code}} 624 624 ))) 625 625 626 626 **Data bit:** ... ... @@ -1065,9 +1065,8 @@ 1065 1065 1066 1066 If there is no custom configuration, return an empty table, otherwise, return with "field name/field content" 1067 1067 1068 - **For example:**1066 +E.g: 1069 1069 1070 -{{code language="LUA"}} 1071 1071 { 1072 1072 1073 1073 [1]= {[1]=1234, [2]=1, [3]='temp', [4]='23.5', [5]={"fruit"="apple"}}, ... ... @@ -1080,8 +1080,7 @@ 1080 1080 1081 1081 } 1082 1082 1083 -Failed: table empty table 1084 -{{/code}} 1080 +Failed: //table// empty table 1085 1085 1086 1086 ((( 1087 1087 == **bns_get_config(string from)** == ... ... @@ -1161,15 +1161,13 @@ 1161 1161 1162 1162 Type (1: switch, 2: number, 3: string) 1163 1163 1164 -**For example:** 1160 +E.g: 1161 + { 1165 1165 1166 -{{code language="LUA"}} 1167 -{ 1163 +[1]={~-~-The first communication port 1168 1168 1169 -[1]={-- The first communication port1165 +[1]={~-~-monitoring point array of the first communication port 1170 1170 1171 -[1]={--monitoring point array of the first communication port 1172 - 1173 1173 [1]={[1]=11,[2]='data1',[3]=3,[4]=2}, 1174 1174 1175 1175 [2]={[1]=12,[2]='data2',[3]=3,[4]=2}, ... ... @@ -1176,23 +1176,23 @@ 1176 1176 1177 1177 ... 1178 1178 1179 -[n]={[1]=xx,[2]='datan',[3]=x,[4]=x},--n monitoring points 1173 +[n]={[1]=xx,[2]='datan',[3]=x,[4]=x},~-~-n monitoring points 1180 1180 1181 1181 }, 1182 1182 1183 -[2]=14, --ID 1177 +[2]=14, ~-~-ID 1184 1184 1185 -[3]='Modbus TCP' --n monitoring points 1179 +[3]='Modbus TCP' ~-~-n monitoring points 1186 1186 1187 1187 }, 1188 1188 1189 -[2]={--The second communication port 1183 +[2]={~-~-The second communication port 1190 1190 1191 -[1]={},--The monitoring point of the second communication port is not configured and is empty 1185 +[1]={},~-~-The monitoring point of the second communication port is not configured and is empty 1192 1192 1193 -[2]=15, --ID 1187 +[2]=15, ~-~-ID 1194 1194 1195 -[3]='WECON' --communication protocol name 1189 +[3]='WECON' ~-~-communication protocol name 1196 1196 1197 1197 }, 1198 1198 ... ... @@ -1199,7 +1199,6 @@ 1199 1199 ...n communication ports and so on 1200 1200 1201 1201 } 1202 -{{/code}} 1203 1203 1204 1204 Failed~:// table// empty table 1205 1205 ... ... @@ -1279,9 +1279,8 @@ 1279 1279 1280 1280 Succeed: //table// one-dimensional array 1281 1281 1282 - **For example:**1275 +E.g: 1283 1283 1284 -{{code language="LUA"}} 1285 1285 { 1286 1286 1287 1287 [1]="This is the oldest message", - the first is the oldest message ... ... @@ -1293,7 +1293,6 @@ 1293 1293 [n]="This is the latest message", - the last is the latest message 1294 1294 1295 1295 } 1296 -{{/code}} 1297 1297 1298 1298 Failede: nil 1299 1299 ... ... @@ -1311,7 +1311,7 @@ 1311 1311 1312 1312 == **https request** == 1313 1313 1314 - **For example:**1305 +Example: 1315 1315 1316 1316 {{code language="LUA"}} 1317 1317 local json = require("json") ... ... @@ -1367,7 +1367,7 @@ 1367 1367 1368 1368 **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.** 1369 1369 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.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. 1371 1371 1372 1372 (% class="box infomessage" %) 1373 1373 ((( ... ... @@ -1389,7 +1389,7 @@ 1389 1389 1. Access in bit mode, the number range is: "@B_HDX0.0"-"@B_HDX299999.15". 1390 1390 1391 1391 ((( 1392 -== **Special data area (HSW/HSX)** == 1383 +== **8.2 Special data area (HSW/HSX)** == 1393 1393 1394 1394 (% class="box infomessage" %) 1395 1395 ((( ... ... @@ -1507,19 +1507,8 @@ 1507 1507 ** addr_getstring("@W_HSW191",17) 1508 1508 * Obtaining ICCID (read only) 1509 1509 ** addr_getstring("@W_HSW225",15) 1510 -* ((( 1511 -TSAP settings of Siemens LOGO PLC* 1512 1512 1513 1513 ((( 1514 -addr_setword("@W_0#HSW1200",8192) means set the Local TSAP as 20.00 1515 -))) 1516 - 1517 -* ((( 1518 -addr_setword("@W_0#HSW1201",4096) means set the Remote TSAP as 10.00 1519 -))) 1520 -))) 1521 - 1522 -((( 1523 1523 == **Power-down storage area (HAW/HAX)** == 1524 1524 1525 1525 The system storage area (HAW) is used for the system power-down hold registers: ... ... @@ -1554,7 +1554,7 @@ 1554 1554 Failed: multi 1555 1555 1556 1556 ((( 1557 -== **send_sms_ucs2(string number, string message)** == 1537 +== **9.2 send_sms_ucs2(string number, string message)** == 1558 1558 ))) 1559 1559 1560 1560 **Function:** ... ... @@ -1703,7 +1703,7 @@ 1703 1703 * number [prarm.refin]: whether each byte of the data to be measured is inverted by bit, true or false. 1704 1704 * number [prarm.refout]: after the calculation or before the heterodyning output, whether the whole data is inverted by bit, true or false. 1705 1705 1706 - **Return:**1686 +Return: 1707 1707 1708 1708 Success: crc object 1709 1709 ... ... @@ -1747,209 +1747,20 @@ 1747 1747 (% class="wikigeneratedid" %) 1748 1748 Table 9-1 1749 1749 1730 +(% class="wikigeneratedid" %) 1750 1750 == **crc:calc(string crcValue)** == 1751 1751 1752 1752 **Function:** Calculate CRC result 1753 1753 1754 -** Parameter:**1735 +**parameter:** 1755 1755 1756 1756 crcValue: the value to be calculated 1757 1757 1758 1758 **Return:** 1759 1759 1760 -Succeed: calcul ated result1741 +Succeed: calcul 1761 1761 1762 -Failed: multi , error code1743 +Failed: multi 1763 1763 ))) 1764 1764 1765 -**For example:** 1766 - 1767 -{{code language="LUA"}} 1768 -function crcTest.main() 1769 - 1770 -local param = { 1771 - 1772 -name = '', 1773 - 1774 -width = 64, 1775 - 1776 -poly = 0x42F0E1EBA9EA3693, 1777 - 1778 -init = 0xFFFFFFFFFFFFFFFF, 1779 - 1780 -xorout = 0xFFFFFFFFFFFFFFFF, 1781 - 1782 -refin = 1, 1783 - 1784 -refout = 1 1785 - 1786 -} 1787 - 1788 -crc64,err = crc.init(param) 1789 - 1790 -if not crc64 then 1791 - 1792 -print("Crc init failed:", err) 1793 -else 1794 - 1795 -crcvalue = crc64:calc("123456789") 1796 - 1797 -print(string.format("crc64 calc :0X%16X", crcvalue)) 1798 - 1799 -end 1800 - 1801 -end 1802 -{{/code}} 1803 - 1804 -= **10 Special function for V-NET** = 1805 - 1806 -== **normal_get_alldata()** == 1807 - 1808 -**Function: **Obtain the data of all the monitoring points 1809 - 1810 -**Parameter: None** 1811 - 1812 -**Return:** 1813 - 1814 -Succeed: table two-dimensional arrays, as follows: 1815 - 1816 -* Each item is a monitoring point and contains 4 attributes: 1817 -** 1: ID 1818 -** 2: status 1819 -** 3: tag name 1820 -** 4: value 1821 -* Status contains 3 enumerated values 1822 -** 0: offline 1823 -** 1: online 1824 -** 2: timeout 1825 -* Customization returns an empty table if there is no configuration, otherwise returns "field name/field content" 1826 - 1827 -**For example:** 1828 - 1829 -{{code language="LUA"}} 1830 -{ 1831 - 1832 -[1]= {[1]=1234, [2]=1, [3]='temp', [4]='23.5'}, 1833 - 1834 -[2]= {[1]=1235, [2]=1, [3]='humi', [4]='67'}, 1835 - 1836 -... 1837 - 1838 -[n]= {[1]=xxxx, [2]=x, [3]='xxxx', [4]='xx.x'}, 1839 - 1840 -} 1841 - 1842 -Failed: table, empty table 1843 -{{/code}} 1844 - 1845 -== **normal_setdata_byname(string name, string data)** == 1846 - 1847 -**Function:** Write data to the monitoring point name 1848 - 1849 -**Parameter:** 1850 - 1851 -name: the name of monitoring point 1852 - 1853 -data: the data to be written 1854 - 1855 -**Return:** 1856 - 1857 -Succeed: string: The value of the monitor point before it is written 1858 - 1859 -Failed: nil 1860 - 1861 -== **normal_getdata_byname(string name)** == 1862 - 1863 -**Function:** Read the data of the monitoring point name 1864 - 1865 -**Parameter:** 1866 - 1867 -name: the name of monitoring point 1868 - 1869 -**Return:** 1870 - 1871 -Succeed: string 1872 - 1873 -Failed: nil 1874 - 1875 -= (% style="font-size:14px" %) (%%) = 1876 - 1877 -= **11 Message summary algorithm** = 1878 - 1879 -== **hmac(string hash_func, string key, string message)** == 1880 - 1881 -**Function:** HMAC calculate 1882 - 1883 -**Function name** 1884 - 1885 -hash_func: 1886 - 1887 -* [md5, sha1, sha224, sha256, sha384, sha512] 1888 -* [sha512_224, sha512_256, sha3_224, sha3_256] 1889 -* [sha3_384, sha3_512] 1890 - 1891 -**Parameter:** 1892 - 1893 -key: the key 1894 - 1895 -message: message content 1896 - 1897 -**Return:** 1898 - 1899 -Succeed: string, calculation result 1900 - 1901 -Failed: nil 1902 - 1903 -**For example:** 1904 - 1905 -{{code language="LUA"}} 1906 -local sha = require"sha2" 1907 - 1908 -function hmac_test.main() 1909 - 1910 -local hmac = sha.hmac 1911 - 1912 -print(hmac(sha.sha1, 1913 - 1914 -"your key", "your message")) 1915 - 1916 -end 1917 -{{/code}} 1918 - 1919 -== **sha(string message** == 1920 - 1921 -**Function:** SHA calculate 1922 - 1923 -**Function name:** 1924 - 1925 -sha: 1926 - 1927 -* sha1, sha224, sha256, sha384, sha512] 1928 -* [sha512_224, sha512_256, sha3_224, sha3_256] 1929 -* [sha3_384, sha3_512] 1930 - 1931 -**Parameter:** 1932 - 1933 -key: the key 1934 - 1935 -message: message content 1936 - 1937 -**Return:** 1938 - 1939 -Succeed: string, calculation result 1940 - 1941 -Failed: nil 1942 - 1943 -For example: 1944 - 1945 -{{code language="LUA"}} 1946 -local sha = require"sha2" 1947 - 1948 -function sha_test.main() 1949 - 1950 -local sha256 = sha.sha256 1951 - 1952 -print(sha256("your message")) 1953 - 1954 -end 1955 -{{/code}} 1746 +