实战:SoftControl + 科星网络继电器 控开关量设备和灯光
- 把科星网络继电器配好 IP 和 Modbus 参数,让它能被 Modbus TCP 控制
- 在 SoftControl 里建一台 Modbus TCP 设备,配"开灯/关灯"两条指令
- 做出一个可用的按钮,点下去继电器吸合、灯亮,看到完整的因果链
- 把"开灯/关灯"打包进场景,做出一键联动多路灯光的雏形
- 拿到这条链路的故障排查表,能自己排查连不上/不吸合/偶发断连
| 器材 | 数量 | 参考 |
|---|---|---|
| SoftControl 展厅中控软件 | 1 | — |
| 科星网络继电器/IO 控制器 | 1 | — |
| 受控灯光/电源设备 | 若干 | — |
| 交换机+网线 | 1套 | — |
价格随渠道波动,以购买页实时为准。
上一节学了网络控制的理论和 Modbus TCP 帧格式,这一节把它真刀真枪地跑起来。
展厅里"灯亮/灯灭"这件事,是开关量控制的最典型场景——不像投影需要发 ASCII 指令、不需要理会应答的具体内容,灯光的控制往往就是"闭合/断开一个触点",控的是电的通断,而不是信号的内容。科星网络继电器就是干这件事的:它把"软件发的 Modbus TCP 指令"转化成"物理继电器触点的通/断",让你用中控软件控制展厅里的任何强电设备——灯光、幕布电机、电源开关、门磁……
我们要搭的链路:
SoftControl(中控软件,中控电脑上)
│ TCP/IP 网络(同局域网)
▼
科星网络继电器/IO 控制器(Modbus TCP 服务端)
│ 继电器触点(开关量输出)
▼
展厅灯光控制器 / 受控电源设备
这条链路和串口服务器实战里的思路一样,只是"串口→设备"这段换成了"继电器→强电设备"。学完这一节你就有了控制展厅里绝大多数开关量设备的能力。
R2 实战内容,涉及设备配置与接线。科星网络继电器的具体参数、接线端子定义以 corxnet.com 官方产品文档为准;Modbus 帧格式以官方 Modbus Application Protocol 为准;文中地址偏移示例以通用规范为参考,具体到科星该型号的线圈地址表,以该型号手册为准。
器材清单
| 名称 | 数量 | 说明 |
|---|---|---|
| SoftControl 展厅中控软件 | 1 | 跑在中控电脑/工控机上,本节的指挥中枢 |
| 科星网络继电器/IO 控制器 | 1 | 支持 Modbus TCP 控制,有若干路继电器输出 |
| 受控灯光或电源设备 | 若干 | 接在继电器触点上,确认使用 220V 灯具时走强电注意事项 |
| 交换机 | 1 | 让中控电脑和科星继电器在同一局域网 |
| 网线 | 2根+ | 中控电脑→交换机,科星继电器→交换机 |
| 螺丝刀 / 剥线钳 | 1套 | 科星继电器通常用接线端子,需要接线操作 |
继电器输出端口连的是强电(220V/380V)。接强电线路前必须断开总闸,确认验电笔测零电压后再接。继电器最大通断电流以设备手册为准(超过额定电流会损坏继电器触点)。强电接线建议由持证电工操作或在持证人员监督下进行。本节步骤中涉及继电器输出侧的接线操作,均需在断电状态下完成。
没有强电设备做测试?可以先接一盏普通台灯(插座→继电器触点输出→台灯),验证通断逻辑;或者只看继电器指示灯和听"咔嗒"声来判断继电器是否吸合,不接负载也能验证软件侧全流程。
第一步:了解科星网络继电器的控制方式
科星多款网络继电器/IO 控制器支持通过 Modbus TCP 协议控制继电器输出,设备作为 Modbus TCP Server(从站),中控软件作为 Master 发指令。
控制一路继电器的指令逻辑:
- 功能码 05(写单线圈):
FF 00= 线圈 ON(继电器吸合);00 00= 线圈 OFF(继电器断开) - 功能码 01(读线圈状态):查询各路继电器当前是通/断
- 线圈地址:每路继电器对应一个 Modbus 线圈地址,从 0x0000 开始(以你手上那台的地址表为准,不同型号可能有地址偏移)
在网络控制 TCP/UDP 里已经讲过 Modbus TCP 帧格式,这里把它和继电器对应起来。以"第 1 路继电器 ON"为例,标准 Modbus TCP 写单线圈帧:
00 01 00 00 00 06 01 05 00 00 FF 00
│ │ │ │ │ │ │
事务ID 协议ID 长度 UI FC5 地址0 ON
再次提醒:线圈地址 0x0000 是 Modbus 标准中"线圈编号 1"的协议地址,科星具体型号的实际地址以该型号手册地址表为准,可能存在偏移(有的型号第 1 路对应 0x0000,有的对应 0x0001)。实操前先查手册。
第二步:配置科星网络继电器
科星网络继电器出厂有默认 IP,通过网页配置页或厂家配置软件修改。按以下步骤做:
2.1 访问设备配置页
把中控电脑临时配到和继电器出厂 IP 同网段(出厂 IP 以手册为准),用浏览器访问设备 IP,进入配置页。科星多款产品也提供"科星配置工具"软件可以搜索局域网内的设备,两种方式都能访问配置。
2.2 设置网络参数
- IP 地址:改成你现场网段的一个固定 IP,记牢(比如
192.168.1.100) - 子网掩码 / 网关:按现场网络填
- Modbus 端口:通常默认
502(Modbus TCP 标准端口),以手册为准 - Modbus 从站地址(Slave ID):通常默认
1,记下来,SoftControl 里要填
2.3 保存并重启
保存配置,设备重启后以新 IP 运行。
验证步骤:在中控电脑上 ping 一下新 IP,通了说明网络侧没问题。再用网络调试助手建立 TCP 连接(TCP Client 连 192.168.1.100:502),连接成功说明 Modbus TCP 端口开着。
你应该看到什么
- ping 返回正常时延(不超时)
- 网络调试助手显示"已连接",接收区等待发数据
第三步:用网络调试助手验证手动控制
在接入 SoftControl 之前,先手动验证一次"指令能不能控住继电器"。这是分段调试的好习惯——先排除设备和网络的问题,再引入中控软件。
用网络调试助手:
- TCP Client 连
192.168.1.100:502 - 切到 HEX 发送模式
- 发"第 1 路 ON"指令:
00 01 00 00 00 06 01 05 00 00 FF 00
- 发"第 1 路 OFF"指令:
00 01 00 00 00 06 01 05 00 00 00 00
你应该看到什么
- 发 ON 指令后:继电器发出"咔嗒"声,设备面板上对应路的指示灯亮(如果有),连接的负载(台灯等)通电
- 发 OFF 指令后:继电器"咔嗒"声(断开),指示灯灭,负载断电
- 接收区显示设备的 Modbus 应答帧(写单线圈的成功应答是把请求帧原样回送)
如果这一步验证通过,说明"网络 + 继电器 + Modbus"这三件事都没问题,可以进入 SoftControl 的配置。如果不通,先按调试总成里的故障排查表处理。
第四步:在 SoftControl 里建 Modbus TCP 设备
网络调试助手验证通了之后,把这台继电器"教"给 SoftControl。
4.1 新建设备
在 SoftControl 的设备管理里添加一台新设备,连接方式选 Modbus TCP(或网络设备,具体菜单名称以你手上的 SoftControl 版本界面为准)。
4.2 填连接参数
- IP 地址:
192.168.1.100(第二步你配的固定 IP) - 端口:
502 - 从站地址(Slave ID / Unit ID):
1(和继电器配置里一致)
4.3 配"开灯"指令
在该设备下新建一条指令,名称"开灯-第1路":
- 功能码:FC05(写单线圈)
- 线圈地址:
0(对应第 1 路,以手册地址表为准) - 输出值:
ON(即 0xFF00) - 协议:Modbus TCP
4.4 配"关灯"指令
同样新建"关灯-第1路":
- 功能码:FC05
- 线圈地址:
0 - 输出值:
OFF(即 0x0000)
4.5 配查询状态指令(可选但推荐)
新建"查询-第1路状态":
- 功能码:FC01(读线圈)
- 起始地址:
0,数量:1
有了查询指令,SoftControl 可以在界面上实时显示继电器当前的通/断状态,让你知道"灯现在是亮着的还是灭着的",而不是靠猜。
第五步:做按钮,联调上线
5.1 做"开灯"按钮
在 SoftControl 的控制界面设计器里,拖一个按钮,命名"序厅开灯",绑定到"开灯-第1路"指令。同样做"序厅关灯"按钮绑到关灯指令。
5.2 点按钮,看完整因果链
点"序厅开灯":
SoftControl 发 Modbus TCP 帧
→ 科星网络继电器收到 FC05 ON 指令
→ 第 1 路继电器吸合(咔嗒)
→ 灯光回路导通
→ 灯亮
你应该看到什么
- 继电器"咔嗒"声
- 设备面板对应路指示灯亮
- 接的负载(灯/电源)通电
- SoftControl 通信日志里有发送成功记录,如果配了查询指令,状态刷新为"ON"
点"序厅关灯":
- 继电器"咔嗒"断开
- 灯灭
- 状态刷新为"OFF"
一来一回都成立,这条链路就通了。
第六步:打包成场景,做一键联动
单路灯亮/灭是基本功,展厅里实际用的是"场景"——比如"讲解模式:序厅灯全亮、中厅灯调到 60%、尾厅灯灭",一键切换。
在 SoftControl 的场景编排里,把多条指令组合成一个场景,加上时序延迟:
[场景] 讲解模式
T+0s → 序厅灯 ON(继电器第1路)
T+0s → 中厅灯 ON(继电器第2路)
T+1s → 尾厅灯 OFF(继电器第3路,防止压力大甲方以为你控错了,加1s延迟)
T+2s → 查询所有路状态,确认执行完成
做一个"讲解模式"按钮绑这个场景,按下去三路继电器按顺序动作。这就是展厅里"一键讲解"的开关量控制雏形。
多路继电器同时 ON 时,要注意总负载不超过配电箱这一路的断路器额定电流。这是强电系统的基本约束,和继电器本身的额定电流同样重要,实际项目里要核算总功率。
扩展:科星网络继电器还能接什么
理解了"Modbus TCP 控继电器触点"这条路,你会发现能控的东西远不止灯光:
- 电动幕布:继电器触点控制幕布电机的上升/下降回路(注意电机类负载的启停方式,以幕布控制器的接线说明为准)
- 设备电源开关:通过继电器控制投影、大屏的强电供电——但要注意投影等设备不能强断电(需要先发软件关机指令、等冷却完毕再断继电器)
- 展项道具:机械展项的电磁锁、气动阀门等开关量设备
- 读卡器/门禁:科星还有网络读卡器型号,读卡后触发 IO 输出,联动开门或切场景
可以进一步了解科星网络继电器的完整图鉴:科星网络继电器/IO 控制器图鉴。
学会之后你能做出什么——效果与应用场景
别小看"点个按钮让继电器咔嗒一声吸合"这件事。展厅里凡是"通/断"一件事——灯亮不亮、幕布升不升、电源给不给电——本质上都是这条链路在干活。你把这一节跑通了,等于拿到了控制展厅里绝大多数开关量设备的万能钥匙。把它拆开看:
| 想实现的效果 | 怎么用这条链路做到 |
|---|---|
| 一键开馆 / 一键闭馆 | 把各区域灯光、电源开关的 ON(或 OFF)打包成一个场景,开馆按钮一按整组下发,值班人员不用挨个屋跑合闸 |
| 讲解跟随灯光 | 讲解员按"序厅"按钮,对应那路继电器 ON 把序厅灯点亮,走到哪亮到哪——和上一节 DMX 调色是两套活,开关量只管"通断",简单可靠 |
| 电动幕布升降 | 用两路继电器分别接幕布电机的上升 / 下降回路,做"落幕""升幕"两个按钮(电机启停方式以幕布控制器接线说明为准,别让上升下降同时通电) |
| 设备统一上下电 | 展项道具、灯箱、氛围设备的强电供电用继电器统一管;注意投影、大屏这类不能硬断电的设备要先发软件关机、冷却完再断继电器 |
| 状态可视化面板 | 配好 FC01 查询指令后,中控界面能实时显示每路是通是断,值班人员一眼看清"哪盏灯还开着",交接班不靠猜 |
| 展项联动 / 门禁触发 | 电磁锁、气动阀这类开关量道具接继电器;配合科星网络读卡器,刷卡触发 IO 输出,联动开门或切场景 |
这套功底用在哪些展厅场景:
- 企业展厅 / 党建馆:一键开馆闭馆是刚需,值班人员早晚各按一次,全场灯光电源顺序上下电,比手动合闸省事也更规范。
- 博物馆 / 纪念馆:重点展项的射灯、展柜灯跟着讲解动线走;闭馆后一键切到"安防低照度"场景,只留必要照明。
- 规划馆 / 科技馆:大型展项、互动道具多,电磁锁、气动、灯光全靠开关量统一调度,配上时序延迟避免同时冲击配电。
- 多功能报告厅:灯光、幕布、投影电源的场景化联动,"会议模式""放映模式"一键切换。
同一套本事,换个场地照样能用:智能家居的灯光窗帘、工厂产线的设备启停、楼宇的照明配电,底层都是"Modbus 控继电器触点通断"这一招。你在展厅练出来的"配 IP → 建 Modbus 设备 → 配指令 → 绑按钮 → 打包场景"这套流程,迁移到任何"网络控开关量"的项目里基本不用重学,唯一要重新查的永远是那台设备的手册地址表。
提醒一句:以上都是通用做法,落到科星具体型号,线圈地址、端口、接线端子定义一律以该型号手册为准,不同品牌、不同型号不通用。
故障排查
| 现象 | 最可能的原因 | 怎么办 |
|---|---|---|
| SoftControl 连不上继电器 | IP/端口填错 / 继电器未开机 / 不在同网段 | ping 一下继电器 IP;核对端口是 502;确认交换机连接 |
| 能连上但点按钮继电器不动 | 从站地址不匹配 / 功能码或地址配错 | 确认 Slave ID 和设备一致;先用网络调试助手手动测 |
| 继电器吸合但灯不亮 | 继电器输出侧接线问题 / 负载回路有问题 | 检查继电器输出端子接线,确认公共端(COM)和常开(NO)接法 |
| 发 ON 指令后指示灯亮,关了电再来就自动复位 | 继电器型号是"非磁保持",断电默认回到 OFF | 换用"磁保持"型号,或在开机时重发 ON 指令恢复状态 |
| Modbus 地址发 0x0000 动的是第 2 路而不是第 1 路 | 设备地址偏移:该型号线圈 1 对应 0x0001 | 查手册地址表,加 1 偏移调整地址 |
| 继电器偶发不响应,隔一会又好 | TCP 长连接超时断开 | 中控软件加 TCP 心跳保活,或设备侧配置 Keep-Alive |
| 多路同时吸合时某路不动 | 发太快产生粘包 / 总线响应慢 | 各路间加 100~200ms 延迟;或改成查询应答后再发下一条 |
| SoftControl 状态显示"ON"但实际继电器没吸合 | 查询指令地址配错 / 设备应答帧解析问题 | 检查查询指令的线圈地址;用 Wireshark 确认实际帧内容 |
动手挑战
- 给继电器第 2 路也配好指令,做出"第 2 路 ON/OFF"的按钮;然后把第 1、2 路的 ON 打包成一个"全开"场景,第 1、2 路的 OFF 打包成"全关"场景,验证一键联动。
- 故意把 SoftControl 里的从站地址改错(比如改成 2,但设备是 1),观察无响应;再改回来,体验一下这个常见配置错误。
- 加一条"查询全部线圈状态(FC01 读线圈,从地址 0 读 8 个)"的指令,在 SoftControl 界面上显示继电器当前状态,让操作人员知道哪路是通/断的。
本节学到的知识
- 科星网络继电器扮演 Modbus TCP Server(从站),中控软件(SoftControl)是 Master 主站发指令;控的是"电的通断",不是信号内容。
- 控一路继电器用功能码 05(写单线圈):
FF 00= ON(吸合),00 00= OFF(断开);查状态用功能码 01(读线圈)。 - 一条标准写单线圈帧长这样:
00 01 00 00 00 06 01 05 00 00 FF 00(事务ID / 协议ID / 长度 / 单元ID / FC05 / 线圈地址 / ON);写成功的应答是把请求帧原样回送。 - 线圈地址从
0x0000起,但可能有偏移——有的型号第 1 路是0x0000、有的是0x0001,以该型号手册地址表为准。 - Modbus TCP 默认端口
502,从站地址(Slave ID)出厂通常是1;SoftControl 里的 IP / 端口 / Slave ID 必须和继电器配置完全一致。 - 正确调试顺序:先用网络调试助手手动发 HEX 帧验证(听咔嗒、看指示灯、看应答),通了再引入中控软件——分段排错不靠猜。
- 磁保持 vs 非磁保持:非磁保持型号断电后自动回 OFF;要断电保持状态就选磁保持型号,或开机时重发 ON 恢复。
- 场景编排靠多条指令 + 时序延迟组合,一键联动多路;多路同时发太快会粘包,各路间加 100~200ms 延迟或改成应答后再发下一条。
- 强电铁律:接线前断总闸、验电笔确认零电压;继电器通断电流、总负载不得超过额定值和该路断路器电流;投影/大屏不能硬断电(先软件关机、冷却完再断继电器)。
小结 · 你现在掌握了什么
- 你把"SoftControl → 科星网络继电器 → 灯光/开关量设备"这条链路真正接起来、跑通了,从配 IP 到点按钮看灯亮,每一步都知道在干什么。
- 你理解了 Modbus TCP 写单线圈(FC05 FF00/0000)在继电器控制里的实际用法,知道地址偏移这个坑以及查手册的必要性。
- 你学会了先用网络调试助手手动验证、再引入中控软件的分段调试思路,排查问题时不靠猜。
- 你能把单路开关量指令打包成场景,做出"一键讲解模式"这类多设备联动的雏形。
把串口实战(有人 USR 控投影)和网络继电器实战(科星控灯光)合在一起,你就有了展厅中控系统里两条最核心控制链路的完整能力。把它们编排进场景、加上时序,就是真实项目里的"一键开馆"。
SoftControl 展厅中控系统——把多协议控制全部统一管理,了解它能帮你在更大的展厅项目里节省多少配置和调试时间。
本教程对应产品
查看产品详情 →