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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 1619|回复: 1

8路及32路继电器远程控制盒socket通信协议

[复制链接]

17

主题

21

帖子

117

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117
发表于 2018-3-18 14:02:53 | 显示全部楼层 |阅读模式
8路/32路智能控制盒通信协议:

1、控制继电器SET:
RELAY-SET-x(1字节pack_num),x(1字节继电器序号),x(1字节动作0/1)

返回:RELAY-SET-x(1字节pack_num),x(字节继电器序号),x(1字节动作0/1),OK/ERROR

2、查询继电器状态READ:
RELAY-READ-x(1字节pack_num),x(字节继电器序号)

返回:RELAY-READ-x(1字节pack_num),x(字节继电器序号),x(1字节状态0/1),OK/ERROR

3、查询输入状态GET_INPUT:
RELAY-GET_INPUT -x(1字节pack_num)

返回:RELAY-GET_INPUT -x(1字节pack_num),x(1字节状态),OK/ERROR

4、触发报警ALARM:
RELAY-ALARM-x(1字节报警通道)

后台返回:RELAY-ALARM-x(1字节报警通道),OK/ERROR

主机在没有收到后台返回的命令会重发报警命令,每3s重发一次,共重发3次。

5、扫描主机SCAN_DEVICE:
RELAY–SCAN_DEVICE–NOW
返回:RELAY–SCAN_DEVICE–CHANNEL_8/ CHANNEL_32,OK/ERROR

6、工装测试HOST:
RELAY-HOST-NOW(TCP模式下测试工装)
返回:HOST-CHKLIC-97813679bd8cc4c42ddb6c27(返回主机序列号)
7、控制多个继电器SET_ALL:
32路:
RELAY-SET_ALL-x(1字节pack_num),D3,D2,D1,D0
返回:RELAY-SET_ALL-x(1字节pack_num),D3,D2,D1,D0,OK/ERROR

8路:
RELAY-SET_ALL-x(1字节pack_num),D0
返回:RELAY-SET_ALL-x(1字节pack_num),D0,OK/ERROR

8、读取多个继电器状态STATE:
RELAY-STATE-x(1字节pack_num)
返回:
32路:RELAY-STATE-x(1字节pack_num),D3,D2,D1,D0,OK/ERROR
8路:RELAY-STATE-x(1字节pack_num),D0,OK/ERROR

9、TEST状态:
RELAY-TEST-NOW
返回:
RELAY-TEST-START
注:此状态下包序号(pack_num)不起作用
回复

使用道具 举报

17

主题

21

帖子

117

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117
 楼主| 发表于 2018-3-18 14:07:42 | 显示全部楼层
我们提供VS2005 (Microsoft Visual Studio 2005) 完整的源程序工程包,分别举例了通过RS232串口,以太网Socket通信方式的控制实例,以便用户进行二次开发。可以通过上位机控制继电器开关,也可以通过上位机获得输入状态。详细界面效果可以看下面的截图。






回复

使用道具 举报

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

本版积分规则

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

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

Powered by KinCony

© 2003-2018 KinCony Inc.

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