Changes for page 01 Lua Functions
Last modified by Theodore Xu on 2023/10/26 10:51
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1689,221 +1689,157 @@ 1689 1689 1690 1690 Failure: multi, error code 1691 1691 1692 -((( 1693 -|=Parameter model name|=poly|=init|=xorout|=refin|=refout 1694 -|crc8|0x07|0x00|0x00|false|false 1695 -|crc8_cdma2000|0x9B|0xFF|0x00|false|false 1696 -|crc8_darc|0x39|0x00|0x00|true|true 1697 -|crc8_dvb_s2|0xD5|0x00|0x00|false|false 1698 -|crc8_ebu|0x1D|0xFF|0x00|true|true 1699 -|crc8_i_code|0x1D|0xFD|0x00|false|false 1700 -|crc8_itu|0x07|0x00|0x55|false|false 1701 -|crc8_maxim|0x31|0x00|0x00|true|true 1702 -|crc8_rohc|0x07|0xFF|0x00|true|true 1703 -|crc8_wcdma|0x9B|0x00|0x00|true|true 1704 -|crc8_sae_j1850|0x1D|0xFF|0xFF|false|false 1705 -|crc8_opensafety|0x2F|0x00|0x00|false|false 1706 -|crc16_tms37157|0x1021|0x3791|0x0000|true|true 1707 -|crc16_a|0x1021|0x6363|0x0000|true|true 1708 -|crc16_riello|0x1021|0x554D|0x0000|true|true 1709 -|crc16_ccitt_false|0x1021|0xFFFF|0x0000|false|false 1710 -|crc16_arc|0x8005|0x0000|0x0000|true|true 1711 -|crc16_arc_ccitt|0x1021|0x1D0F|0x0000|false|false 1712 -|crc16_buypass|0x8005|0x0000|0x0000|false|false 1713 -|crc16_cdma2000|0xC867|0xFFFF|0x0000|false|false 1714 -|crc16_dds110|0x8005|0x800D|0x0000|false|false 1715 -|crc16_dect_r|0x0589|0x0000|0x0001|false|false 1716 -|crc16_dect_x|0x0589|0x0000|0x0000|false|false 1717 -|crc16_dnp|0x3D65|0x0000|0xFFFF|true|true 1718 -|crc16_en_13757|0x3D65|0x0000|0xFFFF|false|false 1719 -|crc16_genibus|0x1021|0xFFFF|0xFFFF|false|false 1720 -|crc16_maxim|0x8005|0x0000|0xFFFF|true|true 1721 -|crc16_mcrf4xx|0x1021|0xFFFF|0x0000|true|true 1722 -|crc16_t10_dif|0x8BB7|0x0000|0x0000|false|false 1723 -|crc16_teledisk|0xA097|0x0000|0x0000|false|false 1724 -|crc16_usb|0x8005|0xFFFF|0xFFFF|true|true 1725 -|crc16_kermit|0x1021|0x0000|0x0000|true|true 1692 +|=(% style="width: 193px;" %)Parameter model name|=(% style="width: 65px;" %)poly|=init|=(% style="width: 184px;" %)xorout|=(% style="width: 69px;" %)refin|=refout 1693 +|(% style="width:193px" %)crc8|(% style="width:65px" %)0x07|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1694 +|(% style="width:193px" %)crc8_cdma2000|(% style="width:65px" %)0x9B|0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1695 +|(% style="width:193px" %)crc8_darc|(% style="width:65px" %)0x39|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1696 +|(% style="width:193px" %)crc8_dvb_s2|(% style="width:65px" %)0xD5|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1697 +|(% style="width:193px" %)crc8_ebu|(% style="width:65px" %)0x1D|0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1698 +|(% style="width:193px" %)crc8_i_code|(% style="width:65px" %)0x1D|0xFD|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1699 +|(% style="width:193px" %)crc8_itu|(% style="width:65px" %)0x07|0x00|(% style="width:184px" %)0X55|(% style="width:69px" %)false|false 1700 +|(% style="width:193px" %)crc8_maxim|(% style="width:65px" %)0x31|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1701 +|(% style="width:193px" %)crc8_rohc|(% style="width:65px" %)0x07|0xFF|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1702 +|(% style="width:193px" %)crc8_wcdma|(% style="width:65px" %)0x9B|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)true|true 1703 +|(% style="width:193px" %)crc8_sae_j1850|(% style="width:65px" %)0x1D|0xFF|(% style="width:184px" %)0xFF|(% style="width:69px" %)false|false 1704 +|(% style="width:193px" %)crc8_opensafaty|(% style="width:65px" %)0x2F|0x00|(% style="width:184px" %)0x00|(% style="width:69px" %)false|false 1705 +|(% style="width:193px" %)crc16_tms37157|(% style="width:65px" %)0x1021|0x3791|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1706 +|(% style="width:193px" %)crc16_a|(% style="width:65px" %)0x1021|0x6363|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1707 +|(% style="width:193px" %)crc16_riello|(% style="width:65px" %)0x1021|0x554D|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1708 +|(% style="width:193px" %)crc16_ccitt_false|(% style="width:65px" %)0x1021|0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1709 +|(% style="width:193px" %)crc16_arc|(% style="width:65px" %)0x8005|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1710 +|(% style="width:193px" %)crc16_arc_ccitt|(% style="width:65px" %)0x1021|0X1D0F|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1711 +|(% style="width:193px" %)crc16_cdma2000|(% style="width:65px" %)0x8005|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1712 +|(% style="width:193px" %)crc16_dds110|(% style="width:65px" %)0xC867|0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1713 +|(% style="width:193px" %)crc16_dect_r|(% style="width:65px" %)0x0589|0x800D|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1714 +|(% style="width:193px" %)crc16_dect_x|(% style="width:65px" %)0x0589|0x0000|(% style="width:184px" %)0x0001|(% style="width:69px" %)false|false 1715 +|(% style="width:193px" %)crc16_dnp|(% style="width:65px" %)0x3D65|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1716 +|(% style="width:193px" %)crc16_en_13757|(% style="width:65px" %)0x3D65|0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true 1717 +|(% style="width:193px" %)crc16_genibus|(% style="width:65px" %)0x1021|0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)false|false 1718 +|(% style="width:193px" %)crc16_maxim|(% style="width:65px" %)0x8005|0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)false|false 1719 +|(% style="width:193px" %)crc16_mcrf4xx|(% style="width:65px" %)0x1021|0x0000|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true 1720 +|(% style="width:193px" %)crc16_r10_dif|(% style="width:65px" %)0x8BB7|0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1721 +|(% style="width:193px" %)crc16_teldisk|(% style="width:65px" %)0xA097|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1722 +|(% style="width:193px" %)crc16_usb|(% style="width:65px" %)0x8005|0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1723 +|(% style="width:193px" %)crc16_kermit|(% style="width:65px" %)0x1021|0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true 1724 +|(% style="width:193px" %) |(% style="width:65px" %) |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1725 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFF|(% style="width:184px" %)0x0000|(% style="width:69px" %)true|true 1726 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFF|(% style="width:184px" %)0xFFFF|(% style="width:69px" %)true|true 1727 +|(% style="width:193px" %) |(% style="width:65px" %) |0x0000|(% style="width:184px" %)0x0000|(% style="width:69px" %)false|false 1728 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true 1729 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)false|false 1730 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true 1731 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)true|true 1732 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false 1733 +|(% style="width:193px" %) |(% style="width:65px" %) |0x00000000|(% style="width:184px" %)0xFFFFFFFF|(% style="width:69px" %)false|false 1734 +|(% style="width:193px" %) |(% style="width:65px" %) |0x00000000|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false 1735 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFF|(% style="width:184px" %)0x00000000|(% style="width:69px" %)true|true 1736 +|(% style="width:193px" %) |(% style="width:65px" %) |0x00000000|(% style="width:184px" %)0x00000000|(% style="width:69px" %)false|false 1737 +|(% style="width:193px" %) |(% style="width:65px" %) |0x0000000000000000|(% style="width:184px" %)0x0000000000000000|(% style="width:69px" %)false|false 1738 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)true|true 1739 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)false|false 1740 +|(% style="width:193px" %) |(% style="width:65px" %) |0xFFFFFFFFFFFFFFFF|(% style="width:184px" %)0xFFFFFFFFFFFFFFFF|(% style="width:69px" %)true|true 1741 +|(% style="width:193px" %) |(% style="width:65px" %) | |(% style="width:184px" %) |(% style="width:69px" %) | 1742 +|(% style="width:193px" %) |(% style="width:65px" %) | |(% style="width:184px" %) |(% style="width:69px" %) | 1743 +|(% style="width:193px" %) |(% style="width:65px" %) | |(% style="width:184px" %) |(% style="width:69px" %) | 1726 1726 1727 -(% class="wikigeneratedid" %) 1728 -Table 9-1 1729 - 1730 -== **crc:calc(string crcValue)** == 1731 - 1732 -**Function:** Calculate CRC result 1733 - 1734 -**Parameter:** 1735 - 1736 -crcValue: the value to be calculated 1737 - 1738 -**Return:** 1739 - 1740 -Succeed: calculated result 1741 - 1742 -Failed: multi, error code 1745 +((( 1746 +== **set_network(table config)** == 1743 1743 ))) 1744 1744 1745 - Example:1749 +**Function:** Set V-BOX network, take effect after restart 1746 1746 1747 -{{code language="LUA"}} 1748 -function crcTest.main() 1751 +**parameter:** 1749 1749 1750 - localparam= {1753 +//config~:// incoming network configuration table 1751 1751 1752 -name = '', 1755 +1. connectMode: the way V-BOX connects to the server, 0: Ethernet, 1: WIFI, 2: 4G, 3: 2G, it is not allowed to be empty. 1756 +1. ethernetEnable: Whether to enable Ethernet, 1: enable, 0: disable, and it is not allowed to be empty. 1757 +1. ethernetLanIp: Set the LAN IP address. Only V-BOX with three network ports support this configuration, and other models of V-BOX do not support setting LAN IP. This item is allowed to be empty. 1758 +1. ethernetIpMode: Whether to enable Ethernet static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1759 +1. ethernetIp: The IP address needs to be configured when the Ethernet static IP is used, and it is not allowed to be empty. 1760 +1. ethernetNetmask: The subnet mask needs to be configured when Ethernet static IP is used, and it is not allowed to be empty. 1761 +1. ethernetGateway: The gateway can be configured when Ethernet static IP is used. 1753 1753 1754 -width = 64, 1763 +1. When using the Ethernet network, if the Gateway is empty, V-BOX will not connect to the server. 1764 +1. If you only use Ethernet to directly connect to the PLC for communication, you do not need to configure a gateway. 1755 1755 1756 -poly = 0x42F0E1EBA9EA3693, 1766 +1. ethernetFirstDns: You can configure the preferred DNS server when the Ethernet static IP is used, and it is allowed to be empty. If you use the Ethernet network and do not fill in the DNS server, V-BOX will not be connected to the server. 1767 +1. ethernetSpareDns: Alternate DNS server can be configured when the Ethernet static IP is used, and it is allowed to be empty. 1768 +1. wifiEnable: Whether to enable WIFI, 1: enable, 0: disable, it is not allowed to be empty. If it is a model that does not include WIFI, directly disable it. 1769 +1. wifiName: WIFI name, if WIFI is enabled, it is not allowed to be empty. 1770 +1. wifiPassword: WIFI password, it is allowed to be empty. 1771 +1. wifiIpMode: Whether to enable WIFI static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1772 +1. wifiIp: IP address needs to be configured when WIFI static IP is used, it is not allowed to be empty. 1773 +1. wifiNetmask: The subnet mask needs to be configured when WIFI static IP is used, and it is not allowed to be empty. 1774 +1. wifiGateway: The gateway can be configured when WIFI static IP is used, and it is not allowed to be empty. 1775 +1. wifiFirstDns: You can configure the preferred DNS server when the WIFI static IP is used, and it is allowed to be empty. If you use the WIFI network and do not fill in the DNS server, V-BOX will not be connected to the server. 1776 +1. wifiSpareDns: Alternate DNS server can be configured when the WIFI static IP is used, and it is allowed to be empty. 1777 +1. mobileEnable: Whether to enable the mobile network, 1: enable, 0: disable, it is not allowed to be empty, if it does not include 4G models, directly disable it. 1778 +1. mobileApnMode: Whether to manually configure the APN, 0: Use the default APN, 1: Manually configure the APN, it is not allowed to be empty. 1779 +1. apnName: APN name, if you choose to manually configure APN, it is not allowed to be empty. 1780 +1. apnPassword: APN username, it is allowed to be empty. 1781 +1. apnUserName: APN number, it is allowed to be empty. 1782 +1. apnNumber: APN number, it is allowed to be empty. 1757 1757 1758 -init = 0xFFFFFFFFFFFFFFFF, 1759 - 1760 -xorout = 0xFFFFFFFFFFFFFFFF, 1761 - 1762 -refin = 1, 1763 - 1764 -refout = 1 1765 - 1766 -} 1767 - 1768 -crc64,err = crc.init(param) 1769 - 1770 -if not crc64 then 1771 - 1772 -print("Crc init failed:", err) 1773 -else 1774 - 1775 -crcvalue = crc64:calc("123456789") 1776 - 1777 -print(string.format("crc64 calc :0X%16X", crcvalue)) 1778 - 1779 -end 1780 - 1781 -end 1782 -{{/code}} 1783 - 1784 -= **10 Special function for V-NET** = 1785 - 1786 -== **normal_get_alldata()** == 1787 - 1788 -**Function: **Obtain the data of all the monitoring points 1789 - 1790 -**Parameter: None** 1791 - 1792 1792 **Return:** 1793 1793 1794 -Succeed: t able two-dimensional arrays, as follows:1786 +Succeed: true 1795 1795 1796 -* Each item is a monitoring point and contains 4 attributes: 1797 -** 1: ID 1798 -** 2: status 1799 -** 3: tag name 1800 -** 4: value 1801 -* Status contains 3 enumerated values 1802 -** 0: offline 1803 -** 1: online 1804 -** 2: timeout 1805 -* Customization returns an empty table if there is no configuration, otherwise returns "field name/field content" 1788 +Faied: multi 1806 1806 1807 -For example: 1790 +((( 1791 +== **9.7 remote_com_start(string config)** == 1792 +))) 1808 1808 1809 - {1794 +**Function:** 1810 1810 1811 - [1]= {[1]=1234, [2]=1, [3]='temp',[4]='23.5'},1796 +start serial port pass-through 1812 1812 1813 -[2]= {[1]=1235, [2]=1, [3]='humi', [4]='67'}, 1814 - 1815 -... 1816 - 1817 -[n]= {[1]=xxxx, [2]=x, [3]='xxxx', [4]='xx.x'}, 1818 - 1819 -} 1820 - 1821 -Failed: table, empty table 1822 - 1823 -== **normal_setdata_byname(string name, string data)** == 1824 - 1825 -**Function:** Write data to the monitoring point name 1826 - 1827 1827 **Parameter:** 1828 1828 1829 -n ame:thename of monitoringpoint1800 +//config: //incoming serial port parameter configuration, JSON format 1830 1830 1831 -data: the data to be written 1802 +1. type:0, serial port pass-through 1803 +1. port: serial port number marked on the V-BOX 1804 +1. comtype:0-RS232, 1-RS485, 2-RS422 1805 +1. baudrate: Baud Rate 1806 +1. data_length: Data Bits 1807 +1. stop_bit: Stop Bit 1808 +1. check_bit: Check Bit 1832 1832 1833 1833 **Return:** 1834 1834 1835 -Succeed: string: The valueof the monitor point before it is written1812 +Succeed: true 1836 1836 1837 -Failed: m il1814 +Failed: multi 1838 1838 1839 -== **normal_getdata_byname(string name)** == 1816 +((( 1817 +== **9.8 remote_com_stop()** == 1818 +))) 1840 1840 1820 +**Function:** 1841 1841 1822 +close serial port pass-through 1842 1842 1843 - 1844 -**Function:** Read the data of the monitoring point name 1845 - 1846 -**Parameter:** 1847 - 1848 -name: the name of monitoring point 1849 - 1850 1850 **Return:** 1851 1851 1852 -Succeed: string1826 +Succeed: true 1853 1853 1854 -Failed: mil 1855 - 1856 -= **11 MySQL database operation** = 1857 - 1858 -== **luaMySql.init(string sourcename, string username, string password, string host, number port, string character)** == 1859 - 1860 -**Function:** Configure database connection parameters 1861 - 1862 -**Parameter:** 1863 - 1864 -sourcename: the name of database 1865 - 1866 -username: the username of the connection 1867 - 1868 -password: the password of the connection 1869 - 1870 -host: the host name of the connection 1871 - 1872 -port: the host port of the connection 1873 - 1874 -character: the character set of the connection 1875 - 1876 -**Return:** 1877 - 1878 -Succeed: string 1879 - 1880 1880 Failed: multi 1881 1881 1882 -== **luaMySql.exec(string statement)** == 1830 +((( 1831 +== **9.9 remote_com_state()** == 1832 +))) 1883 1883 1884 -**Function:** Execute the given SQL statement without returning the result set (add, delete, change)1834 +**Function:** 1885 1885 1886 - **Parameter:**1836 +query the serial port pass-through status and pass-through server domain name and port 1887 1887 1888 -statement: the given SQL statement 1889 - 1890 1890 **Return:** 1891 1891 1892 -Succeed: status: returns the number of rows affected by SQL statement execution.1840 +Succeed: 1893 1893 1894 -Failed: mil, errorString 1842 +1. number, current pass-through status: 0-none 1,2-starting pass-through 3-penetrating 4,5-finishing pass-through 6-pass-through error 1843 +1. string, pass-through server domain name and port number, xxxx (domain name): xxx (port number) 1895 1895 1896 -== **luaMySql.execWithResult(string statement)** == 1897 - 1898 - 1899 -**Function:** Execute the given SQL statement returning the result set (che) 1900 - 1901 -**Parameter:** 1902 - 1903 -statement: the given SQL statement 1904 - 1905 -**Return:** 1906 - 1907 -Succeed: status: returns the number of rows affected by SQL statement execution. 1908 - 1909 -Failed: mil, errorString 1845 +Failed: multi