虽然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) |
|
|
|