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
-
... ... @@ -1300,11 +1300,10 @@ 1300 1300 1301 1301 [[http:~~/~~/w3.impa.br/~~~~diego/software/luasocket/http.html#request>>url:http://w3.impa.br/~~diego/software/luasocket/http.html#request]] 1302 1302 1303 -== **https request**==1303 +== https request == 1304 1304 1305 1305 Example: 1306 1306 1307 -{{code language="LUA"}} 1308 1308 local json = require("json") 1309 1309 1310 1310 local https = require("https") ... ... @@ -1311,7 +1311,7 @@ 1311 1311 1312 1312 functions https_demo.main() 1313 1313 1314 -local url = "https://XXXXXXXXXXXXXXXXXXXXXXXXXX" 1313 +local url = "https:~/~/XXXXXXXXXXXXXXXXXXXXXXXXXX" 1315 1315 1316 1316 local body = {} 1317 1317 ... ... @@ -1344,7 +1344,6 @@ 1344 1344 end 1345 1345 1346 1346 end 1347 -{{/code}} 1348 1348 1349 1349 ((( 1350 1350 = **8 Internal register** = ... ... @@ -1352,153 +1352,171 @@ 1352 1352 1353 1353 The internal registers of the box are divided into bit addresses and word addresses, which can be accessed in two ways (taking HDW as an example): 1354 1354 1355 -**Access by word, prefix @W_HDW .**1353 +**~1. **Access by word, prefix @W_HDW, 1356 1356 1357 1357 For example: @W_HDW0 represents the first word of the system data area, @W_HDW1 represents the second word of the system data area. 1358 1358 1359 -**Access in bit mode, the prefix is @B_HDX, the number in front of "." indicates the number of the word, and the number behind is the bit number of the word. **1357 +**2. **Access in bit mode, the prefix is @B_HDX, the number in front of "." indicates the number of the word, and the number behind is the bit number of the word. 1360 1360 1361 1361 For example: @B_HDX1020.12, its meaning is to access the system data area in bit mode, the specific location is the 13th bit of the 1020th word. 1362 1362 1363 -(% class="box infomessage" %) 1364 -((( 1365 1365 **✎Note: ** 1366 1366 1367 -* The address in @B_HDX is taken from the word in @W_HDW, so pay special attention when using the address. 1368 -** For example, @B_HDX1020.12 is to access the 13th bit of the 1020th word. The value of this bit is the same as the word obtained by @W_HDW001020. The 13th bit of this word is actually the same bit as @B_HDX1020.12. 1369 -* The address of the bit address @B_HDX has a decimal point, while the word address is an integer. 1370 -))) 1363 +**~1. **The address in @B_HDX is taken from the word in @W_HDW, so pay special attention when using the address. 1371 1371 1365 +For example, @B_HDX1020.12 is to access the 13th bit of the 1020th word. The value of this bit is the same as the word obtained by @W_HDW001020. The 13th bit of this word is actually the same bit as @B_HDX1020.12. 1372 1372 1367 +**2.**The address of the bit address @B_HDX has a decimal point, while the word address is an integer. 1373 1373 1374 1374 ((( 1375 -== **Data storage area(HDW/HDX)** == 1370 +== **8.1 Data storage area(HDW/HDX)** == 1376 1376 ))) 1377 1377 1378 1378 The system storage area (HDW) of the V-BOX is used to store temporary data: 1379 1379 1380 -1. Access by word, the number range is: "@W_HDW0"-"@W_HDW299999". 1381 -1. Access in bit mode, the number range is: "@B_HDX0.0"-"@B_HDX299999.15". 1375 +~1. Access by word, the number range is: "@W_HDW0"-"@W_HDW299999". 1382 1382 1377 +2. Access in bit mode, the number range is: "@B_HDX0.0"-"@B_HDX299999.15". 1378 + 1383 1383 ((( 1384 1384 == **8.2 Special data area (HSW/HSX)** == 1381 +))) 1385 1385 1386 -(% class="box infomessage" %) 1387 -((( 1388 1388 **✎Note: ** 1389 1389 1390 -* //HSW// is a system special register, so please refer to the system special register table during use. Do not use addresses that are not mentioned in the table, and use the addresses stated in the table with caution (example: restart ("@W_HSW0") Writing a value of 1 will cause V-BOX to restart). 1391 -* //Without any conditions. Direct use ("@W_HSW0") will cause the V-BOX to restart continuously.// When using ("@W_HSW0") address, please add judgment conditions, such as: connection to MQTT fails, there is no network, the value of a PLC address meets the condition or counts to a certain value. 1392 -))) 1393 -))) 1385 +//HSW// is a system special register, so please refer to the system special register table during use. Do not use addresses that are not mentioned in the table, and use the addresses stated in the table with caution (example: restart ("@W_HSW0") Writing a value of 1 will cause V-BOX to restart). 1394 1394 1395 - Thesystemdataarea(HSW)oftheboxis used forsystemspecial registers(systemreserved).Use//addr_getword//to obtain thefollowingregisterinformation:1387 +//Without any conditions. Direct use ("@W_HSW0") will cause the V-BOX to restart continuously.// When using ("@W_HSW0") address, please add judgment conditions, such as: connection to MQTT fails, there is no network, the value of a PLC address meets the condition or counts to a certain value. 1396 1396 1389 +1.The system data area (HSW) of the box is used for system special registers (system reserved). Use //addr_getword// to obtain the following register information: 1390 + 1397 1397 (% class="table-bordered" %) 1398 -| =(% style="width: 151px;" %)address|=(% style="width: 169px;" %)function|=(% style="width: 456px;" %)Read and write status: read only, write only, read and write1399 -| (% style="width:151px" %)@W_HSW0|(% style="width:169px" %)restart|(% style="width:456px" %)read and write1400 -| (% style="width:151px" %)@W_HSW1|(% style="width:169px" %)Box time: year|(% style="width:456px" %)read and write1401 -| (% style="width:151px" %)@W_HSW2|(% style="width:169px" %)Box time: month|(% style="width:456px" %)read and write1402 -| (% style="width:151px" %)@W_HSW3|(% style="width:169px" %)Box time: day|(% style="width:456px" %)read and write1403 -| (% style="width:151px" %)@W_HSW4|(% style="width:169px" %)Box time: hour|(% style="width:456px" %)read and write1404 -| (% style="width:151px" %)@W_HSW5|(% style="width:169px" %)Box time: minute|(% style="width:456px" %)read and write1405 -| (% style="width:151px" %)@W_HSW6|(% style="width:169px" %)Box time: second|(% style="width:456px" %)read and write1406 -| (% style="width:151px" %)@W_HSW7|(% style="width:169px" %)Box time: week|(% style="width:456px" %)read and write1407 -| (% style="width:151px" %)@W_HSW8|(% style="width:169px" %)Ethernet IP1|(% style="width:456px" %)read only1408 -| (% style="width:151px" %)@W_HSW9|(% style="width:169px" %)Ethernet IP2|(% style="width:456px" %)read only1409 -| (% style="width:151px" %)@W_HSW10|(% style="width:169px" %)Ethernet IP3|(% style="width:456px" %)read only1410 -| (% style="width:151px" %)@W_HSW11|(% style="width:169px" %)Ethernet IP4|(% style="width:456px" %)read only1411 -| (% style="width:151px" %)@W_HSW12|(% style="width:169px" %)Ethernet Mask 1|(% style="width:456px" %)read only1412 -| (% style="width:151px" %)@W_HSW13|(% style="width:169px" %)Ethernet Mask 2|(% style="width:456px" %)read only1413 -| (% style="width:151px" %)@W_HSW14|(% style="width:169px" %)Ethernet Mask 3|(% style="width:456px" %)read only1414 -| (% style="width:151px" %)@W_HSW15|(% style="width:169px" %)Ethernet Mask 4|(% style="width:456px" %)read only1415 -| (% style="width:151px" %)@W_HSW16|(% style="width:169px" %)Ethernet Gateway 1|(% style="width:456px" %)read only1416 -| (% style="width:151px" %)@W_HSW17|(% style="width:169px" %)Ethernet Gateway 2|(% style="width:456px" %)read only1417 -| (% style="width:151px" %)@W_HSW18|(% style="width:169px" %)Ethernet Gateway 3|(% style="width:456px" %)read only1418 -| (% style="width:151px" %)@W_HSW19|(% style="width:169px" %)Ethernet Gateway 4|(% style="width:456px" %)read only1419 -| (% style="width:151px" %)@W_HSW21|(% style="width:169px" %)Ethernet MAC1|(% style="width:456px" %)read only1420 -| (% style="width:151px" %)@W_HSW22|(% style="width:169px" %)Ethernet MAC2|(% style="width:456px" %)read only1421 -| (% style="width:151px" %)@W_HSW23|(% style="width:169px" %)Ethernet MAC3|(% style="width:456px" %)read only1422 -| (% style="width:151px" %)@W_HSW24|(% style="width:169px" %)Ethernet MAC4|(% style="width:456px" %)read only1423 -| (% style="width:151px" %)@W_HSW25|(% style="width:169px" %)Ethernet MAC3|(% style="width:456px" %)read only1424 -| (% style="width:151px" %)@W_HSW26|(% style="width:169px" %)Ethernet MAC4|(% style="width:456px" %)read only1425 -| (% style="width:151px" %)@W_HSW128|(% style="width:169px" %)WIFI IP1|(% style="width:456px" %)read only1426 -| (% style="width:151px" %)@W_HSW129|(% style="width:169px" %)WIFI IP2|(% style="width:456px" %)read only1427 -| (% style="width:151px" %)@W_HSW130|(% style="width:169px" %)WIFI IP3|(% style="width:456px" %)read only1428 -| (% style="width:151px" %)@W_HSW131|(% style="width:169px" %)WIFI IP4|(% style="width:456px" %)read only1429 -| (% style="width:151px" %)@W_HSW132|(% style="width:169px" %)WIFI Mask 1|(% style="width:456px" %)read only1430 -| (% style="width:151px" %)@W_HSW133|(% style="width:169px" %)WIFI Mask 2|(% style="width:456px" %)read only1431 -| (% style="width:151px" %)@W_HSW134|(% style="width:169px" %)WIFI Mask 3|(% style="width:456px" %)read only1432 -| (% style="width:151px" %)@W_HSW135|(% style="width:169px" %)WIFI Mask 4|(% style="width:456px" %)read only1433 -| (% style="width:151px" %)@W_HSW136|(% style="width:169px" %)WIFI Gateway 1|(% style="width:456px" %)read only1434 -| (% style="width:151px" %)@W_HSW137|(% style="width:169px" %)WIFI Gateway 2|(% style="width:456px" %)read only1435 -| (% style="width:151px" %)@W_HSW138|(% style="width:169px" %)WIFI Gateway 3|(% style="width:456px" %)read only1436 -| (% style="width:151px" %)@W_HSW139|(% style="width:169px" %)WIFI Gateway 4|(% style="width:456px" %)read only1437 -| (% style="width:151px" %)@W_HSW140|(% style="width:169px" %)WIFI MAC1|(% style="width:456px" %)read only1438 -| (% style="width:151px" %)@W_HSW141|(% style="width:169px" %)WIFI MAC2|(% style="width:456px" %)read only1439 -| (% style="width:151px" %)@W_HSW142|(% style="width:169px" %)WIFI MAC3|(% style="width:456px" %)read only1440 -| (% style="width:151px" %)@W_HSW143|(% style="width:169px" %)WIFI MAC4|(% style="width:456px" %)read only1441 -| (% style="width:151px" %)@W_HSW144|(% style="width:169px" %)WIFI MAC5|(% style="width:456px" %)read only1442 -| (% style="width:151px" %)@W_HSW145|(% style="width:169px" %)WIFI MAC6|(% style="width:456px" %)read only1443 -| (% style="width:151px" %)@W_HSW146|(% style="width:169px" %)WIFI Signal value|(% style="width:456px" %)read only1444 -| (% style="width:151px" %)@W_HSW148|(% style="width:169px" %)4G IP1|(% style="width:456px" %)read only1445 -| (% style="width:151px" %)@W_HSW149|(% style="width:169px" %)4G IP2|(% style="width:456px" %)read only1446 -| (% style="width:151px" %)@W_HSW150|(% style="width:169px" %)4G IP3|(% style="width:456px" %)read only1447 -| (% style="width:151px" %)@W_HSW151|(% style="width:169px" %)4G IP4|(% style="width:456px" %)read only1448 -| (% style="width:151px" %)@W_HSW152|(% style="width:169px" %)4G Mask 1|(% style="width:456px" %)read only1449 -| (% style="width:151px" %)@W_HSW153|(% style="width:169px" %)4G Mask 2|(% style="width:456px" %)read only1450 -| (% style="width:151px" %)@W_HSW154|(% style="width:169px" %)4G Mask 3|(% style="width:456px" %)read only1451 -| (% style="width:151px" %)@W_HSW155|(% style="width:169px" %)4G Mask 4|(% style="width:456px" %)read only1452 -| (% style="width:151px" %)@W_HSW156|(% style="width:169px" %)4G Gateway 1|(% style="width:456px" %)read only1453 -| (% style="width:151px" %)@W_HSW157|(% style="width:169px" %)4G Gateway 2|(% style="width:456px" %)read only1454 -| (% style="width:151px" %)@W_HSW158|(% style="width:169px" %)4G Gateway 3|(% style="width:456px" %)read only1455 -| (% style="width:151px" %)@W_HSW159|(% style="width:169px" %)4G Gateway 4|(% style="width:456px" %)read only1456 -| (% style="width:151px" %)@W_HSW160|(% style="width:169px" %)4G MAC1|(% style="width:456px" %)read only1457 -| (% style="width:151px" %)@W_HSW161|(% style="width:169px" %)4G MAC2|(% style="width:456px" %)read only1458 -| (% style="width:151px" %)@W_HSW162|(% style="width:169px" %)4G MAC3|(% style="width:456px" %)read only1459 -| (% style="width:151px" %)@W_HSW163|(% style="width:169px" %)4G MAC4|(% style="width:456px" %)read only1460 -| (% style="width:151px" %)@W_HSW164|(% style="width:169px" %)4G MAC5|(% style="width:456px" %)read only1461 -| (% style="width:151px" %)@W_HSW165|(% style="width:169px" %)4G MAC6|(% style="width:456px" %)read only1462 -| (% style="width:151px" %)@W_HSW166|(% style="width:169px" %)4G Signal value|(% style="width:456px" %)read only1392 +|address|function|Read and write status: read only, write only, read and write 1393 +|@W_HSW0|restart|read and write 1394 +|@W_HSW1|Box time: year|read and write 1395 +|@W_HSW2|Box time: month|read and write 1396 +|@W_HSW3|Box time: day|read and write 1397 +|@W_HSW4|Box time: hour|read and write 1398 +|@W_HSW5|Box time: minute|read and write 1399 +|@W_HSW6|Box time: second|read and write 1400 +|@W_HSW7|Box time: week|read and write 1401 +|@W_HSW8|Ethernet IP1|read only 1402 +|@W_HSW9|Ethernet IP2|read only 1403 +|@W_HSW10|Ethernet IP3|read only 1404 +|@W_HSW11|Ethernet IP4|read only 1405 +|@W_HSW12|Ethernet Mask 1|read only 1406 +|@W_HSW13|Ethernet Mask 2|read only 1407 +|@W_HSW14|Ethernet Mask 3|read only 1408 +|@W_HSW15|Ethernet Mask 4|read only 1409 +|@W_HSW16|Ethernet Gateway 1|read only 1410 +|@W_HSW17|Ethernet Gateway 2|read only 1411 +|@W_HSW18|Ethernet Gateway 3|read only 1412 +|@W_HSW19|Ethernet Gateway 4|read only 1413 +|@W_HSW21|Ethernet MAC1|read only 1414 +|@W_HSW22|Ethernet MAC2|read only 1415 +|@W_HSW23|Ethernet MAC3|read only 1416 +|@W_HSW24|Ethernet MAC4|read only 1417 +|@W_HSW25|Ethernet MAC3|read only 1418 +|@W_HSW26|Ethernet MAC4|read only 1419 +|@W_HSW128|WIFI IP1|read only 1420 +|@W_HSW129|WIFI IP2|read only 1421 +|@W_HSW130|WIFI IP3|read only 1422 +|@W_HSW131|WIFI IP4|read only 1423 +|@W_HSW132|WIFI Mask 1|read only 1424 +|@W_HSW133|WIFI Mask 2|read only 1425 +|@W_HSW134|WIFI Mask 3|read only 1426 +|@W_HSW135|WIFI Mask 4|read only 1427 +|@W_HSW136|WIFI Gateway 1|read only 1428 +|@W_HSW137|WIFI Gateway 2|read only 1429 +|@W_HSW138|WIFI Gateway 3|read only 1430 +|@W_HSW139|WIFI Gateway 4|read only 1431 +|@W_HSW140|WIFI MAC1|read only 1432 +|@W_HSW141|WIFI MAC2|read only 1433 +|@W_HSW142|WIFI MAC3|read only 1434 +|@W_HSW143|WIFI MAC4|read only 1435 +|@W_HSW144|WIFI MAC5|read only 1436 +|@W_HSW145|WIFI MAC6|read only 1437 +|@W_HSW146|WIFI Signal value|read only 1438 +|@W_HSW148|4G IP1|read only 1439 +|@W_HSW149|4G IP2|read only 1440 +|@W_HSW150|4G IP3|read only 1441 +|@W_HSW151|4G IP4|read only 1442 +|@W_HSW152|4G Mask 1|read only 1443 +|@W_HSW153|4G Mask 2|read only 1444 +|@W_HSW154|4G Mask 3|read only 1445 +|@W_HSW155|4G Mask 4|read only 1446 +|@W_HSW156|4G Gateway 1|read only 1447 +|@W_HSW157|4G Gateway 2|read only 1448 +|@W_HSW158|4G Gateway 3|read only 1449 +|@W_HSW159|4G Gateway 4|read only 1450 +|@W_HSW160|4G MAC1|read only 1451 +|@W_HSW161|4G MAC2|read only 1452 +|@W_HSW162|4G MAC3|read only 1453 +|@W_HSW163|4G MAC4|read only 1454 +|@W_HSW164|4G MAC5|read only 1455 +|@W_HSW165|4G MAC6|read only 1456 +|@W_HSW166|4G Signal value|read only 1463 1463 1464 - **Others**1458 +2. Other 1465 1465 1466 -* Access password: addr_getstring("@W_HSW27", 16) 1467 -* Machine code: addr_getstring("@W_HSW60", 64) 1468 -* Positioning method (@W_HSW167): (read only) 1469 -** Latitude and longitude 1470 -*** Longitude: addr_getdouble("@W_HSW168") (read only) 1471 -*** Latitude: addr_getdouble("@W_HSW172") (read only) 1472 -** Base station positioning 1473 -*** LAC: addr_getdword("@W_HSW168") (read only) 1474 -*** CI: addr_getdword("@W_HSW172") (read only) 1475 -* Convert base station to latitude and longitude via API 1476 -** Longitude: addr_getdouble("@W_HSW187") (read only) 1477 -** Latitude: addr_getdouble("@W_HSW183") (read only) 1478 -* Operator information: addr_getdword("@W_HSW181") (read only) 1479 -* Networking mode: addr_getword("@W_HSW177") (read only) 1480 -** 0: Ethernet 1481 -** 1: WIFI 1482 -** 2: 4G 1483 -** 3: 2G 1484 -* Map fence flag: addr_getword("@W_HSW178") (read only) 1485 -** 0: No map fence is drawn 1486 -** 1: Draw a map fence and the box is in the fence 1487 -** 2: Draw a map fence and the box is not in the fence 1488 -* SIM card status addr_getword("@W_HSW179") (read only) 1489 -** 1: No card detected 1490 -** 2: Card insertion detected 1491 -** 3: The card status is abnormal 1492 -* MQTT status addr_getword("@W_HSW180") (read only) 1493 -** 1: online, 2: offline 1494 -* IO interface, X is read only, Y is read and write (H series) 1495 -** addr_getbit(addr1), addr_setbit(addr2) 1496 -** addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1" 1497 -** addr2:"@B_Y0" "@B_Y1" 1498 -* Obtaining IMEI (read only) 1499 -* 1500 -* Obtaining ICCID (read only) 1460 +2.1 Access password: addr_getstring("@W_HSW27", 16) 1501 1501 1462 +2.2 Machine code: addr_getstring("@W_HSW60", 64) 1463 + 1464 +2.3 Positioning method (@W_HSW167): (read only) 1465 + 1466 +~1. Latitude and longitude 1467 + 1468 +Longitude: addr_getdouble("@W_HSW168") (read only) 1469 + 1470 +Latitude: addr_getdouble("@W_HSW172") (read only) 1471 + 1472 +2. Base station positioning 1473 + 1474 +LAC: addr_getdword("@W_HSW168") (read only) 1475 + 1476 +CI: addr_getdword("@W_HSW172") (read only) 1477 + 1478 +2.4 Convert base station to latitude and longitude via API 1479 + 1480 +Longitude: addr_getdouble("@W_HSW187") (read only) 1481 + 1482 +Latitude: addr_getdouble("@W_HSW183") (read only) 1483 + 1484 +2.5 Operator information: addr_getdword("@W_HSW181") (read only) 1485 + 1486 +2.6 Networking mode: addr_getword("@W_HSW177") (read only) 1487 + 1488 +0: Ethernet, 1: WIFI, 2: 4G, 3: 2G 1489 + 1490 +2.7 Map fence flag: addr_getword("@W_HSW178") (read only) 1491 + 1492 +0: No map fence is drawn 1493 + 1494 +1: Draw a map fence and the box is in the fence 1495 + 1496 +2: Draw a map fence and the box is not in the fence 1497 + 1498 +2.8 SIM card status addr_getword("@W_HSW179") (read only) 1499 + 1500 +1: No card detected 1501 + 1502 +2: Card insertion detected 1503 + 1504 +3: The card status is abnormal 1505 + 1506 +2.9 MQTT status addr_getword("@W_HSW180") (read only) 1507 + 1508 +1: online, 2: offline 1509 + 1510 +2.10 IO interface, X is read only, Y is read and write (H series) 1511 + 1512 +addr_getbit(addr1), addr_setbit(addr2) 1513 + 1514 +addr1:"@B_Y0" "@B_Y1" "@B_X0" "@B_X1" 1515 + 1516 +addr2:"@B_Y0" "@B_Y1" 1517 + 1502 1502 ((( 1503 1503 = **9 General Functions** = 1504 1504 )))