一种基于STM32的多协议异构设备实时协同控制系统的制作方法

摘要: 本发明涉及工业自动化、嵌入式系统多协议融合与分布式设备协同控制领域,具体是指一种基于stm32的多协议异构设备实时协同控制系统。该系统在单一stm32微控制器中...
一种基于STM32的多协议异构设备实时协同控制系统的制作方法

本发明涉及工业自动化、嵌入式系统多协议融合与分布式设备协同控制领域,具体是指一种基于stm32的多协议异构设备实时协同控制系统。该系统在单一stm32微控制器中实现modbus rtu/tcp、自定义ttl协议、rs232/rs485等多种协议的透明化融合与协同转换,支持来自触摸屏、上位机、本地电机、多路采集器、继电器控制板等异构设备的统一管理、实时协同、原子性控制与多维故障自愈。系统适用于工业生产线多电机协同控制、分布式plc网关、工业数据采集与控制(scada)系统、智能制造执行系统(mes)边缘节点、新能源逆变器群管理、工业机械设备远程控制等高端应用场景。

背景技术:

1、随着智能制造等趋势加速,现场设备的多协议、多层级、分布式控制需求激增。但现有方案在"协议孤岛、多源协同、跨协议转换、实时性保障、智能容错"等五大维度普遍存在以下核心瓶颈:协议孤岛与重复开发,系统集成度低;多设备协同控制的时序不一致,实时性无保障;跨协议指令映射的复杂性与易错性;控制源冲突与优先级无序,安全性风险;通信异常时的故障扩散,容错能力弱;参数与配置的分散与不一致。

2、现有相关技术方案分析:工业pc + scada软件,功能完整、协议丰富,成本高、功耗大、难以嵌入现场、响应时间>200ms;

3、多mcu分布式,各uart独立mcu、分别处理,成本高、复杂度高、跨mcu通信延迟难控、实时性无保障;

4、单mcu多uart + 轮询,简单、成本低,协议栈重复、无优先级调度、响应时间不确定、实时性差;

5、简单网关,仅协议转换,支持modbus/ethernet转换,无本地控制、无故障容错、无多源融合、无参数管理;

6、传统plc扩展模块,标准化、可靠性高,成本高、周期长、灵活性差、难以支持新协议。

7、迫切需要一种在"协议融合、实时协同、智能仲裁、故障容错、参数管理"等方面的体系化创新系统,以突破传统多设备集成的瓶颈。

技术实现思路

1、本发明旨在突破传统多协议异构设备集成中的"协议孤岛、多源冲突、实时性无保障、故障扩散、参数分散"等五大核心瓶颈,提出一种集成以下创新要素于一体的高集成、高效率、高可靠的多协议工业控制网关与本地智能控制器融合系统。

2、为解决上述问题,本发明的第一方面提供了一种基于stm32的多协议异构设备实时协同控制系统,由多协议异构设备、主控微控制器和本地控制设备组成;所述主控微控制器的输入端与多协议异构设备连接,主控微控制器的控制端与本地控制设备连接。多协议异构设备由多种不同协议的设备组成;主控微控制器用于接收不同设备的控制命令后控制本地控制设备。

3、进一步的,多协议异构设备包括继电器板、触摸屏、上位机、采集器、调试口和电机;所述继电器板通过rs232接口与主控微控制器连接;所述触摸屏通过ttl接口与主控微控制器连接;所述上位机、采集器和调试口通过rs485接口与主控微控制器连接连接;所述电机通过gpio/pwm接口与主控微控制器连接连接。

4、进一步的,主控微控制器采用stm32f103rct6芯片。

5、根据本发明的另一个方面提供了一种基于stm32的多协议异构设备实时协同控制方法,包括以下步骤,

6、步骤1,上电初始化;参数管理与掉电保护,所有uart初始化;

7、步骤2,进入主循环;刷新看门狗心跳标志,防止卡死;对接收数据协议融合;指令优先级执行;每10-100ms周期故障检测;多源数据融合;状态上报;看门狗检测;

8、步骤3,故障恢复。

9、进一步的,对接收数据协议融合包括:协议识别与解析,根据数据特征识别modbus、ttl、rs232协议,各协议独立解析器提取设备地址、寄存器、参数;

10、指令映射与转换,映射到目标设备,转换参数;

11、指令分发与执行,指令入队前进行冲突检测,同一设备的冲突指令通过优先级仲裁,多目标指令同时下达,禁用中断防止竞争,dma和优先级中断确保实时性;

