STM32与FPGA的PLC

2020-03-01 11:59发布

首先,这是一个劲爆的主题!
实现了很多人想做的事情!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
東南博士
1楼-- · 2020-03-01 16:27
68985df8599012c0d.png
東南博士
2楼-- · 2020-03-01 19:10
 精彩回答 2  元偷偷看……
東南博士
3楼-- · 2020-03-01 21:30
    PLC系统主机处理器选用Alter公司生产的EP4CElOF17C8N,该型号的
FPGA具备较低功耗、较多资源和使用方便等优点。采用BGA形式封装256个
引脚,这种密集式封装使得在芯片在面积较小的情况下能为用户提供较多的I/O
引脚。PLC系统运行过程中FPGA作为“逻辑器件”角 {MOD},负责实时并行处理
输入输出信息。PLC系统在完成PLC源程序的解码后进行指令的动态处理,将
解码后需要FPGA执行的指令以“操作码+逻辑位”的形式告知FPGA,并由FPGA
完成相关指令的操作。同时,对于指令处理结果、定时器计数器状态也需要通过
FPGA发送到双口RAM供STM32进行数据信息交换使用。
東南博士
4楼-- · 2020-03-02 01:18
    上位机软件、STM32控制器、FPGA处理器、PLC用户界面、PLC手持编程
器以及上述PLC系统组成部分之间的通信系统和外围设备共同构成了PLC系统
。上位机软件按照指令编码格式将PLC源程序转换为32位二进制码,然后通过
串口采用DMA方式【38-39]下载到STM32的SRAM中,待下载完成后将其写入到
STM32的PLC源程序存储区(地址范围在FLASH上规划)。STM32利用中断
定时器轮询机制检测 PLC源程序存储区是否接收到经上位机转换的PLC源程
序,然后对其进行解码操作,并将解码后的指令保存至PLC源程序解码结果存
储区。PLC系统运行过程中,STM32与FPGA之间通过FPGA内部构建的双口
}M[40-41]进行数据信息交换。解码后的源程序保存在解码函数结构体中,PLC
系统动态运行时逐条执行,通过FSMC利用STM32与FPGA之间的指令规则告
知FPGA需要执行的具体指令,同时读取FPGA执行结果以及定时器计数器的
状态到双口RAM,实现PLC系统实时有效运行。
東南博士
5楼-- · 2020-03-02 05:13
588595df85a2bf3d8e.png
東南博士
6楼-- · 2020-03-02 07:49
251675df85a46421f4.png

一周热门 更多>