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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

只需一步,快速开始

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

基于tcp socket通信模式的32路继电器远程控制盒二次开发

[复制链接]

17

主题

21

帖子

117

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117
发表于 2018-3-15 11:24:16 | 显示全部楼层 |阅读模式



    “32路继电器控制盒(串口/以太网版)”,可以利用PC电脑实现一些电器设备智能化控制的功能,成本低,使用方便,具有一定的实用性,使广大用户都能够用得起它。我们可以用它来控制各种电器的开关状态,当您把相连的连线都接好后,只需要在电脑前动动鼠标,就可以控制各路电器的开关状态了,同时软件可以实时监控各路电器的当前工作状态。您可以在自己家的电脑前来控制,也可以安装我们提供的远程控制软件通过Internet来进行远程的家电控制,不管在哪里,只要你所在的地方有Internet网络,你就可以轻松控制家中的电器设备。


软件功能说明:

    1. 根据用户购买的产品配置,可以通过RS232串口或网络口对8路继电器的输出进行开关量的控制。

    2. 读取32路继电器当前状态。

    3. 设置6路输入端的触发电平模式,可以为常开或常闭触发方式。

    4. 每个输入端子可以独立配置设防或解防状态。

    5. 输入端触发后,可以直接控制继电器输出端的状态。


硬件资源说明:
    32路继电器输出:每路250V 5A负载。
    6路开关量输入:输入TTL电平,实现开关量数据采集。
    32个LED指示灯,实时显示32路继电器的当前状态。
    数据通信接口:1、RS232标准串行通信接口 2、以太网接口,可以与PC机或路由器进行连接。


RS232串口/以太网接口通信控制方式(用户二次开发实现)使用说明:

    1、 串口通信波特率:115200bps
    2、控制继电器命令:串口向控制盒发送:relay=D1,D2,D3,D4(D1为1-8路,D2为9-16,D3为17-24路,D4为25-32路,为16进制数) 返回 :Relay-control-ok 其中D1的范围是00-FF,字符发送,A-F要大写,00全关,FF全开。
    3、查询继电器状态:Get_relay_status ,返回:Relay=D1 (D1为1-8路,D2为9-16,D3为17-24路,D4为25-32路,为16进制数)
    4、设置输入触发模式:Set_nonc=D1 D1为1-6路输入常开常闭状态 0表示常开状态,1表示常闭状态
    5、读取8路输入触发模式:Get_nonc Nonc=D1 D1为1-6路输入常开常闭状态 0表示常开状态,1表示常闭状态
    6、设置输入端与输出端联动工作方式:Set_alarm=num,D1,D2,D3,D4 num为输入路数,D1为1-8路,D2为9-16,D3为17-24路,D4为25-32路继电器输出状态 返 回:Set-alarm-ok
    7、设置输入端设防解防开关:Set_sw_alarm= D1 D1为1-6路设防、解防状态,0表示解防,1表示设防,用8位二进制表示每一个输入端的设防与解防 返回:Set-sw-ok 表示设防,解防配置成功。
    8、读输入端口当前状态:发送 IO-READ_AD-num num为1-6路输入端序号 返回:IO-READ_AD-ST-num ST为L表示低电平,为H表示高电平,num为输入端序号。


继电器控制举例说明:

    我们用二进制“0”和“1”来表示每一路继电器的“关”和“开”的状态。每个字节为8位二进制数据。比如:我们需要打开第一关继电器,则D1的二进制表示为:00000001 从低位往高位方向顺序依次为第1路,第2路......第8路。然后我们将 00000001 转成十进制数为1,因此,D1=1就是将第1路继电器打开,第2路--第8路继电器关闭。 比如:如果要打开第1路、第2路和第8路继电器,则二进制表示为:10000011,相应的数据转成十进制为:131 然后通过串口发送即可。 继电器第9路我们可以看成是D2字节的最低位,设置方法同上。这是继电器控制举例说明,如果是读继电器的当前状态,返回的数据为D1--D4,我们将其每一位数据解析出来就知道每个继电器的当前开关状态了。开关量输入当前状态的查询,得到的数据也是用二进制来表示,用“0”和“1”来分别表示开关量输入的是TTL低电平还是TTL高电平,“0”表示输入是0V,“1”表示输入是5V。