12、多源数据汇聚,采集器返回数据、继电器状态、本地电机反馈按时间戳对齐,对数据一致性评分,反映融合质量,并支持多维查询,触摸屏、上位机、云平台皆可查询同一套汇总数据。

13、进一步的,多源数据融合为汇聚本地、采集器和继电器数据,进行时间戳对齐与一致性评分后缓存融合数据。

14、进一步的,故障恢复包括三级故障恢复与自动恢复扫描;

15、第一级, 通信异常自动重试:当uart接收超时、crc错误或帧长异常时,重试最多3次,间隔100ms,若恢复则设备继续使用,若持续失败则进入第二级;

16、第二级,设备离线,故障隔离:连续第一级失败或心跳丢失时,设备状态改为offline,该设备的后续指令自动转向备用设备,相关命令降级执行,每10秒自动探测,探测成功后自动重连、恢复,使单点故障无法扩散,系统继续运行;

17、第三级,数据异常,数据舍弃:当返回值超出量程、格式错误或时间戳异常时,本次数据丢弃,继续使用上次有效数据,标记融合数据的质量评分,告警通知到触摸屏或上位机,使数据异常不影响后续控制指令执行;

18、自动恢复扫描:每10秒周期性检测offline设备,尝试重连,若设备恢复在线则自动更新设备表、恢复使用,若持续离线则继续等待下个周期。

19、进一步的,参数管理与掉电保护包括采用冗余校验与主备分区的flash参数存储方案,上电后读取主参数区,通过校验魔术字和crc32校验;若有效则加载参数,系统启动;若无效则尝试从备份区恢复;若备份也无效则加载内置安全默认值;参数在线变更时立即写入flash,同时更新备份区确保掉电后能恢复。

20、本发明的上述技术方案具有如下有益的技术效果:本发明通过"协议融合 + 实时协同 + 智能仲裁 + 故障自愈 + 参数管理 + 数据融合"的六维协同体系,相比现有技术实现以下突破。通过单stm32与协议融合,提高系统集成度,降低硬件成本;通过协议抽象与自动转换,提高开发效率,降低代码冗余;降低实时响应时间,提升响应速度;通过多源协同能力,原子性同步执行,可靠性提升;通过优先级仲裁与预警,实现冲突处理,失控风险降低;通过自动隔离与降级,实现故障恢复,mttr降低;通过统一、冗余与自动发现的参数管理,降低配置成本;映射表增删即可提高扩展性,降低接入新设备时间;通过集中式、标准化的维护性,减少维护成本。

1.一种基于stm32的多协议异构设备实时协同控制系统,其特征在于,由多协议异构设备、主控微控制器和本地控制设备组成;所述主控微控制器的输入端与多协议异构设备连接,主控微控制器的控制端与本地控制设备连接。

2.根据权利要求1所述的基于stm32的多协议异构设备实时协同控制系统,其特征在于,所述多协议异构设备包括继电器板、触摸屏、上位机、采集器、调试口和电机;所述继电器板通过rs232接口与主控微控制器连接;所述触摸屏通过ttl接口与主控微控制器连接;所述上位机、采集器和调试口通过rs485接口与主控微控制器连接连接;所述电机通过gpio/pwm接口与主控微控制器连接连接。

3.根据权利要求1所述的基于stm32的多协议异构设备实时协同控制系统,其特征在于,所述主控微控制器采用stm32f103rct6芯片。

4.一种基于stm32的多协议异构设备实时协同控制方法,其特征在于,包括以下步骤,

5.根据权利要求4所述的基于stm32的多协议异构设备实时协同控制方法,其特征在于,所述对接收数据协议融合包括:协议识别与解析,根据数据特征识别modbus、ttl、rs232协议,各协议独立解析器提取设备地址、寄存器、参数;

6.根据权利要求4所述的基于stm32的多协议异构设备实时协同控制方法,其特征在于,所述多源数据融合为汇聚本地、采集器和继电器数据,进行时间戳对齐与一致性评分后缓存融合数据。

7.根据权利要求4所述的基于stm32的多协议异构设备实时协同控制方法,其特征在于,所述故障恢复包括三级故障恢复与自动恢复扫描;

8.根据权利要求4所述的基于stm32的多协议异构设备实时协同控制方法,其特征在于,所述参数管理与掉电保护包括采用冗余校验与主备分区的flash参数存储方案,上电后读取主参数区,通过校验魔术字和crc32校验;若有效则加载参数,系统启动;若无效则尝试从备份区恢复;若备份也无效则加载内置安全默认值;参数在线变更时立即写入flash,同时更新备份区确保掉电后能恢复。