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,105 +1689,147 @@ 1689 1689 1690 1690 Failure: multi, error code 1691 1691 1692 - 1693 1693 ((( 1694 -== **set_network(table config)** == 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 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 1695 1695 ))) 1696 1696 1697 - **Function:** Set V-BOX network, takeeffect after restart1745 +Example: 1698 1698 1699 -**parameter:** 1747 +{{code language="LUA"}} 1748 +function crcTest.main() 1700 1700 1701 - //config~:// incomingnetwork configurationtable1750 +local param = { 1702 1702 1703 -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. 1704 -1. ethernetEnable: Whether to enable Ethernet, 1: enable, 0: disable, and it is not allowed to be empty. 1705 -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. 1706 -1. ethernetIpMode: Whether to enable Ethernet static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1707 -1. ethernetIp: The IP address needs to be configured when the Ethernet static IP is used, and it is not allowed to be empty. 1708 -1. ethernetNetmask: The subnet mask needs to be configured when Ethernet static IP is used, and it is not allowed to be empty. 1709 -1. ethernetGateway: The gateway can be configured when Ethernet static IP is used. 1752 +name = '', 1710 1710 1711 -1. When using the Ethernet network, if the Gateway is empty, V-BOX will not connect to the server. 1712 -1. If you only use Ethernet to directly connect to the PLC for communication, you do not need to configure a gateway. 1754 +width = 64, 1713 1713 1714 -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. 1715 -1. ethernetSpareDns: Alternate DNS server can be configured when the Ethernet static IP is used, and it is allowed to be empty. 1716 -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. 1717 -1. wifiName: WIFI name, if WIFI is enabled, it is not allowed to be empty. 1718 -1. wifiPassword: WIFI password, it is allowed to be empty. 1719 -1. wifiIpMode: Whether to enable WIFI static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1720 -1. wifiIp: IP address needs to be configured when WIFI static IP is used, it is not allowed to be empty. 1721 -1. wifiNetmask: The subnet mask needs to be configured when WIFI static IP is used, and it is not allowed to be empty. 1722 -1. wifiGateway: The gateway can be configured when WIFI static IP is used, and it is not allowed to be empty. 1723 -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. 1724 -1. wifiSpareDns: Alternate DNS server can be configured when the WIFI static IP is used, and it is allowed to be empty. 1725 -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. 1726 -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. 1727 -1. apnName: APN name, if you choose to manually configure APN, it is not allowed to be empty. 1728 -1. apnPassword: APN username, it is allowed to be empty. 1729 -1. apnUserName: APN number, it is allowed to be empty. 1730 -1. apnNumber: APN number, it is allowed to be empty. 1756 +poly = 0x42F0E1EBA9EA3693, 1731 1731 1732 - **Return:**1758 +init = 0xFFFFFFFFFFFFFFFF, 1733 1733 1734 - Succeed: true1760 +xorout = 0xFFFFFFFFFFFFFFFF, 1735 1735 1736 - Faied: multi1762 +refin = 1, 1737 1737 1738 -((( 1739 -== **9.7 remote_com_start(string config)** == 1740 -))) 1764 +refout = 1 1741 1741 1742 - **Function:**1766 +} 1743 1743 1744 - start serialportss-through1768 +crc64,err = crc.init(param) 1745 1745 1746 - **Parameter:**1770 +if not crc64 then 1747 1747 1748 -//config: //incoming serial port parameter configuration, JSON format 1772 +print("Crc init failed:", err) 1773 +else 1749 1749 1750 -1. type:0, serial port pass-through 1751 -1. port: serial port number marked on the V-BOX 1752 -1. comtype:0-RS232, 1-RS485, 2-RS422 1753 -1. baudrate: Baud Rate 1754 -1. data_length: Data Bits 1755 -1. stop_bit: Stop Bit 1756 -1. check_bit: Check Bit 1775 +crcvalue = crc64:calc("123456789") 1757 1757 1758 - **Return:**1777 +print(string.format("crc64 calc :0X%16X", crcvalue)) 1759 1759 1760 - Succeed: true1779 +end 1761 1761 1762 -Failed: multi 1781 +end 1782 +{{/code}} 1763 1763 1764 -((( 1765 -== **9.8 remote_com_stop()** == 1766 -))) 1784 += **11 Special function for V-NET** = 1767 1767 1768 -** Function:**1786 +== **normal_get_alldata()** == 1769 1769 1770 -c loseserialportpass-through1788 +**Function: **Obtain the data of all the monitoring points 1771 1771 1790 +**Parameter: None** 1791 + 1772 1772 **Return:** 1773 1773 1774 -Succeed: t rue1794 +Succeed: table two-dimensional arrays, as follows: 1775 1775 1776 -Failed: multi 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" 1777 1777 1778 -((( 1779 -== **9.9 remote_com_state()** == 1780 -))) 1807 +For example: 1781 1781 1782 - **Function:**1809 +{ 1783 1783 1784 - querytheserialportpass-through status and pass-through server domain name andport1811 +[1]= {[1]=1234, [2]=1, [3]='temp', [4]='23.5'}, 1785 1785 1786 - **Return:**1813 +[2]= {[1]=1235, [2]=1, [3]='humi', [4]='67'}, 1787 1787 1788 - Succeed:1815 +... 1789 1789 1790 -1. number, current pass-through status: 0-none 1,2-starting pass-through 3-penetrating 4,5-finishing pass-through 6-pass-through error 1791 -1. string, pass-through server domain name and port number, xxxx (domain name): xxx (port number) 1817 +[n]= {[1]=xxxx, [2]=x, [3]='xxxx', [4]='xx.x'}, 1792 1792 1793 -Failed: multi 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 +**Parameter:** 1828 + 1829 +name: the name of mo 1830 + 1831 +**Return:** 1832 + 1833 +Succeed: calculated result 1834 + 1835 +Failed: multi, error code