网络继电器 / IO 控制器
- ✓ 搞懂网络继电器是什么、展厅里拿它干什么(开关灯光/电源/设备)
- ✓ 理解它的原理:继电器触点 + 网口/485 + Modbus,弱电指令怎么控强电
- ✓ 学会强电侧的安全接线(常开常闭、火线进出、别让强弱电串在一起)
- ✓ 会用中控通过 Modbus TCP 写线圈控制通断(功能码 05,可跑的指令示例)
- ✓ 拿到选型对比表(路数/磁保持 vs 普通/电流等级/接口)和故障排查表
你在展厅项目里早晚要解决这么个问题:序厅那盏射灯、那台展柜电源、那个电动门,得让中控一键就能开关。它们不像投影有 RS232 串口能发指令,它们要的是最朴素的东西——通电 / 断电。这时候你需要的就是网络继电器。
说白了,网络继电器就是一个"能被网络指挥的开关"。中控发一条网络指令过去,它"咔哒"一声把某一路触点闭合或断开,那一路上接的灯、电源、设备就跟着通或断。展厅里大量"开关类"的控制——灯光通断、设备上下电、电动门窗、警示灯——全靠它落地。这一篇我们以科星互联的网络继电器为例(我们在项目里实际用过它的 485+ 网口磁保持型号),把原理、接线、指令、选型、排障一次讲透。
R2 内容,涉及强电接线与设备配置。继电器的电气参数、Modbus 寄存器地址以科星官方产品文档和你手上型号的说明书为准(见文末来源);强电接线务必由有资质的人操作。
它是什么:一个"网络指挥的开关"
把名字拆开:
- 继电器:一个电控开关。给它的控制端一个小电流(弱电信号),它内部就把另一路(可以是大电流强电)的触点接通或断开。一句话——用弱电的小信号,去控制强电的大开关,且两边电气隔离、互不干扰。
- 网络:它带网口(有的还带 RS485),能挂到展厅局域网里,让中控通过网络给它发"开/关"指令。
所以"网络继电器"= 能联网、能被中控通过 Modbus 等协议指挥通断的继电器模块。展厅里它解决的就是那些"只认通断、不认串口指令"的设备的控制问题。
原理:弱电指令怎么变成强电通断
一条完整的因果链:
中控软件 ──网口/Modbus TCP──▶ 网络继电器(主控芯片解析指令)
│ 驱动某一路继电器线圈
▼
继电器触点"咔哒"动作(COM 与 NO/NC 通断)
│
▼
那一路上接的灯/电源/设备 通电 或 断电
主控芯片收到中控发来的 Modbus 指令("把第 2 路打开"),驱动对应继电器的线圈,触点动作,接在那一路上的强电负载就通断了。控制侧(网络/弱电)和负载侧(强电)在继电器内部是隔离的——这正是用它的安全意义所在:中控、网络这边永远只碰弱电信号。
展厅里拿它干什么
- 灯光通断:序厅射灯、展项重点照明,切场景时整组开/关。
- 设备上下电:展柜里的播放盒、小屏、灯箱,待机时段统一断电省电省寿命,开馆前一键上电。
- 电动机构:电动门、电动幕布、电动展板的"开/合"控制(配合限位)。
- 警示与外围:声光报警、风机、加湿器等开关类外设。
- 配合电源时序器:大功率设备分路、按顺序上电,避免同时冲击电网。
凡是"只要通断、不要复杂指令"的,都交给它,比给每个设备配串口控制省事得多。
强电侧接线:这一段不能马虎
网络继电器的接线分两侧:控制侧(网口/485,弱电,安全) 和 负载侧(接你要控的强电,危险)。控制侧插网线、接 485 就完事;重点讲负载侧。
每一路继电器触点通常有三个端子:
- COM(公共端)
- NO(常开 Normally Open):继电器不动作时断开,动作时闭合
- NC(常闭 Normally Closed):继电器不动作时闭合,动作时断开
控一盏灯(接在火线上做开关),标准接法是把继电器当成一个"串在火线里的开关":
市电火线(L) ──▶ COM
NO ──▶ 灯具火线进线
市电零线(N) ─────────▶ 灯具零线(零线不经继电器,直接到灯)
这样:继电器不动作时 COM-NO 断开 = 灯灭;中控发"开"指令,COM-NO 闭合 = 火线通 = 灯亮。继电器只切火线,零线直接到负载。
强电接线红线,逐条照做:
- 接线全程断电,确认上游空开已断、用电笔验过无电再动手。
- 继电器切火线(L),不切零线(N)——切错了关灯后灯具仍带电,触电隐患。
- 别超过触点额定电流:标 10A 的别接 10A 以上负载,大功率(如大功率投影、空调)要核算电流、必要时用继电器去驱动接触器,不要硬扛。
- 强弱电物理分离:网线/485 线和强电线分槽走,端子别让强电跳到控制侧。
- 强电接线请由有资质的电工操作,这不是省事的地方。
用中控通过 Modbus TCP 控通断(可跑示例)
网络继电器最常用的控制协议是 Modbus TCP。继电器的每一路对应一个"线圈(Coil)",控制它就是"写线圈"——这正是 Modbus 功能码 05(写单个线圈) 干的事。
Modbus 写单线圈指令的结构(Modbus TCP 报文,规范见文末 Modbus 官方):
[事务标识 2B][协议标识 2B=0000][长度 2B][单元ID 1B][功能码 05][线圈地址 2B][值 2B]
│
值 = FF00 → 闭合(ON),0000 → 断开(OFF)
举例:把单元 ID 为 1 的继电器的第 0 路打开,一条完整的 Modbus TCP 写单线圈报文(HEX)是:
00 01 00 00 00 06 01 05 00 00 FF 00
└──┬──┘ └──┬──┘ └─┬─┘ │ │ └─┬─┘ └─┬─┘
事务ID 协议ID 长度 单元 功能 线圈 值=FF00(ON)
=6 ID=1 码05 地址0
把最后的 FF 00 换成 00 00 就是把第 0 路关掉。控第 1 路就把线圈地址 00 00 换成 00 01,以此类推。
如果你想在脚本里跑通验证(很多语言都有 Modbus 库),Python 用 pymodbus 几行就能控:
from pymodbus.client import ModbusTcpClient
# 改成你继电器的实际 IP 和端口(Modbus TCP 默认 502)
client = ModbusTcpClient('192.168.1.60', port=502)
client.connect()
# 把第 0 路打开(写线圈:地址 0,值 True;slave/unit 按你的设备设,常见 1)
client.write_coil(address=0, value=True, slave=1) # 灯亮
# 把第 0 路关掉
client.write_coil(address=0, value=False, slave=1) # 灯灭
client.close()
别处搜不到的实测提醒:线圈起始地址各家不统一——有的从 0 开始(第 1 路 = 地址 0),有的从 1 开始,有的用 Modbus 传统的 00001 偏移。科星这类工业模块通常配套给寄存器/线圈地址表,务必对着你这台的地址表填,别照搬别人的偏移。第一次调,先用 Modbus 调试工具(如 Modbus Poll)手动写一次线圈,确认地址对上、听到"咔哒"再写进中控。
你应该看到什么
- 写 ON 的瞬间,能听到继电器"咔哒"一声(触点吸合),对应路的指示灯亮;接的灯/设备通电。
- 写 OFF,再次"咔哒",指示灯灭,负载断电。
- 在中控(SoftControl)里把这两条绑到"开灯/关灯"按钮上,点按钮就能现场控了。
选型对比表
展厅选网络继电器,盯这么几个维度。下面是常见档位的对比(具体参数以各型号官方文档为准):
| 维度 | 说明 | 怎么选 |
|---|---|---|
| 路数 | 1/2/4/8/16/32 路 | 按你要控的回路数,留 20% 余量;多了浪费、少了不够分 |
| 触点电流等级 | 10A / 16A / 30A / 50A 级 | 按负载电流选,大功率选大电流型或用继电器驱动接触器 |
| 磁保持 vs 普通 | 磁保持断电后状态保持;普通断电即释放(回到常态) | 展厅常选磁保持——停电恢复后灯不会乱跳变;要"断电即断"安全联锁则用普通 |
| 接口 | 网口 / RS485 / 网口+485 双口 | 优先网口(直接进局域网);485 适合就近总线挂多台;双口最灵活 |
| 协议 | Modbus TCP / Modbus RTU / 私有 | 选 Modbus 标准协议的,中控对接通用、好查资料 |
| 输入(IO) | 有的型号带开关量输入 | 要"读外部信号"(如门磁、按钮、限位)选带 DI 的型号 |
| 防护与供电 | 导轨安装、宽压供电、工业级 | 展厅长期运行选工业级、导轨装,比"插座式"靠谱 |
科星互联的网络继电器/IO 控制器我们项目里用过它带 485+ 网口、磁保持、较高电流等级的型号,磁保持这点在展厅很实用——夜里来回拉闸恢复供电后,灯光不会因为继电器释放而全灭乱套。选型时按上表对着官方参数核,别只看路数和价格。
故障排查表
| 现象 | 最可能的原因 | 怎么办 |
|---|---|---|
| 中控连不上继电器 | IP 不同网段 / 端口错 / 没设 Modbus TCP | ping 一下 IP;确认端口(Modbus 默认 502);查工作模式 |
| 连上了写线圈没反应 | 线圈地址错(偏移不对)/ 单元ID 错 | 对着该型号地址表核地址;改 slave/unit ID 重试 |
| 听到"咔哒"但灯不亮 | 强电侧没接好 / 切了零线没切火线 / 接了 NC 而非 NO | 断电检查:火线进 COM、出 NO;确认用的是 NO |
| 灯一直亮关不掉 | 接到了 NC(常闭)端 | 改接 NO 端 |
| 偶发误动作 / 状态乱跳 | 强电干扰窜入控制侧 / 普通继电器停电释放 | 强弱电分离;换磁保持型号;控制线加屏蔽/远离强电 |
| 多台 485 只有一台不应答 | 地址冲突 / 终端电阻 / 接线 | 每台地址唯一;总线两端 120Ω;查 A/B 接线 |
| 触点用一段时间粘连 | 负载电流超额定 / 感性负载冲击 | 降额使用;大功率/感性负载加接触器或灭弧 |
进阶 / 应用案例
- 配合传感器做联动:带开关量输入(DI)的型号,可以把门磁、按钮、限位接进来,让继电器或中控读到这些信号再做联动——这就接上了 S5 传感器互动的思路。
- 分路上下电策略:开馆前按"显示设备→播控→外围"的顺序分路上电(配电源时序器更稳),闭馆反序断电,省电又延寿。
- 与中控动线绑定:把每路通断绑进 SoftControl 的场景,切"序厅/展区/尾厅"时灯光分组开关,做出沉浸的明暗节奏。
动手挑战
- 用 Modbus 调试工具(Modbus Poll 之类)手动写一次线圈,让你听到"咔哒"、看到指示灯亮——先脱离中控、单独把继电器控起来。
- 把一盏小台灯(务必断电、按安全接法接 COM/NO)接到一路上,用上面的 Python 脚本或中控按钮把它开关一次。亲手听到那声"咔哒"灯亮,你对"弱电控强电"就有实感了。
本节学到的知识
- 网络继电器 = 能联网、被中控指挥通断的继电器模块:用弱电小信号驱动线圈,去控制隔离的强电大开关,控制侧永远只碰弱电。
- 每一路触点三个端子:COM 公共端 / NO 常开 / NC 常闭;不动作时 NO 断、NC 通,动作时反过来。
- 强电接法铁律:继电器只切火线(L)、零线(N)直接到负载;接错切了零线关灯后灯具仍带电,有触电隐患。
- 别超触点额定电流:标 10A 就别接 10A 以上负载;大功率(投影、空调等)用继电器去驱动接触器,不要硬扛。
- 最常用协议是 Modbus TCP(默认端口 502);控一路 = 写一个线圈(Coil),用功能码 05(写单个线圈)。
- 写线圈的值:
FF00= 闭合(ON),0000= 断开(OFF);一条完整报文示例00 01 00 00 00 06 01 05 00 00 FF 00(开第 0 路)。 - 线圈起始地址各家不统一(有的从 0、有的从 1、有的用 00001 偏移)——必须对着你这台型号的地址表填,别照搬别人偏移,以手册为准。
- 选型盯这几维:路数(留 20% 余量)、触点电流等级、磁保持 vs 普通、接口(网口/RS485/双口)、协议、是否带 DI 输入、工业级导轨。
- 磁保持是展厅关键项:断电后状态保持,来回拉闸恢复供电不会让灯乱跳变;要"断电即断"的安全联锁才用普通型。
- 485 总线挂多台时:每台地址唯一、总线两端加 120Ω 终端电阻、A/B 别接反。
小结 · 你掌握了什么
- 你懂了网络继电器是"网络指挥的开关",原理是用弱电指令驱动继电器触点、控制隔离的强电通断,展厅里专治"只认通断"的灯光/电源/设备。
- 你会强电侧的安全接法:切火线不切零线、用 NO/NC、别超额定电流、强弱电分离、断电施工。
- 你能用 Modbus TCP 功能码 05 写线圈控通断,看懂了那条
00 01 ... 05 00 00 FF 00报文,也能用 pymodbus 跑通。 - 你拿到了选型对比表(磁保持是展厅关键项)和故障排查表。
把网络继电器和前面的串口设备组合起来,你就能用中控同时指挥"串口类"和"开关类"两大类设备——这是搭出一整场展厅动线的基础。要把这些通断绑成一键讲解,了解 SoftControl 展厅中控系统。