Socket通讯自由协议
在TCP Server,TCP Client,UDP Mode等工作方式下,可以使用以下自由协议通讯。
如果在配置设置里把自动上传数据设置为“是”,
在TCP Server,TCP Client工作方式下,通讯连接
成功后会自动上传数据。UDP Mode不会自动
上传数据,需要发命令读取数据。
1、DI状态改变后自动发送数据
说 明:模块的任何一个DI状态改变后,模块自动发送一条数据到已连接上的设备。用户也可以根据需要修改为不自动发送数据或仅上升沿(下降沿)自动发送数据,详见*5条命令。
命令格式:不需要
应答格式:06 XX 07 3个十六进制数。
参数说明:06 代表起始符,十六进制数。
XX 代表输入开关状态,十六进制数。每一个位代表一个DI通道,排列顺序为DI7~DI0,
位值为 0: 输入低电平;位值为 1: 输入高电平
07 代表结束符,十六进制数。
应用举例1: 模块应答(十六进制):06 07 07
说 明:模块输入开关状态是07,转成2进制为00000111 , 排列顺序为DI7~DI0
通道0:高电平 通道1:高电平 通道2:高电平 通道3:低电平
通道4:低电平 通道5:低电平 通道6:低电平 通道7:低电平
应用举例2: 模块应答(十六进制):06 FF 07
说 明:模块输入开关状态是FF,转成2进制为11111111 , 排列顺序为DI7~DI0
通道0:高电平 通道1:高电平 通道2:高电平 通道3:高电平
通道4:高电平 通道5:高电平 通道6:高电平 通道7:高电平
2、读取DI状态命令
说 明:读取DI当前的状态
命令格式:05 1个十六进制数。
应答格式:06 XX 07 3个十六进制数。
参数说明:06 代表起始符,十六进制数。
XX 代表输入开关状态,十六进制数。每一个位代表一个DI通道,排列顺序为DI7~DI0,
位值为 0: 输入低电平;位值为 1: 输入高电平
07 代表结束符,十六进制数。
应用举例1: 用户命令(十六进制):05
模块应答(十六进制):06 11 07
说 明:模块输入开关状态是11,转成2进制为00010001 , 排列顺序为DI7~DI0
通道0:高电平 通道1:低电平 通道2:低电平 通道3:低电平
通道4:高电平 通道5:低电平 通道6:低电平 通道7:低电平
应用举例2: 用户命令(十六进制):05
模块应答(十六进制):06 00 07
说 明:模块输入开关状态是00,转成2进制为00000000 , 排列顺序为DI7~DI0
通道0:低电平 通道1:低电平 通道2:低电平 通道3:低电平
通道4:低电平 通道5:低电平 通道6:低电平 通道7:低电平