Code AardioLine:186复制
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.173.174.175.176.177.178.179.180.181.182.183.184.185.186.- dll = ..
raw
.loadDll("\res\plcommpro.dll"
); - Connect =
function
(ip, port) { -
if
(!port) { - port =
4370
; - }
-
var
contxt = "protocol=TCP,ipaddress="
+ ip + ",port="
+ port + ",timeout=4000,passwd="
; -
var
handle = dll.Connect(contxt); -
return
handle; -
- }
- ControlDevice =
function
(handle, OperationID) { -
-
var
handle = dll.ControlDevice(handle, 1
, 1
, 1
, 3
, 0
, ""
) -
return
handle; - }
- SetDeviceData =
function
(handle, TableName, Data, Options) { - data =
"TimezoneId=1 SunTime1=2300 SunTime2=0 SunTime3=0 MonTime1=2359 MonTime2=0 MonTime3=0 TueTime1=2359 TueTime2=0 TueTime3=0 WedTime1=2359 WedTime2=0 WedTime3=0 ThuTime1=2359 ThuTime2=0 ThuTime3=0 FriTime1=2359 FriTime2=0 FriTime3=0 SatTime1=2359 SatTime2=0 SatTime3=0 Hol1Time1=2359 Hol1Time2=0 Hol1Time3=0 Hol2Time1=2359 "
- TableName =
"timezone"
-
var
handle = dll.SetDeviceData(handle, TableName, Data, Options) -
return
handle; - }
- GetDeviceData =
function
(handle, TableName, FieldNames, Filter) { -
-
-
-
import
raw
-
var
sise = 1024
; -
var
ret = raw
.buffer(sise); -
var
handle = dll.GetDeviceData(handle, ret, sise, TableName, FieldNames, Filter, ''
) -
return
ret; -
- }
- SearchDevice =
function
() { -
import
raw
-
var
ret = raw
.buffer(1024
); -
-
var
handle = dll.SetDeviceData("UPD"
, "255.255.255.255"
, ret) -
import
console - console.varDump(ret)
-
return
ret; -
- }
- SetDeviceParam =
function
(handle, item) { -
-
-
var
ret = dll.SetDeviceParam(handle, item) -
import
console - console.log(ret)
-
return
ret; -
- }
- GetDeviceParam =
function
(handle, Buffer, BufferSize, item) { -
-
var
ret = raw
.buffer(1024
); -
-
var
ret = dll.GetDeviceParam(handle, ret, 1024
, item) -
import
console - console.log(ret)
-
return
ret; -
- }
- DeleteDeviceData =
function
(handle, TableName, Data, Options) { -
if
(!data) { - data =
"*"
- }
-
-
var
ret = dll.DeleteDeviceData(handle, TableName, Data, ''
) -
import
console - console.log(ret)
-
return
ret; - }
- GetRTLogExt =
function
(handle) { -
import
raw
-
var
sise = 512
; -
var
ret = raw
.buffer(sise); - dll.GetRTLogExt(handle, ret, sise);
-
return
ret; - }
- GetPullSDKVersion =
function
(handle) { - dll.GetPullSDKVersion(handle, ret, sise);
-
- }
- Disconnect =
function
(handle) { -
-
- dll.DisconnectEx(handle);
-
- }
- PullLastError =
function
(handle) { -
-
var
ret = dll.PullLastError(handle); -
return
ret; -
- }
- zk_err =
function
(id) { -
-
var
ret = ""
; -
-
if
(id = -1
) { - ret =
"命令发送失败"
; - }
-
elseif
(id = -2
) { - ret =
"命令没有回应"
; - }
-
elseif
(id = -3
) { - ret =
"需要的缓存不足"
; - }
-
elseif
(id = -4
) { - ret =
"解压失败"
; - }
-
elseif
(id = -5
) { - ret =
"读取数据长度不对"
; - }
-
elseif
(id = -6
) { - ret =
"解压的长度和期望的长度不一致"
; - }
-
elseif
(id = -7
) { - ret =
"命令重复"
; - }
-
elseif
(id = -8
) { - ret =
"连接尚未授权"
; - }
-
elseif
(id = -9
) { - ret =
"数据错误,CRC校验失败"
; - }
-
elseif
(id = -10
) { - ret =
"数据错误,PullSDK无法解析"
; - }
-
elseif
(id = -11
) { - ret =
"数据参数错误"
; - }
-
elseif
(id = -12
) { - ret =
"命令执行错误"
; - }
-
elseif
(id = -13
) { - ret =
"命令错误,没有此命令"
; - }
-
elseif
(id = -14
) { - ret =
"通讯密码错误"
; - }
-
elseif
(id = -15
) { - ret =
"写文件失败"
; - }
-
-
-
return
ret; - }