Changes for page 01 Lua Functions

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

From version 5.21
edited by Stone Wu
on 2022/07/12 10:10
Change comment: (Autosaved)
To version 5.29
edited by Stone Wu
on 2022/07/12 10:40
Change comment: (Autosaved)

Summary

Details

Page properties
Content
... ... @@ -1689,158 +1689,111 @@
1689 1689  
1690 1690  Failure: multi, error code
1691 1691  
1692 +(((
1692 1692  |=Parameter model name|=poly|=init|=xorout|=refin|=refout
1693 1693  |crc8|0x07|0x00|0x00|false|false
1694 -| | | |0x00| |
1695 -| | | |0x00| |
1696 -| | | |0x00| |
1697 -| | | |0x00| |
1698 -| | | |0x00| |
1699 -| | | | | |
1700 -| | | |0x00| |
1701 -| | | |0x00| |
1702 -| | | | | |
1703 -| | | |0x00| |
1704 -| | | |0x0000| |
1705 -| | | |0x0000| |
1706 -| | | |0x0000| |
1707 -| | | |0x0000| |
1708 -| | | |0x0000| |
1709 -| | | |0x0000| |
1710 -| | | |0x0000| |
1711 -| | | |0x0000| |
1712 -| | | |0x0000| |
1713 -| | | |0x0001| |
1714 -| | | |0x0000| |
1715 -| | | |0xFFFF| |
1716 -| | | |0xFFFF| |
1717 -| | | |0xFFFF| |
1718 -| | | |0xFFFF| |
1719 -| | | |0x0000| |
1720 -| | | |0x0000| |
1721 -| | | |0x0000| |
1722 -| | | |0xFFFF| |
1723 -| | | |0x0000| |
1724 -| | | |0x0000| |
1725 -| | | |0xFFFF| |
1726 -| | | |0x0000| |
1727 -| | | |0xFFFFFFFF| |
1728 -| | | |0xFFFFFFFF| |
1729 -| | | |0xFFFFFFFF| |
1730 -| | | |0xFFFFFFFF| |
1731 -| | | |0x00000000| |
1732 -| | | |0xFFFFFFFF| |
1733 -| | | |0x00000000| |
1734 -| | | |0x00000000| |
1735 -| | | |0x00000000| |
1736 -| | | |0x0000000000000000| |
1737 -| | | |(((
1738 -|0xFFFFFFFF
1739 -)))| |
1740 -| | | | | |
1741 -| | | | | |
1742 -| | | | | |
1743 -| | | | | |
1744 -| | | | | |
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
1745 1745  
1746 -(((
1747 -== **set_network(table config)** ==
1748 -)))
1727 +(% class="wikigeneratedid" %)
1728 +Table 9-1
1749 1749  
1750 -**Function:** Set V-BOX network, take effect after restart
1730 +== **crc:calc(string crcValue)** ==
1751 1751  
1752 -**parameter:**
1732 +**Function:** Calculate CRC result
1753 1753  
1754 -//config~:// incoming network configuration table
1734 +**Parameter:**
1755 1755  
1756 -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.
1757 -1. ethernetEnable: Whether to enable Ethernet, 1: enable, 0: disable, and it is not allowed to be empty.
1758 -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.
1759 -1. ethernetIpMode: Whether to enable Ethernet static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty.
1760 -1. ethernetIp: The IP address needs to be configured when the Ethernet static IP is used, and it is not allowed to be empty.
1761 -1. ethernetNetmask: The subnet mask needs to be configured when Ethernet static IP is used, and it is not allowed to be empty.
1762 -1. ethernetGateway: The gateway can be configured when Ethernet static IP is used.
1736 +crcValue: the value to be calculated
1763 1763  
1764 -1. When using the Ethernet network, if the Gateway is empty, V-BOX will not connect to the server.
1765 -1. If you only use Ethernet to directly connect to the PLC for communication, you do not need to configure a gateway.
1738 +**Return:**
1766 1766  
1767 -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.
1768 -1. ethernetSpareDns: Alternate DNS server can be configured when the Ethernet static IP is used, and it is allowed to be empty.
1769 -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.
1770 -1. wifiName: WIFI name, if WIFI is enabled, it is not allowed to be empty.
1771 -1. wifiPassword: WIFI password, it is allowed to be empty.
1772 -1. wifiIpMode: Whether to enable WIFI static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty.
1773 -1. wifiIp: IP address needs to be configured when WIFI static IP is used, it is not allowed to be empty.
1774 -1. wifiNetmask: The subnet mask needs to be configured when WIFI static IP is used, and it is not allowed to be empty.
1775 -1. wifiGateway: The gateway can be configured when WIFI static IP is used, and it is not allowed to be empty.
1776 -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.
1777 -1. wifiSpareDns: Alternate DNS server can be configured when the WIFI static IP is used, and it is allowed to be empty.
1778 -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.
1779 -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.
1780 -1. apnName: APN name, if you choose to manually configure APN, it is not allowed to be empty.
1781 -1. apnPassword: APN username, it is allowed to be empty.
1782 -1. apnUserName: APN number, it is allowed to be empty.
1783 -1. apnNumber: APN number, it is allowed to be empty.
1740 +Succeed: calculated result
1784 1784  
1785 -**Return:**
1742 +Failed: multi, error code
1743 +)))
1786 1786  
1787 -Succeed: true
1745 +Example:
1788 1788  
1789 -Faied: multi
1747 +{{code language="LUA"}}
1748 +function crcTest.main()
1790 1790  
1791 -(((
1792 -== **9.7 remote_com_start(string config)** ==
1793 -)))
1750 +local param = {
1794 1794  
1795 -**Function:**
1752 +name = '',
1796 1796  
1797 -start serial port pass-through
1754 +width = 64,
1798 1798  
1799 -**Parameter:**
1756 +poly = 0x42F0E1EBA9EA3693,
1800 1800  
1801 -//config: //incoming serial port parameter configuration, JSON format
1758 +init = 0xFFFFFFFFFFFFFFFF,
1802 1802  
1803 -1. type:0, serial port pass-through
1804 -1. port: serial port number marked on the V-BOX
1805 -1. comtype:0-RS232, 1-RS485, 2-RS422
1806 -1. baudrate: Baud Rate
1807 -1. data_length: Data Bits
1808 -1. stop_bit: Stop Bit
1809 -1. check_bit: Check Bit
1760 +xorout = 0xFFFFFFFFFFFFFFFF,
1810 1810  
1811 -**Return:**
1762 +refin = 1,
1812 1812  
1813 -Succeed: true
1764 +refout = 1
1814 1814  
1815 -Failed: multi
1766 +}
1816 1816  
1817 -(((
1818 -== **9.8 remote_com_stop()** ==
1819 -)))
1768 +crc64,err = crc.init(param)
1820 1820  
1821 -**Function:**
1770 +if not crc64 then
1822 1822  
1823 -close serial port pass-through
1772 +print("Crc init failed:", err)
1773 +else
1824 1824  
1825 -**Return:**
1775 +crcvalue = crc64:calc("123456789")
1826 1826  
1827 -Succeed: true
1777 +print(string.format("crc64 calc :0X%16X", crcvalue))
1828 1828  
1829 -Failed: multi
1779 +end
1830 1830  
1831 -(((
1832 -== **9.9 remote_com_state()** ==
1833 -)))
1781 +end
1782 +{{/code}}
1834 1834  
1835 -**Function:**
1784 += **11 Special function for V-NET** =
1836 1836  
1837 -query the serial port pass-through status and pass-through server domain name and port
1786 +**normal_get_alldata()**
1838 1838  
1788 +**Function: **Obtain the data of all the monitoring points
1789 +
1790 +**Parameter: None**
1791 +
1839 1839  **Return:**
1840 1840  
1841 -Succeed:
1794 +Succeed: table two-dimensional arrays, as follows:
1842 1842  
1843 -1. number, current pass-through status: 0-none 1,2-starting pass-through 3-penetrating 4,5-finishing pass-through 6-pass-through error
1844 -1. string, pass-through server domain name and port number, xxxx (domain name): xxx (port number)
1796 +* Each item is a monitoring point and contains 4 attributes: ID, status, tag name, value)
1797 +* Status contains 3 enumerated values (0: offline, 1: online, 2: timeout) Customization returns an empty table if there is no configuration, and vice versa, with "field name/field content"
1845 1845  
1846 -Failed: multi
1799 +Failed: multi, error code