基于DMA 与中断方式的组态监控系统容错通信技术
2021-08-31孙万峰李维波李齐邹振杰卢月
中国舰船研究 2021年4期
孙万峰,李维波*,2,李齐,邹振杰,卢月
1 武汉理工大学 自动化学院,湖北 武汉 430070
2 西藏大学 供氧研究院,西藏 拉萨 850012
0 引 言
舰船并网控制装置中的监控系统通常由舰船底层控制器、主控制器和组态模块等组成[1-3]。由于舰船并网控制系统中的监控模块需要监控数量庞大的底层电气设备(如发电机、逆变器和斩波器等)的健康状态量,因此,主控制器需要处理庞杂的数据量并上传给组态模块, 并将组态模块处理后的结果下达给主控制器。为适应这些情况,对舰船并网控制系统中监控模块的串口通信有了更高的技术要求。并且由于庞杂的交互数据实时变化,极易造成数据长度超过缓冲器阈值,致使控制器无法正常通信,进而产生数据丢失,造成舰船并网控制系统中监控模块不能实时读取底层电气设备的健康状态、下达来自主控制器的控制指令和回传指令给主控制器。因此,实现数据的变长收发,对于舰船并网控制系统中监控模块的串口通信就显得尤为重要。
目前串口通信技术有许多种[4-6],如查询法、中断法和直接存储器访问法(DMA)等,如何解决大容量的变字节长度的数据通信仍然是串口通信技术领域中的一个难点问题。传统的串口通信方法对于查询法而言,利用代码来识别相关寄存器标志位的状态,再依据该状态执行对应操作,该方法适用于循环数据收发,且耗费大量CPU 资源,极大降低了CPU 性能。基于中断法的串口通信,是外设发送数据后产生中断,通知CPU 读取数据。……
登录APP查看全文
