Changes for page 01 Lua Functions

Last modified by Theodore Xu on 2023/10/26 10:51

From version 5.30
edited by Stone Wu
on 2022/07/12 10:42
Change comment: There is no comment for this version
To version 5.27
edited by Stone Wu
on 2022/07/12 10:30
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1689,133 +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 -local param = {
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,
1784 +**Return:**
1759 1759  
1760 -xorout = 0xFFFFFFFFFFFFFFFF,
1786 +Succeed: true
1761 1761  
1762 -refin = 1,
1788 +Faied: multi
1763 1763  
1764 -refout = 1
1790 +(((
1791 +== **9.7 remote_com_start(string config)** ==
1792 +)))
1765 1765  
1766 -}
1794 +**Function:**
1767 1767  
1768 -crc64,err = crc.init(param)
1796 +start serial port pass-through
1769 1769  
1770 -if not crc64 then
1798 +**Parameter:**
1771 1771  
1772 -print("Crc init failed:", err)
1773 -else
1800 +//config: //incoming serial port parameter configuration, JSON format
1774 1774  
1775 -crcvalue = crc64:calc("123456789")
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
1776 1776  
1777 -print(string.format("crc64 calc :0X%16X", crcvalue))
1810 +**Return:**
1778 1778  
1779 -end
1812 +Succeed: true
1780 1780  
1781 -end
1782 -{{/code}}
1814 +Failed: multi
1783 1783  
1784 -= **11 Special function for V-NET** =
1816 +(((
1817 +== **9.8 remote_com_stop()** ==
1818 +)))
1785 1785  
1786 -**normal_get_alldata()**
1820 +**Function:**
1787 1787  
1788 -**Function: **Obtain the data of all the monitoring points
1822 +close serial port pass-through
1789 1789  
1790 -**Parameter: None**
1791 -
1792 1792  **Return:**
1793 1793  
1794 -Succeed: table two-dimensional arrays, as follows:
1826 +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"
1828 +Failed: multi
1806 1806  
1807 -For example:
1830 +(((
1831 +== **9.9 remote_com_state()** ==
1832 +)))
1808 1808  
1809 -{
1834 +**Function:**
1810 1810  
1811 -[1]= {[1]=1234, [2]=1, [3]='temp', [4]='23.5'},
1836 +query the serial port pass-through status and pass-through server domain name and port
1812 1812  
1813 -[2]= {[1]=1235, [2]=1, [3]='humi', [4]='67'},
1838 +**Return:**
1814 1814  
1815 -...
1840 +Succeed:
1816 1816  
1817 -[n]= {[1]=xxxx, [2]=x, [3]='xxxx', [4]='xx.x'},
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)
1818 1818  
1819 -}
1820 -
1821 -Failed: table, empty table
1845 +Failed: multi