# 4路继电器-TO4

本文作者:[WTB]

# *购买链接

淘宝购买链接 (opens new window)

# *电气参数:

供电:12V直流2A(默认)

网络及协议:rj45接口,Http Udp 协议(默认)

继电器:最大10A 交流220V ,直流48V 最大5A

复位:长按5秒以上复位ip:192.168.1.77(默认),可浏览器输入设备ip,进入主页修改参数。

如果设备较多,打开浏览器输入192.168.1.77,进入主页修改设备ip和mac,以免和其他网络继电器冲突。

# *http命令控制

# 通用http控制指令

http://192.168.1.77/ecmd?pin+set+k1+on — 闭合第一路继电器

http://192.168.1.77/ecmd?pin+set+k1+off — 断开第一路继电器

依次改变k1-k6,

每次发送命令会返回当前继电器状态 on/off.

http://192.168.1.77/ecmd?pin+get+k1 — 获取第1路状态

http://192.168.1.77/ecmd?pin+get+k2 — 获取第2路状态

依次改变k1-k6,

# 动态延时http命令(每路独立延时,以100ms为单位,最大延时20秒)

http://192.168.1.77/ecmd?pout+x+y x表示第几路,y表示延时多长时间,y为十进制数值,比如1,表示100ms,y=10,为1000ms即1秒,y=100,为10s。

例子:

http://192.168.1.77/ecmd?pout+1+1 第一路翻转100ms后保持原来状态

http://192.168.1.77/ecmd?pout+2+10 第二路翻转1000ms后保持原来状态

http://192.168.1.77/ecmd?pout+1+200 第一路翻转20s后保持原来状态

# 也可通过多用户控制指令 (TO6设备只修改xxx 和zzz的值即可,推荐此命令格式)

http://192.168.1.77/ecmd?channel xxx 0 zzz 0 — xxx 为0-255的十进制,

表示选择前8路,十进制0-255,zzz为十进制,对应前8路的位.

举例说明(TO6设备)

16进制0x3f ,对应二进制位00111111 ,从低位到高位对应6路继电器一一对应,

0x3f十进制是63.

如果想让6路继电器全部闭合,命令如下

http://192.168.1.77/ecmd?channel+63+0+63+0. 其中xxx对应的63是选中6路,zzz的63是是否激活(闭合和断开)的值。

如果6路断开,命令如下

http://192.168.1.77/ecmd?channel+63+0+0+0.

如果想让第一路和第二路闭合,其他路保持原来状态不变

http://192.168.1.77/ecmd?channel+3+0+3+0.

如果让第一路和第二路闭合,其他路断开命令如下

http://192.168.1.77/ecmd?channel+63+0+3+0.

一次获取多路状态

http://192.168.1.77/ecmd?output 返回值为word字,例如返回0x3f,为所有继电

器闭合,从低位到高位对应6路的状态.

# *UDP协议

设备作为服务器端,设备本地ip为标签上的ip,设备UDP端口为2701。

用tcp-udp工具,建立客户端模式

以下是udp发送控制继电器命令。

# 通用控制指令

pin set k1 on — 闭合第一路继电器

pin set k1 off — 断开第一路继电器

依次改变k1-k6,

每次发送命令会返回当前继电器状态 on/off.

pin get k1 –获取第一路状态

pin get k2 –获取第二路状态

………

# 动态延时udp命令(每路独立延时,以100ms为单位,最大延时20秒)

pout x y x表示第几路,y表示延时多长时间

pout+1+1 第一路翻转100ms后保持原来状态

pout+2+10 第二路翻转1000ms后保持原来状态

pout+1+200 第一路翻转20s后保持原来状态

# 也可通过多用户控制指令(TO6设备只修改xxx 和zzz的值即可,推荐此命令格式)

channel xxx 0 zzz 0 — xxx 为0-255的十进制,表示选择前8路,

十进制0-255,zzz为十进制,对应前8路的位。

比如 channel 255 0 255 0 此命令说明6路的继电器全部闭合

channel 255 0 0 0 此命令说明6路的继电器全部断开

如何读取6路继电器的状态

output 返回值为word字,例如返回0x3f,为所有6路继电器闭合,从低位到

高位对应1-6路的状态.

# *Telnet协议

端口:2701(指令和udp命令一样)

# 通用控制指令

pin set k1 on — 闭合第一路继电器

pin set k1 off — 断开第一路继电器

依次改变k1-k6,

每次发送命令会返回当前继电器状态 on/off.

pin get k1 –获取第一路状态

pin get k2 –获取第二路状态

………