硬件设计特点:
   
    参数介绍:尺寸27.2cm×11.7cm

    主要特点:
    1、32路高度可靠隔离的250V 3A的继电器输出,每个继电器为一个开关,分别为公共点、常开点。
    2、支持RS232串口和以太网两种通讯方式(采用原装进口芯片),以太网支持CS或BS结构,支持TCP连接或浏览器网页形式控制继电器输出。
    3、32路串口/以太网继电器版本,芯片采用ARM内核,不再使用单片机作为内核处理理,工业级的稳定性保证,抗干扰性好。
    4、我们加装了专业工控盒外壳,您可以通过外壳定位孔进行固定,也可以直接安排在机架导轨上。
    5、采用可靠的接线端子,线路板布线合理。
    6、电源输入滤波完善,电容充实。
    7、采用可靠的通讯协议、程序在协议处理上非常可靠,不存在软件的通讯故障。
    8、跟本控制板配套的上位机软件均可提供源代码。
    9、RS232及网络端口无需通过手动进行切换,均可直接使用。
    10、使用12V直流外接电源,如电源损坏,只要换一个稳压电源即可。
    11、可用于网吧计算机管理、各种场合灯光控制(比如台球室灯光控制、舞台灯光控制、家庭灯光控制等)、电机控制、生产控制等等。通过485网络支持可达到1.2Km的长距离远程控制。

    产品保修1年,永久技术维护,免费提供新版的上位机软件。


    32路控制盒最新PCB硬件版本,对PCB走线与接口方式进行了全面性的优化,产品更稳定可靠。
    32路继电器接线柱,每一路为公共端与常开端,即相当于一个普通的开关。每路控制电路光电隔离处理,保证控制板的稳定可靠以及安全性。

    继电器输出接线柱接法如图1所示,每种颜色代表一路,每路都是和前级隔离,相当于一个独立开关。


图1 8路继电器接线柱引脚顺序

举一个很简单电路来说明:比如我们选第3路,如图2所示,第3路是示意图中绿色的一对接线柱,接口是5、6。

图2 输出端应用电路举例


    输入端的定位为:从左开始1,2,3个点分别为:第一路输入端的:地、信号、电源;然后是第二路,第三路,第四路,第五路,以此类推。
    如果您的输入信号是开关量的干触点信号,那么直接接“信号”和“地”就可以了。如果您需要接一些带电源的传感器,如人体红外探头,烟雾传感器等,那可以从“电源端拉出线给传感器作为供电使用。如果您需要使用大功率的负载,可以通过控制盒外接交流接触器或大功率固态继电器的方式来进行扩展。



系统安全性及兼容性说明:
    “32路继电器控制盒(串口/以太网版)”设计时,已将PC机电源部分和控制系统电源部分做了完全隔离,一般情况下,不会因为意外情况而对计算机系统造成破坏。继电器选用250V 3A继电器,每路可承受750W的功率负载。在线路板设计时,我们将继电器驱动电路与单片机通信控制板完全独立设计,提高了系统的可靠性,同时便于维护与升级,目前控制板适用于各版本的WINDOWS操作系统,如:Windows2000 WindowsXP Windows2003 Vista Win7...

    我们可以为用户提供的DEMO程序,包括了32路继电器控制的功能,同时我们为用户提供了C++Builder程序的源程序代码,以便用户进行二次软件开发。例程包括了以下功能的演示:
    通过以太网实现Socket通信的连接;输出控制32路继电器;读取32路继电器的当前状态;读温湿度传感器数值、读开关量信号输入。


        以下是我们为方便客户提供的VB DEMO例程,使用VS2005开发工具进行编写,打开我们提供的例子工程之前,请先安装 Microsoft Visual Studio 2005或更高版本的软件开发工具。






        网络版的控制DEMO例程


        RS232串口版的控制DEMO例程


回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-10-20 14:24 , Processed in 0.058608 second(s), 18 queries .

Powered by KinCony

© 2003-2018 KinCony Inc.

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