|
FPGA主要负责PLC基本逻辑运算功能块运行,单片机负责通信等复杂指令,可以有效提高PLC功能块运行速度,技术难度比较大。现公司开发的PLC都属低端产品,价格便宜,但功能块跑起来特别慢,单片机的解释执行能力还是有限,目前项目还没有开始,想和大家讨论一下关于MCU和FPGA同步以及通信的问题。
通信总线接口上初步拟定使用MCU并口,FPGA对外扩的RAM和FLASH有第一使用权限,MCU有第二使用权限,当MCU访问RAM和FLASH时,会对FPGA发出请求信号,当FPGA接到请求信号时,会交出总线给MCU使用,这样在通信上就能大大节省时间。
FPGA中主要包括总线控制单元、PLC软核、以及PLC的IO驱动,IO驱动主要包包括整个PLC的DI、DO、AI、AQ的驱动,如果PLC单元像西门子S7-300那样不带输入输出点,也可以加入一些硬件IO扩展协议,用来外扩IO设备。
|
|