查看: 1050|回复: 0
打印 上一主题 下一主题

基于NIOS的PLC系统

[复制链接]
跳转到指定楼层
沙发
发表于 2016-5-18 22:50:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
虽然PLC开源活动停止很久了,但是PLC的研究工作不应该就此停下来。

刚设计了基于NIOS的PLC系统,硬件电路已经完成,特发PCB截图,以期重燃网友同行的信心。

本人认为,随着PLC系统的复杂性、易用性要求的增加,已经不能用普通的方式去处理PLC的指令;用自动机进行PLC指令的自动化处理是必须的。可以这样认为,开源PLC所做的一些工作是徒劳,已偏离了现代PLC系统的基本要求。

本设计是基于NIOS的PLC编译系统,其目的是将上位机梯形图转换为指令表,通过RS232或者CAN总线下传到本系统的非易失存储器中,通过NIOS进行词法、语法分析后形成中间代码保存于SRAM中调用执行。为便于语法分析自动化,特编写了LALR(1)型文法,涵盖了PLC的逻辑指令和功能指令。

整个系统由FPGA EP3C35Q240、配置控制器 EPM570、LCD(240 x 160)、KEYBOARD、PS2、CAN、RS232、RTC、CF卡(True IDE)、2M FLASH、256K x 16 SRAM以及IO接口构成。

发完成的PCB板截图。四层板。布局和电路参照了ALTIUM 的NanoBoard-NB1。


基于NIOS的PLC系统控制板,可以作为FPGA开发板使用 (原文件名LC-NIOS.jpg)


3D图片 (原文件名LC-NIOS1.jpg)







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表