STM32与FPGA的PLC

2020-03-01 11:59发布

首先,这是一个劲爆的主题!
实现了很多人想做的事情!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
東南博士
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系统实时有效运行。

一周热门 更多>