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
-
... ... @@ -1677,123 +1677,109 @@ 1677 1677 1678 1678 * string prarm name, see table 9-1 for details of the parameter model name When this parameter is passed in, the default table parameters are used and the poly,init,xorout,refin,and refout passed in are invalid. 1679 1679 * number prarm.width: the width, i.e. the number of CRC bits. 1680 -* number [prarm.poly]: short for the generated item in hexadecimal. For example, CRC-32 is 0x04C11DB7, ignoring the highest bit "1", i.e., the complete generation item is 0x104C11DB7. 1681 -* number [prarm.init]: the initialization preset value of the register (crc) at the beginning of the algorithm in hexadecimal. 1682 -* number [prarm.xorout]: the final CRC value obtained after heterodyning the calculation result with this parameter. 1683 -* number [prarm.refin]: whether each byte of the data to be measured is inverted by bit, true or false. 1684 -* number [prarm.refout]: after the calculation or before the heterodyning output, whether the whole data is inverted by bit, true or false. 1680 +* number [prarm.poly]: short for the generated item, in hexadecimal notation. For example, CRC-32 is 0x04C11DB7, ignoring the highest bit "1", i.e., the complete generation item is 0x104C11DB7. 1681 +* number [prarm.init], the initialization preset value of the register (crc) at the beginning of the algorithm. 1685 1685 1686 -Return: 1683 +Fuzhou Fuchang V-Control Electronic Technology Co., Ltd. Page 32 / Total 39 Software III Hexadecimal representation. number [prarm.xorout], the final CRC value obtained after heterodyning the calculation result with this parameter. number [prarm.refin], whether each byte of the data to be measured is inverted by bit, true or false. number [prarm.refout], after the calculation and before the heterodyning output, whether the whole data is inverted by bit, true or false. Return: success: crc object Failure: multi, error code 1687 1687 1688 -Success: crc object 1689 - 1690 -Failure: multi, error code 1691 - 1692 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 1686 +== **set_network(table config)** == 1687 +))) 1726 1726 1727 -(% class="wikigeneratedid" %) 1728 -Table 9-1 1689 +**Function:** Set V-BOX network, take effect after restart 1729 1729 1730 - ==**crc:calc(string crcValue)**==1691 +**parameter:** 1731 1731 1732 - **Function:** CalculateCRC result1693 +//config~:// incoming network configuration table 1733 1733 1734 -**Parameter:** 1695 +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. 1696 +1. ethernetEnable: Whether to enable Ethernet, 1: enable, 0: disable, and it is not allowed to be empty. 1697 +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. 1698 +1. ethernetIpMode: Whether to enable Ethernet static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1699 +1. ethernetIp: The IP address needs to be configured when the Ethernet static IP is used, and it is not allowed to be empty. 1700 +1. ethernetNetmask: The subnet mask needs to be configured when Ethernet static IP is used, and it is not allowed to be empty. 1701 +1. ethernetGateway: The gateway can be configured when Ethernet static IP is used. 1735 1735 1736 -crcValue: the value to be calculated 1703 +1. When using the Ethernet network, if the Gateway is empty, V-BOX will not connect to the server. 1704 +1. If you only use Ethernet to directly connect to the PLC for communication, you do not need to configure a gateway. 1737 1737 1706 +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. 1707 +1. ethernetSpareDns: Alternate DNS server can be configured when the Ethernet static IP is used, and it is allowed to be empty. 1708 +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. 1709 +1. wifiName: WIFI name, if WIFI is enabled, it is not allowed to be empty. 1710 +1. wifiPassword: WIFI password, it is allowed to be empty. 1711 +1. wifiIpMode: Whether to enable WIFI static IP, 1: Enable static IP, 0: DHCP, not allowed to be empty. 1712 +1. wifiIp: IP address needs to be configured when WIFI static IP is used, it is not allowed to be empty. 1713 +1. wifiNetmask: The subnet mask needs to be configured when WIFI static IP is used, and it is not allowed to be empty. 1714 +1. wifiGateway: The gateway can be configured when WIFI static IP is used, and it is not allowed to be empty. 1715 +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. 1716 +1. wifiSpareDns: Alternate DNS server can be configured when the WIFI static IP is used, and it is allowed to be empty. 1717 +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. 1718 +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. 1719 +1. apnName: APN name, if you choose to manually configure APN, it is not allowed to be empty. 1720 +1. apnPassword: APN username, it is allowed to be empty. 1721 +1. apnUserName: APN number, it is allowed to be empty. 1722 +1. apnNumber: APN number, it is allowed to be empty. 1723 + 1738 1738 **Return:** 1739 1739 1740 -Succeed: calculatedresult1726 +Succeed: true 1741 1741 1742 -Failed: multi, error code 1728 +Faied: multi 1729 + 1730 +((( 1731 +== **9.7 remote_com_start(string config)** == 1743 1743 ))) 1744 1744 1745 - Example:1734 +**Function:** 1746 1746 1747 -{{code language="LUA"}} 1748 -function crcTest.main() 1736 +start serial port pass-through 1749 1749 1750 - local param= {1738 +**Parameter:** 1751 1751 1752 -n ame='',1740 +//config: //incoming serial port parameter configuration, JSON format 1753 1753 1754 -width = 64, 1742 +1. type:0, serial port pass-through 1743 +1. port: serial port number marked on the V-BOX 1744 +1. comtype:0-RS232, 1-RS485, 2-RS422 1745 +1. baudrate: Baud Rate 1746 +1. data_length: Data Bits 1747 +1. stop_bit: Stop Bit 1748 +1. check_bit: Check Bit 1755 1755 1756 - poly = 0x42F0E1EBA9EA3693,1750 +**Return:** 1757 1757 1758 - init= 0xFFFFFFFFFFFFFFFF,1752 +Succeed: true 1759 1759 1760 - xorout= 0xFFFFFFFFFFFFFFFF,1754 +Failed: multi 1761 1761 1762 -refin = 1, 1756 +((( 1757 +== **9.8 remote_com_stop()** == 1758 +))) 1763 1763 1764 - refout= 11760 +**Function:** 1765 1765 1766 - }1762 +close serial port pass-through 1767 1767 1768 - crc64,err = crc.init(param)1764 +**Return:** 1769 1769 1770 - if notcrc64then1766 +Succeed: true 1771 1771 1772 -print("Crc init failed:", err) 1773 -else 1768 +Failed: multi 1774 1774 1775 -crcvalue = crc64:calc("123456789") 1770 +((( 1771 +== **9.9 remote_com_state()** == 1772 +))) 1776 1776 1777 - print(string.format("crc64 calc:0X%16X", crcvalue))1774 +**Function:** 1778 1778 1779 -end 1776 +query the serial port pass-through status and pass-through server domain name and port 1780 1780 1781 -end 1782 -{{/code}} 1783 - 1784 -= **11 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: table two-dimensional arrays, as follows:1780 +Succeed: 1795 1795 1796 - *Eachitemis amonitoring pointdcontains4attributes:ID, status,tagname, value)1797 - *Statuscontains3 enumeratedvalues(0:offline,1: online, 2: timeout)Customization returnsanempty tableif thereisnoconfiguration,and viceversa,with"fieldname/field content"1782 +1. number, current pass-through status: 0-none 1,2-starting pass-through 3-penetrating 4,5-finishing pass-through 6-pass-through error 1783 +1. string, pass-through server domain name and port number, xxxx (domain name): xxx (port number) 1798 1798 1799 -Failed: multi , error code1785 +Failed: multi