发明名称 |
基于FPGA的PLC高速脉冲计数实现系统及方法 |
摘要 |
本发明提供了一种基于FPGA的PLC高速脉冲计数实现系统,包括FPGA,该FPGA包括有双端口块RAM、比较控制状态机以及计数器堆;其中所述双端口块RAM中包括有多组比较寄存器,所述计数器堆中包括多个用于对输入脉冲进行计数的计数器,所述计数器堆中的每一计数器对应所述双端口块RAM中的一组比较寄存器;所述比较控制状态机循环从所述双端口块RAM中读取每一个比较寄存器的值并与所述计数器堆中对应的计数器的值进行比较。本发明还提供一种对应的方法。本发明通过将比较数据存储于FPGA内部的双端口块RAM中,并使用比较控制状态机将双端口块RAM中的比较数据与计数器循环比较,从而实现PLC对高速脉冲的计数比较。 |
申请公布号 |
CN103187967B |
申请公布日期 |
2016.02.10 |
申请号 |
CN201110451285.7 |
申请日期 |
2011.12.29 |
申请人 |
深圳市汇川控制技术有限公司;深圳市汇川技术股份有限公司 |
发明人 |
郭福坤 |
分类号 |
H03K21/00(2006.01)I;G05B19/05(2006.01)I |
主分类号 |
H03K21/00(2006.01)I |
代理机构 |
深圳市顺天达专利商标代理有限公司 44217 |
代理人 |
陆军 |
主权项 |
一种基于FPGA的PLC高速脉冲计数实现系统,包括FPGA,其特征在于:所述FPGA包括有双端口块RAM、比较控制状态机以及计数器堆;其中所述双端口块RAM分别连接PLC的微控制单元和比较控制状态机;所述双端口块RAM中包括有多组比较寄存器,所述计数器堆中包括多个用于对输入脉冲进行计数的计数器,所述计数器堆中的每一计数器对应所述双端口块RAM中的一组比较寄存器;所述比较控制状态机循环从所述双端口块RAM中读取每一个比较寄存器的值并与所述计数器堆中对应的计数器的值进行比较;所述FPGA还包括中断模块,所述中断模块用于对比较寄存器进行中断使能设置并根据所述中断使能设置和所述比较控制状态机的比较结果输出中断信号到所述PLC的微控制单元。 |
地址 |
518000 广东省深圳市福田区滨河路上沙创新科技园16栋3楼306 |