1.产品介绍
1.1产品概述
SCMF工控模块采用485接口、标准的Modbus-RTU协议,实现通过数据指令读取8路输入通道状态、控制8路输出通道状态的功能。模块采用标准的35mm卡规安装,使用方便。广泛应用于:家居智能开关控制、酒店智能开关、宾馆智能电器控制、商场智能开关、公司厂房智能开关、网吧定时管理、卡拉OK计时控制、物联网、工控设备、测试设备电源控制、路灯管理、智能管理,集中电源管理等。
1.2功能特点
■8个输入点可匹配任何形式的开关量(有源、无源)。
■8个输出点可通过指令整体同步控制或独立单点控制。
■标准RS485接口,Modbus-RTU协议,方便二次开发。
1.3主要技术指标
供电电源:10~30V DC,带电源反接保护。
电流消耗:<35mA+继电器功耗。
继电器输出:常开触点。
继电器带负载能力:250VAC 1A/30VDC 1A
通讯接口:RS485型,通讯接口采用防雷和抗干扰设计。
工作环境温度:-10~50℃。
工作环境湿度:≤95%RH(非结露)。
存储环境温度:-30~60℃。
2.1端口说明
序号 |
端口标志 |
功能说明 |
1 |
V+ |
电源正(10~30V DC) |
2 |
V- |
电源负 |
3 |
V- |
模块内部与“电源负”相连,可空闲 |
4 |
INV |
保留 |
5~12 |
IN1~IN8 |
输入触点1~8,,详见输入接线示例 |
13 |
ING |
保留 |
14~17 |
|
空闲 |
18 |
485G |
485地(通讯距离超过1000m时使用,短距离不需要接) |
19 |
485B |
485总线负端 |
20 |
485A |
485总线正端 |
21、22 |
NO1、COM1 |
1号常开触点、公共触点 |
23、24 |
NO2、COM2 |
2号常开触点、公共触点 |
25、26 |
NO3、COM3 |
3号常开触点、公共触点 |
27、28 |
NO4、COM4 |
4号常开触点、公共触点 |
29、30 |
NO5、COM5 |
5号常开触点、公共触点 |
31、32 |
NO6、COM6 |
6号常开触点、公共触点 |
33、34 |
NO7、COM7 |
7号常开触点、公共触点 |
35、36 |
NO8、COM8 |
8号常开触点、公共触点 |
37~40 |
|
空闲 |
注:当外部输入点不借用模块电源或不使用本模块的输入触点时,本模块可采用10-24ACV、10~30V DC供电。
4. 通信协议及示例
4.1通讯基本参数
编 码 |
8位二进制 |
数据位 |
8位 |
奇偶校验位 |
无 |
停止位 |
1位 |
错误校验 |
CRC(冗余循环码) |
波特率 |
2400bit/s、4800bit/s、9600 bit/s可设,出厂默认为4800bit/s |
4.2数据帧格式定义
采用Modbus-RTU 通讯规约,格式如下:
初始结构 ≥4 字节的时间
地址码 = 1 字节
功能码 = 1 字节
数据区 = N 字节
错误校验 = 16 位CRC 码
结束结构 ≥4 字节的时间
地址码:为变送器的地址,在通讯网络中是唯一的(出厂默认0x01)。
功能码:主机所发指令功能指示,本变送器只用到功能码03、06。
数据区:数据区是具体通讯数据,注意16bits数据高字节在前!
CRC码:二字节的校验码。
主机问询帧结构:
地址码 |
功能码 |
寄存器起始地址 |
寄存器长度 |
校验码低位 |
校验码高位 |
1字节 |
1字节 |
2字节 |
2字节 |
1字节 |
1字节 |
从机应答帧结构:
地址码 |
功能码 |
有效字节数 |
数据一区 |
第二数据区 |
第N数据区 |
校验码 |
1字节 |
1字节 |
1字节 |
2字节 |
2字节 |
2字节 |
2字节 |
4.3寄存器地址
寄存器地址 |
PLC或组态地址 |
内容 |
操作 |
0000 H |
40001 |
输入点寄存器 |
只读 |
0001 H |
40002 |
输出点寄存器 |
读写 |
注:1、寄存器的低8bits对应8个点的状态。
2、为方便客户对单路输入点独立进行检测或单个继电器独立进行控制,本模块扩展了8个只读寄存器0x0010-0x0017和8个读写寄存器0x0008-0x000f,例如对0x0008写“1”1号继电器吸合,写“0”断开。读0x0010的状态为1,则有输入,读出0,则无输入。
4.4通讯协议示例
询问输入状态
地址码 |
功能码 |
起始地址 |
数据长度 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x00 0x00 |
0x00 0x01 |
0x84 |
0x0A |
询问继电器状态
地址码 |
功能码 |
起始地址 |
数据长度 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x00 0x01 |
0x00 0x01 |
0xD5 |
0xCA |
继电器状态应答(只有第一路和第六路吸合,其他断开)
地址码 |
功能码 |
字节数 |
数据应答 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x02 |
0x00 0x21 |
0x78 |
0x5C |
写继电器(全部吸合)
地址码 |
功能码 |
地址 |
继电器值 |
校验码低位 |
校验码高位 |
0x01 |
0x06 |
0x00 0x01 |
0x00 0xff |
0x98 |
0x4A |
写继电器(一四吸合,其余断开)
地址码 |
功能码 |
地址 |
继电器值 |
校验码低位 |
校验码高位 |
0x01 |
0x06 |
0x00 0x01 |
0x00 0x09 |
0x18 |
0x0C |
独立控制继电器时,继电器与寄存器对应关系如下表
1号继电器 |
0008 H (40009) |
5号继电器 |
000c H (40013) |
2号继电器 |
0009 H (40010) |
6号继电器 |
000d H (40014) |
3号继电器 |
000a H (40011) |
7号继电器 |
000e H (40015) |
4号继电器 |
000b H (40012) |
8号继电器 |
000f H (40016) |
独立控制继电器(单独吸合1号继电器)
地址码 |
功能码 |
地址 |
继电器值 |
校验码低位 |
校验码高位 |
0x01 |
0x06 |
0x00 0x08 |
0x00 0x01 |
0xC9 |
0xC8 |
读取独立继电器状态(读取1号继电器)
地址码 |
功能码 |
起始地址 |
继电器值 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x00 0x08 |
0x00 0x01 |
0x05 |
0xC8 |
1号继电器状态应答
地址码 |
功能码 |
字节数 |
数据应答 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x02 |
0x00 0x01 |
0x79 |
0x84 |
独立读取输入状态时,输入点与寄存器对应关系如下表
第1路输入点 |
0010 H (40017) |
第5路输入点 |
0014 H (40021) |
第2路输入点 |
0011 H (40018) |
第6路输入点 |
0015 H (40022) |
第3路输入点 |
0012 H (40019) |
第7路输入点 |
0016 H (40023) |
第4路输入点 |
0013 H (40020) |
第8路输入点 |
0017 H (40024) |
独立读取输入状态(单独读取第一路输入触点)
地址码 |
功能码 |
起始地址 |
地址长度 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x00 0x10 |
0x00 0x01 |
0x85 |
0xCF |
有输入应答
地址码 |
功能码 |
有效字节数 |
通道数据 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x02 |
0x00 0x01 |
0x79 |
0x84 |
无输入应答
地址码 |
功能码 |
有效字节数 |
通道数据 |
校验码低位 |
校验码高位 |
0x01 |
0x03 |
0x02 |
0x00 0x00 |
0xB8 |
0x44 |
4.5独立控制继电器指令示例
指令 |
功能 |
01 06 00 08 00 00 08 08 |
1号继电器断开 |
01 06 00 08 00 01 C9 C8 |
1号继电器吸合 |
01 06 00 09 00 00 59 C8 |
2号继电器断开 |
01 06 00 09 00 01 98 08 |
2号继电器吸合 |
01 06 00 0A 00 00 A9 C8 |
3号继电器断开 |
01 06 00 0A 00 01 68 08 |
3号继电器吸合 |
01 06 00 0B 00 00 F8 08 |
4号继电器断开 |
01 06 00 0B 00 01 39 C8 |
4号继电器吸合 |
01 06 00 0C 00 00 49 C9 |
5号继电器断开 |
01 06 00 0C 00 01 88 09 |
5号继电器吸合 |
01 06 00 0D 00 00 18 09 |
6号继电器断开 |
01 06 00 0D 00 01 D9 C9 |
6号继电器吸合 |
01 06 00 0E 00 00 E8 09 |
7号继电器断开 |
01 06 00 0E 00 01 29 C9 |
7号继电器吸合 |
01 06 00 0F 00 00 B9 C9 |
8号继电器断开 |
01 06 00 0F 00 01 78 09 |
8号继电器吸合 |
4.6独立读取输入状态指令示例
指令 |
功能 |
01 03 00 10 00 01 85 CF |
读输入点1 |
01 03 00 11 00 01 D4 0F |
读输入点2 |
01 03 00 12 00 01 24 0F |
读输入点3 |
01 03 00 13 00 01 75 CF |
读输入点4 |
01 03 00 14 00 01 C4 0E |
读输入点5 |
01 03 00 15 00 01 95 CE |
读输入点6 |
01 03 00 16 00 01 65 CE |
读输入点7 |
01 03 00 17 00 01 34 0E |
读输入点8 |