网络开关量输入转4G模块钡铼技术S274支持4路DIN+4路DO+1路RS485,本机设备自带的继电器 DO 寄存器地址属于保持线圈,地址 0-3,服务器主站发送报文格式:
接收设备返回报文格式:
示例:读取
2
个
DO
状态,设备地址为
1
。
服务器发送:
01 01 00 00 00 04 3D C9
其中:
01 :设备地址
01
:读继电器
DO
功能码
00 00
:
DO
寄存器起始地址
00 04
:连续读取
2
个
DO
数据
3D C9
:
CRC
校验
设备返回:
01 01 01 02 D0 49
其中:
01
:设备地址
01
:读继电器功能码
01
:返回数据长度
02
:返回的数据,转换成二进制:
0000 0010 ,
高
4
位
0000
无用,低
4
位
0010
分别对应
DO3
、
DO2
、
DO1
、DO0,值如下:
D0 49
:
CRC
校验
如果想读某个
DO
的状态或某几个
DO
状态,
只需要修改
“DO
寄存器起始地址
”
和
“
读取寄存器数
量
”
,然后重新计算
CRC
,返回的数据按上述描述解析。
控制本机数字量输出
DO
状态
1
) 控制本机单个继电器
DO
输出
服务器主站发送报文格式如下:
接收设备返回报文格式:
示例:控制继电器
DO0
闭合,
服务器发送:
01 05 00 00 FF 00 8C 3A
其中:
01
:设备地址
05
:控制单个继电器指令
00 00
:继电器
DO0
地址
FF 00
:控制
DO0
闭合
8C 3A
:
CRC
校验
设备返回:01 05 00 00 FF 00 8C 3A
其中:
01
:设备地址
05
:执行单个继电器指令
00 00
:继电器
DO0
地址
FF 00
:
DO0
已经执行闭合
8C 3A
:
CRC
校验
如需单独控制其他继电器输出,只需要改变
“DO
寄存器地址
”
及要
“
执行的动作
”
,重新计算
CRC
校验值。
2
) 同时控制多路
DO
输出
服务器主站发送报文格式如下:
接收设备返回报文格式:
示例:同时闭合本机
4
个继电器,则:
服务器发送:
01 0F 00 00 00 04 01 0F 7E 92
其中:
01
:设备地址
0F
:控制多个继电器指令
00 00
:继电器
DO0
起始地址
00 04
:控制
4
个继电器
01
:发送数据个数
0F
:发送的数据,转成二进制为:
“0000 1111”
,高
4
位
“0000”
无效,低
4
位
“1111”
排序对应
DO1 DO0
,
1
表示执行闭合
7E 92
:
CRC
校验
设备返回:
01 0F 00 00 00 04 54 08
其中:
01
:设备地址
0F
:控制多个继电器指令
00 00
:继电器
DO0
起始地址
00 04
:
2
个继电器执行了动作
54 08 : CRC
校验。