# 动态延时telnet命令(每路独立延时,以100ms为单位,最大延时20秒)

pout x y x表示第几路,y表示延时多长时间

pout+1+1 第一路翻转100ms后保持原来状态

pout+2+10 第二路翻转1000ms后保持原来状态

pout+1+200 第一路翻转20s后保持原来状态

# 也可通过多用户控制指令(TO6设备只修改xxx 和zzz的值即可,推荐此命令格式)

channel xxx 0 zzz 0 — xxx 为0-255的十进制,表示选择前8路,

十进制0-255,zzz为十进制,对应前8路的位。

比如 channel 255 0 255 0 此命令说明6路的继电器全部闭合

channel 255 0 0 0 此命令说明6路的继电器全部断开

如何读取6路继电器的状态

output 返回值为word字,例如返回0x3f,为所有6路继电器闭合,从低位到

高位对应1-6路的状态.

# *TCP协议(TCP固件)

设备可作为服务器端和客户端通讯 参数修改

# 获取设备信息

STX ID_M ID_N CMD D0 D1 D2 D3 D4 D5 D6 D7 ETX

a0 01 06 aa 00 00 00 00 00 00 00 00 a7 6路发送获取设备信息命令

a0 01 06 aa 00 00 00 00 00 00 00 00 a7 返回信息

# 6路获取继电器状态

a0 01 06 1a 00 00 00 00 00 00 00 00 a7 发送获取继电器命令

a0 01 06 1a xx 00 00 00 00 00 00 00 a7 返回信息继电器状态 xx 为16进制值

# 控制继电器

a0 01 06 2b xx 00 00 00 00 00 00 00 a7 6路 xx 为控制继电器的路数16进制

比如01对应二进制00000001,第一路闭合

比如02对应二进制00000010,第二路闭合

比如03对应二进制00000011,第一和第二路同时闭合

类推,二进制每一位刚好对应继电器的路数(低位开始)

如果是 3f(00111111)即为6路全闭合

# 增加单路控制

a0 01 06 2c 12 00 00 00 00 00 00 00 a7 第一路点动2秒

a0 01 06 2c 11 00 00 00 00 00 00 00 a7 第一路闭合

a0 01 06 2c 10 00 00 00 00 00 00 00 a7 第一路断开

a0 01 06 2c 22 00 00 00 00 00 00 00 a7 第二路点动2秒

a0 01 06 2c 21 00 00 00 00 00 00 00 a7 第二路闭合

a0 01 06 2c 20 00 00 00 00 00 00 00 a7 第二路断开

a0 01 06 2c 32 00 00 00 00 00 00 00 a7 第三路点动2秒

a0 01 06 2c 31 00 00 00 00 00 00 00 a7 第三路闭合

a0 01 06 2c 30 00 00 00 00 00 00 00 a7 第三路断开

a0 01 06 2c 42 00 00 00 00 00 00 00 a7 第四路点动2秒

a0 01 06 2c 41 00 00 00 00 00 00 00 a7 第四路闭合

a0 01 06 2c 40 00 00 00 00 00 00 00 a7 第四路断开

a0 01 06 2c 52 00 00 00 00 00 00 00 a7 第五路点动2秒

a0 01 06 2c 51 00 00 00 00 00 00 00 a7 第五路闭合

a0 01 06 2c 50 00 00 00 00 00 00 00 a7 第五路断开

a0 01 06 2c 62 00 00 00 00 00 00 00 a7 第六路点动2秒

a0 01 06 2c 61 00 00 00 00 00 00 00 a7 第六路闭合

a0 01 06 2c 60 00 00 00 00 00 00 00 a7 第六路断开

# *附http修改参数命令:

以下命令中iprelay是设备当前的ip地址。

比如你设备当前ip是192.168.1.88,要修改为192.168.1.99

就在浏览器里输入http://192.168.1.88/ecmd?ip 192.168.1.99

ip修改:http://iprelay/ecmd?ip xxx.xxx.xxx.xxx

端口修改: http://iprelay/ecmd?port xx --xx 为需要修改的端口值

掩码修改: http://iprelay/ecmd?netmask xxx.xxx.xxx.xxx

网关修改:http://iprelay/ecmd?gw xxx.xxx.xxx.xxx

修改mac码 :http://iprelay/ecmd?mac xx:xx:xx:xx:xx:xx

修改后一定通过此命令重启(或者拔电重插)http://ip/ecmd?reset

如何查看修改结果

http://ip/ecmd?ip 查看ip

http://ip/ecmd?netmask 查看掩码

http://ip/ecmd?gw 查看网关

# *接线参考

接线2 接线1

WTB物联网   |