[发明专利]一种基于DMA与中断融合的组态监控容错通信方法在审
| 申请号: | 202010345072.5 | 申请日: | 2020-04-27 |
| 公开(公告)号: | CN111679935A | 公开(公告)日: | 2020-09-18 |
| 发明(设计)人: | 李峻宇 | 申请(专利权)人: | 武汉天富海科技发展有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F13/32 |
| 代理公司: | 武汉知产时代知识产权代理有限公司 42238 | 代理人: | 龚春来 |
| 地址: | 430014 湖北省武汉市江岸区三阳路与解放大道*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 dma 中断 融合 组态 监控 容错 通信 方法 | ||
1.一种基于DMA与中断融合的组态监控容错通信方法,应用于基于DMA与中断融合的组态监控系统,其特征在于:所述组态监控系统包括:
组态监控界面、主控制器和底层控制器;
所述组态监控界面,包括上位机接口,用于显示所述底层控制器的状态参数数据;所述主控制器,包括ARM芯片、串口RS485隔离模块、CAN隔离模块,用于处理来自所述底层控制器的状态参数数据,并将状态参数上传至所述组态监控界面;所述底层控制器,包括舰船电网电站控制器、斩波控制器和逆变控制器,用于舰船电网的电网控制;
所述组态监控界面与所述主控制器通过所述上位机接口电气连接;所述ARM芯片包括串口RS485收发器、CAN接口、DMA控制器和中断模块;所述串口RS485收发器与所述串口RS485隔离模块电气连接;所述串口RS485隔离模块与所述上位机接口电气连接;所述CAN接口与所述CAN隔离模块电气连接;所述CAN隔离模块与所述底层控制器电气连接;
所述一种基于DMA与中断融合的组态监控容错通信方法包括以下步骤:
S101:所述组态监控界面通过所述上位机接口与所述主控制器采用ASCII型通信协议进行数据通信握手;
S102:通过设计所述DMA控制器的连接结构,创建所述DMA控制器与串口数据交互桥接的通道;
S103:基于建立好的所述DMA控制器与串口数据交互桥接的通道,所述ARM芯片复位,处于空闲状态,并等待DMA数据通信请求;
S104:所述DMA控制器检测数据通信总线是否处于空闲状态?若是,则所述DMA控制器向所述ARM芯片发送数据通信请求;否则,所述DMA控制器等待数据通信总线处于空闲状态时,再发送所述ARM芯片发送数据通信请求;
S105:所述ARM芯片读取所述DMA控制器的数据通信请求,并释放数据通信总线控制权;
S106:所述DMA控制器获得数据通信总线控制权,并采用基于中断的DMA通信方法,完成变字节长度数据传输。
2.如权利要求1所述的一种基于DMA与中断融合的组态监控容错通信方法,其特征在于:所述主控制器的数据通信总线包括APB总线和AHB总线,所述APB总线用于挂载高速设备,所述AHB总线用于挂载低速设备;所述ARM芯片为基于AHB总线协议架构的片上系统芯片,包括AHB-MASTER接口和AHB-SLAVE接口;所述DMA控制器也包括AHB-MASTER接口和AHB-SLAVE接口。
3.如权利要求1所述的一种基于DMA与中断融合的组态监控容错通信方法,其特征在于:所述ARM芯片还包括复位电路、晶振电路和存储电路;所述组态监控系统还包括电源,用于组态监控系统的供电。
4.如权利要求1所述的一种基于DMA与中断融合的组态监控系统的容错通信方法,其特征在于:步骤S101中所述ASCII型通信协议,具体如下:
所述ASCII型通信协议,包括不同的读写命令格式,具体为:所述组态监控界面写命令格式、所述主控制器写命令正确格式、所述主控制器写命令错误格式、所述组态监控界面读命令格式、主控制器读命令正确格式和所述主控制器读命令错误格式;所述读写命令格式由字头、数据位和校验位组成,其中数据位为可变长度,最大写命令长度为kW个字节、最大读命令长度为kR个字节,此处kW、kR均为预设值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉天富海科技发展有限公司,未经武汉天富海科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010345072.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种碳化硅表面的处理方法
- 下一篇:一种用于锂电池电池片的铆压装置





