CATALOG

基于芯步开放平台及其兼容的 DAM2400 系列 24 路工业 IO 模块,通过标准 Modbus 协议HTTP API 二次开发,实现高性能的 24 路交直流联动控制。

1. 总述

在工业自动化与智能楼宇场景中,常常需要集中控制多达 24 路照明、电机、电磁阀等交直流设备,并要求这些设备根据传感器状态、逻辑规则或时间计划自动联动。

本方案基于 芯步开放平台,选取支持 24 路继电器输出 的工业级控制器(如 DAM2424/DAM2400 系列)。通过调用其开放的 HTTP APIModbus RTU/TCP 接口,开发者可以构建一套集设备独立控制、群组控制、逻辑联动、定时任务于一体的二次开发系统。系统架构分为 设备层(24路交直流负载)、接口层(Modbus/HTTP)和 业务联动层(用户自定义逻辑)。

2. 硬件选型与电气准备

要实现 24 路控制,硬件核心需具备至少 24 个 DO(数字输出)通道,并支持交直流负载切换。

推荐硬件

芯步生态兼容的 DAM2424DAM2400 系列模块

  • 通道数:24 路继电器输出。

  • 触点容量:通常支持 10A/30VDC(直流)和 10A/250VAC(交流)。这意味着同一模块既可接 24V 直流电磁阀,也可接 220V 交流照明,只要负载电流不超过 10A。

  • 通讯接口:RS485(Modbus RTU)或 4G/WiFi/以太网(Modbus TCP/HTTP)。

接线策略

  • 直流负载:利用继电器公共端接直流电源正极,常开端接负载正极,负载负极接电源负极。

  • 交流负载:继电器控制火线通断,零线统一并接。注意:若涉及交流直流混合控制,需确保模块相邻端子间电压等级匹配,避免爬电距离不足。

3. 接口协议与二次开发核心

芯步设备支持两种主流开发模式:直接串行/网口控制云平台 API 控制

3.1 Modbus 协议开发模式

适用于局域网或本地直连场景,稳定性最高。DAM2424 设备遵循标准 Modbus RTU/TCP 协议

  • 寄存器映射

    • 线圈寄存器(0x01功能码):地址通常为 0x0000~0x0017 对应第 1 路至第 24 路继电器状态。

    • 写入指令

      • 单独控制(0x05 功能码):发送指令控制单路通断。

      • 批量控制(0x0F 功能码):一次性发送 3 字节(24 Bit)数据,同时设定 24 路状态,效率最高。

  • 开发示例(Python)

3.2 芯步 HTTP API 开发模式

适用于远程跨地域控制。根据芯步的开放接口规范,调用 API 下发 JSON 指令

  • 接口地址POST /{AppID}/device/control

  • 关键参数(Order 命令)

    • {"power1":"1"}:单独控制第 1 路开启。

    • {"batch":{"relay":[1,3,5],"power":"0"}}:批量且精确地控制指定线路关闭

    • 联动特性:支持 point(点动/脉冲)和 reset(暂态)逻辑,非常适合工业阀门的“闪开闪断”控制。

4. 联动模块逻辑实现

“联动”意味着输入信号或逻辑触发输出变化。以下是二次开发中需核心实现的三大联动逻辑:

4.1 定时/周期联动

  • 应用场景:按作息时间控制 24 路灯组。

  • 实现方案

    • 云端方案:利用芯步控制台的“定时任务”功能设置 Cron 表达式,触发 API 调用。

    • 本地方案:开发者在边缘网关中编写脚本,轮询系统时间,当匹配预设值(如 18:00)时,通过 Modbus 发送 0x0F 指令切换路灯组状态。

4.2 输入-输出硬联动(逻辑引擎)

  • 应用场景:传感器触发对应设备动作。

  • 实现方案:DAM2424 通常自带 24 路 DI(开关量输入)。二次开发需要实现映射逻辑

    1. 轮询模式:开发程序定时读取 DI 寄存器状态。

    2. 匹配动作:若检测到 DI1 闭合,程序自动调用控制指令将 DO1 吸合。

    3. 高级逻辑:实现互锁(如 A 通则 B 断)或点动。例如在代码中定义:if DO1 is ON then DO2 must be OFF

4.3 场景切换联动

  • 应用场景:一键切换全厂状态。

  • 实现方案利用 HTTP 接口的批量控制功能。前端发送“场景 1”指令,后端计算出一个 24 位的二进制掩码(Mask),通过 {"batch":{"relay":all, "value": mask}} 一次性下发,实现所有继电器毫秒级同时翻转

5. 开发注意事项

  1. 设备 ID 管理:在大规模部署(如 100+ 个 24 路模块)时,需维护逻辑地址与物理地址的映射表。在二次开发时利用芯步的设备标签功能进行分组

  2. 反馈闭环:不要只发指令不校验。标准做法是发送控制指令后,延时 100ms 读取保持寄存器,确认状态已写入。对于高可靠性场景,可在输出端加装反馈传感器接入 DI,实现物理闭合确认。

  3. 网络稳定性:若使用 4G/HTTP 模式控制,需编写重试机制(Retry Mechanism)和消息队列,防止因网络抖动导致指令丢失。

6. 总结

通过芯步的开放接口对 24 路设备进行二次开发,重点在于利用 Modbus 协议的高效寄存器读写实现本地毫秒级响应,并结合 HTTP API 的 JSON 指令集实现远程管理与复杂场景编排。开发者只需关注上层的“联动规则引擎”编写,底层的通讯加密、设备寻址及 24 路交直流硬件驱动均可由标准协议与模块可靠承载。

控制器产品方案:
如何在灯光控制中集成智能硬件以实现联动继电器模块扩展控制
查看 >>
如何二次开发4 路智能照明控制器来实现定时开关照明设备电源
查看 >>
怎样在无人值守包间设备控制中接入智能设备以实现HTTP接口远程独立控制通断
查看 >>
如何对接8路包间电器覆盖控制器来实现包间智能语音联动控制
查看 >>
户外亮化工程控制中:如何把智能 24 路远程信号控制器接入到软件项目中
查看 >>
直流场景方案:
LED灯光系统直流控制:如何将ThingBoot 2路直流控制器接入到项目中
查看 >>
如何在养老社区公共设备控制中集成智能设备以实现控制24路交直流输出
查看 >>
共享场所直流负载管理:怎么将DC-10A 智能线路开关接入到自己的项目中
查看 >>
如何在照明控制中接入智能硬件来实现控制24路交直流输出
查看 >>
如何在配电柜智能改造中接入智能设备来实现控制 24 路交直流输出
查看 >>
24路用途方案:
怎么在共享台球室灯光空调控制中集成智能硬件来实现控制 24 路交直流输出
查看 >>
怎样在照明控制中对接智能硬件以实现多达24路独立线路控制
查看 >>
怎样接入24 路智能分体远程集中控制模块来实现控制24路交直流输出
查看 >>
怎么在自助储物柜控制中集成智能设备来实现控制 24 路交直流输出
查看 >>
如何接入智能 24 路远程开关控制模块来实现远程控制24路线路
查看 >>