本实用新型涉及plc控制技术领域,尤其涉及一种基于fpga的plc接口扩展结构。
背景技术:
plc(可编程逻辑控制器)是一种专门为在工业环境下应用而设计的数字运算操作电子系统。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。
在使用plc的过程中,常常需要同时对多组数据进行处理,以适应具体应用的需要;随着plc本体本身的功能增多,而mcu芯片的普通i/o口总有上限,但具体应用的输出口要求越来越多,且mcu需要同时对多个脉冲输出口做连续处理。
普通的mcu输出口扩展方式,利用mcu原有的普通i/o口通过数据缓存器、锁存器等芯片增加i/o口数量。不但减少了mcu的可利用资源,减少了其他功能可利用的资源,且这些扩展的i/o口无法同时作为连续输出口使用,另外随着i/o口扩展数量的增加,器件布板需要占用大量的pcb面积。
因此,急需一种新的方案来解决上述技术问题。
技术实现要素:
本实用新型的目的在于克服上述现有技术的问题,提供了一种基于fpga的plc接口扩展结构,使用fpga芯片,将其接在mcu的存储端口上,plc中的mcu模块将fpga当做存储器件使用,而通过多fpga编程和搭配脉冲传输模块,有效解决了plc中的mcu的i/o口数量不足的问题。
上述目的是通过以下技术方案来实现:
一种基于fpga的plc接口扩展结构,包括相互连接的mcu模块和fpga模块,所述fpga模块上连接有至少一个脉冲传输模块;
所述mcu模块包括mcu存储端口,所述fpga模块包括fpga存储单元,所述mcu存储端口与所述fpga存储单元之间通过总线连接。
进一步地,所述fpga模块还包括fpga控制单元、fpga输入单元和fpga输出单元;
所述脉冲传输模块包括脉冲输入单元和脉冲输出单元;
所述脉冲输入单元与所述fpga输入单元连接,所述脉冲输出单元与所述fpga输出单元连接。
进一步地,所述总线包括数据总线、地址总线和控制总线。
有益效果
本实用新型所提供的一种基于fpga的plc接口扩展结构,有如下优点:
1、简化结构,以一片fpga芯片,替换原有的多片数据缓存器、锁存器芯片;
2、减少了器件布板时需要占用的pcb面积,提高了电路集成度;
3、mcu模块的i/o口不再作为脉冲输出口使用,这部分的资源可以再分配给其他外设,提高了mcu模块的资源利用率;
4、相较于脉冲输出数据都在mcu中处理和执行操作,搭配fpga的mcu,fpga对于mcu做为一个存储设备使用,具体的脉冲输出执行操作在fpga内完成,有效节省了mcu的内部资源使用,提高了mcu的资源使用率。
附图说明
图1为本实用新型所述一种基于fpga的plc接口扩展结构的第一视角结构示意图。
附图标记
1-mcu模块、11-mcu存储端口、2-fpga模块、21-fpga存储单元、22-fpga控制单元、23-fpga输入单元、24-fpga输出单元、3-脉冲传输模块、31-脉冲输入单元、32-脉冲输出单元
具体实施方式
下面根据附图和实施例对本实用新型作进一步详细说明。
如图1所示,一种基于fpga的plc接口扩展结构,包括相互连接的mcu模块1和fpga模块2,所述fpga模块2上连接有至少一个脉冲传输模块3;
所述mcu模块1包括mcu存储端口11,所述fpga模块2包括fpga存储单元21,所述mcu存储端口11与所述fpga存储单元21之间通过总线连接。
作为本实施例的优化,所述fpga模块2内设置有fpga控制单元22、fpga输入单元23和fpga输出单元24;所述脉冲传输模块3内设置有脉冲输入单元31和脉冲输出单元32;所述脉冲输入单元31用于与所述fpga输入单元23连接,所述脉冲输出单元32用于与所述fpga输出单元24连接。
具体的,所述脉冲输入单元31将接收的脉冲信号传输到所述fpga输入单元23中,在所述fpga控制单元22的控制下,所述fpga输入单元23将接受的脉冲信号存储到所述fpga存储单元21内,供所述mcu模块1访问;
所述mcu模块1将相关数据通过总线写入到所述fpga存储单元21内,所述fpga控制单元22提取该脉冲数据并通过所述fpga输出单元24传输到所述脉冲输出单元32中,实现对外部连接设备的控制。
本实施例中,所述总线包括数据总线、地址总线和控制总线。
以上所述仅为说明本实用新型的实施方式,并不用于限制本实用新型,对于本领域的技术人员来说,凡在本实用新型的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本实用新型的保护范围之内。
1.一种基于fpga的plc接口扩展结构,其特征在于:包括相互连接的mcu模块和fpga模块,所述fpga模块上连接有至少一个脉冲传输模块;
所述mcu模块包括mcu存储端口,所述fpga模块包括fpga存储单元,所述mcu存储端口与所述fpga存储单元之间通过总线连接。
2.根据权利要求1所述的一种基于fpga的plc接口扩展结构,其特征在于:所述fpga模块还包括fpga控制单元、fpga输入单元和fpga输出单元;
所述脉冲传输模块包括脉冲输入单元和脉冲输出单元;
所述脉冲输入单元与所述fpga输入单元连接,所述脉冲输出单元与所述fpga输出单元连接。
3.根据权利要求1所述的一种基于fpga的plc接口扩展结构,其特征在于:所述总线包括数据总线、地址总线和控制总线。