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 |