基于FPGA的PLC系统数据通信握手与缓存方法及系统技术方案

技术编号:43325205 阅读:45 留言:0更新日期:2024-11-15 20:24
本发明专利技术提供了一种基于FPGA的PLC系统数据通信握手与缓存方法及系统,包括:步骤S1:主设备基于FPGA中的通信握手模块向FPGA发送指令数据;步骤S2:FPGA中的通信握手模块通过读写命令控制FPGA中的数据缓存同步模块缓存读写数据;步骤S2:通过FPGA中的发送接收数据控制模块与从设备进行数据传输。本发明专利技术设计了一种握手机制与缓存方式,在FPGA与主设备和从设备通信方式、通信速率不同的情况下,仍然可以通过握手机制完成数据的读写,设计数据缓存同步模块,使得数据在三者之间仍然可以保证传输速度和传输数据的正确性。

【技术实现步骤摘要】

本专利技术涉及集成电路领域,具体地,涉及基于fpga的plc系统数据通信握手与缓存方法及系统。


技术介绍

1、随着对plc工业控制设备的需求越来越高,使用fpga与从设备通信可以大幅提高通信速率从而提高plc设备的性能,当数据在fpga向上与主设备通信以及fpga向下控制从设备的应用背景下,三者间的读写速率不能保证相同,主设备与fpga需要通过握手协议保证双方处于稳定的读写状态。当数据在主设备、fpga以及从设备之间传输时,主设备与fpga之间的通信速率和fpga与从设备之间的通信速率不同,若出现主设备发送数据周期过慢,fpga无法按时向从设备发送数据,或主设备读数据周期过快,fpga无法及时从从设备读到数据,使得通信中断或数据传输不可靠。

2、专利文献cn115579036a公开了一种基于fpga的ddr连续存储电路及其实现方法,即使内存控制器在处理高速数据的过程中产生了中断信号,也可以实现数据连续写入功能并且不丢失数据。该电路包括采样缓存模块、数据切换模块、第一寄存器、第二寄存器、数据处理模块、地址切换模块和内存控制器。内存控制器发出中断信本文档来自技高网...

【技术保护点】

1.一种基于FPGA的PLC系统数据通信握手与缓存方法,其特征在于,包括:

2.根据权利要求1所述的基于FPGA的PLC系统数据通信握手与缓存方法,其特征在于,所述通信握手模块包括:2bit组成的寄存器,包括:master_flag与fpga_flag;

3.根据权利要求1所述的基于FPGA的PLC系统数据通信握手与缓存方法,其特征在于,所述数据缓存同步模块包括:write区和read区;

4.根据权利要求3所述的基于FPGA的PLC系统数据通信握手与缓存方法,其特征在于,当所述主设备向FPGA发送数据时,当所述数据缓存同步模块的状态机为IDLE时,则...

【技术特征摘要】

1.一种基于fpga的plc系统数据通信握手与缓存方法,其特征在于,包括:

2.根据权利要求1所述的基于fpga的plc系统数据通信握手与缓存方法,其特征在于,所述通信握手模块包括:2bit组成的寄存器,包括:master_flag与fpga_flag;

3.根据权利要求1所述的基于fpga的plc系统数据通信握手与缓存方法,其特征在于,所述数据缓存同步模块包括:write区和read区;

4.根据权利要求3所述的基于fpga的plc系统数据通信握手与缓存方法,其特征在于,当所述主设备向fpga发送数据时,当所述数据缓存同步模块的状态机为idle时,则将所述主设备发送的数据写入所述write_a区;当收到数据接收完毕标记时,将所述主设备发送数据的缓存区域切换到所述write_b区,并将所述数据缓存同步模块的状态机切换至slave_busy状态。

5.根据权利要求4所述的基于fpga的plc系统数据通信握手与缓存方法,其特征在于,当数据缓存同步模块的状态机为slave_busy时,且主设备周期快于从设备周期两倍或两倍以上,主设备仍要发送数据到fpga,当主设备发送的数据已写入在write_a区中,当前缓存区域便被切换到了write_b区,当前主设备发送的数据便一直存放至write_b区。

6.根据权利要求5所述的基于fpga的pl...

【专利技术属性】
技术研发人员:马嘉蔚夏浩孟祥明朱剑文杨霞
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1