智能家居论坛 - 专业物联网控制系统及解决方案技术交流社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1546|回复: 0

基于TCPClient模式的32路继电器远程控制盒二次开发

[复制链接]

17

主题

21

帖子

117

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117
发表于 2018-3-13 10:25:19 | 显示全部楼层 |阅读模式
首选第一步,我们需要晶控的32路控制继电器一个,电脑,网线等。
再从官网上下载我们提供的war包(relay-tcpClient-32.war),导入开发工具(eclipse等);
我这里使用的是eclipse;
把war包导入eclipse 这边就不演示了,
我们先把32路控制盒 通上电源和插上网线

然后我们在电脑上打开ZLVirCom4软件,


找到我们的继电器点进去,修改,工作模式选为tcp客户端,即我们的32路控制盒相当于tcp客户端,目标ip是我本机的ip,端口选为9999,这个我在程序里设置为9999,改完之后点击修改,再点击重启设备






代码中我绑定监听端口为9999;

这里我开了一个线程去监听


之后在eclipse导入relay-tcpClient-32.war包之后 运行,因为32路控制盒我们已经设置过了,所以他会主动来连我们的服务器,当32路控制盒连接上的时候,在我们的console中我们可以看到

表示已连接成功,连接成功之后我们已经跟继电器发了2次数据了


之后在我们的浏览器中可以控制了,

我点击第6路继电器,这时候我们的服务器即我们的本机电脑给32路控制盒发的指令是

这里的id代表的是第几路开关,command代表是是开关,1代表开,0代表关;

我们截取console中的信息,


32路控制盒返回给我们的指令OK代表的是指令正确,控制完成,现在我们的第11路继电器已经通电,我再多点击几个开关之后,刷新页面,



刷新页面后,上面的开关按钮会重置,现在我们不清楚每路继电器的开关情况,


我们可以点击下面的 查询按钮,

会显示目前继电器的通电情况, 发送的指令是


我们在console中可以看到,1在这里是没有意义的,20,0,36,16是有用的,转换为2进制为10100,0,100100,10000注意,要从右往左,这里第5路,第11路,第14路,第27路,第29路是通电的。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋| 晶控智能家居论坛 ( 浙ICP备11001927号 )

GMT+8, 2019-8-25 21:42 , Processed in 0.048871 second(s), 18 queries .

Powered by KinCony

© 2003-2018 KinCony Inc.

快速回复 返回顶部 返回列表