首页 > 最新动态 > 晶控课堂 >

基于TCPServer模式的32路继电器盒二次开发

2018-05-14 14:18
分享到:
首选第一步,我们需要晶控的32路控制继电器一个,电脑,网线等。
再从官网上下载我们提供的war包(relay-tcpServer-32.war),导入开发工具(eclipse等);
我这里使用的是eclipse;
把war包导入eclipse 这边就不演示了,
我们先把32路控制盒 通上电源和插上网线
32路继电器控制
 然后我们在电脑上打开ZLVirCom4软件,
网络参数设置 
 
找到我们的继电器,点进去可以修改
智能盒设置 
ip和端口是我们需要的 ,工作模式选为tcp服务器,改完之后点击修改,再点击重启设备
 
之后在eclipse导入relay-tcpServer-32.war包之后 运行,在浏览器中我们可以看到
 
智能家居控制web 
 
这控制盒的ip框中填写之前我们设置的32路控制盒的ip 这里我是192.168.1.18
端口同理 我这里是7777 ,填写完之后 点击连接
设置端口 
这里的ip和端口传到后台 ,后台通过ip和端口去建立一个socket;
建立连接 
如果socket创建成功,按钮右边会显示连接成功
连接成功 
 
这个时候我已经跟继电器发了2次数据了
发送数据 
控制指令 
这两天指令之后就可以发送控制或者查询指令了
 
现在我们可以去控制32路控制盒了,我们点击第12路的开关,在最下面我们能看到发出去的指令,和接收回来的指令,第一个数字1是包序号,在这里无意义,第2个数字12是代表第几路继电器,第三个数字1是代表开,返回的指令后面加上OK 是指发送成功,第12路继电器已通,
查寻指令 
 
在这里我又随便点了几个开关,然后点击下面的查询按钮
 
 
查询按钮 
 
会显示目前继电器的通电情况, 发送的指令是
继电器指令 
 
接收的指令是,这是我从console中截出来的,我们看到16.32.8.0是有用的,
现在我们把这些数字转换为2进制为10000,100000,1000,0,现在我们很明了了,我们从右往左数,0代表关,1代表开,每一个数字转换为8位的二进制,前面用0补齐;
就是第12路,第22路。第29路为开
控制成功