基于armfpga的plc源程序编译系统的设计

基于armfpga的plc源程序编译系统的设计

ID:43767980

大小:305.86 KB

页数:6页

时间:2019-10-14

基于armfpga的plc源程序编译系统的设计_第1页
基于armfpga的plc源程序编译系统的设计_第2页
基于armfpga的plc源程序编译系统的设计_第3页
基于armfpga的plc源程序编译系统的设计_第4页
基于armfpga的plc源程序编译系统的设计_第5页
资源描述:

《基于armfpga的plc源程序编译系统的设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于ARM+FPGA的PLC源程序编译系统的设计蒋玉新蔡启仲李克俭张炜(广西工学院电子信息与控制工程系广西柳州545006)摘要基于ARM+FPGA的PLC主机结构,在研究PLC程序编译执行过程和新指令特点的基础之上,提出一种新型PLC指令的编译方法。静态编译将指令的操作数转换为PLC软元件的直接地址,建立转移类指令的转移地址链表,编译成为新的PLC程序代码序列;动态编译在PLC程序执行过程中将新程序指令中操作数的直接地址转换为立即数,由FPGA模块执行。通过对PLC用户源程序的编译与执行,表明该方法能够充分应用FPGA髙速并行处理的功能,提高了PLC程序执行的

2、速度。关键词PLC编译软元件ARMFPGA中图分类号TP314文献标识码ACompilationsystemofPLCSourceProgramBasedonARM+FPGAJiangYuxinCaiQizhongLiKejianZhangWei(ElectronicInformationandControlEngineering,GuangxiUniversityofTechnology.Liuzhou545006・China)AbstractBasedonthestudyofcompilationandexecutionprocessofPLCprogram

3、andfeaturesofnewinstructions,proposedanewcompilationmethodofPLCprogramonaPLCplatformdesignedbyARMandFPGA.ThestaticcompilationconvertsinstructionoperandstodirectaddressofPLCsoftcomponents,setsupthebranchaddresslinklistofbranchinstnictionsandwouldbecompliedtonewPLCprogramcodesequencewh

4、ilethedynamiccompilationconvertsthedirectaddressofoperandsfromnewprogramcommandstoimmediatedatainPLCexecutionprocessbyFPGA.Finally,bycompilingandexecutingPLCsourceprogram,thetestresultshowsthatourproposedmethodcanspeeduptheprocessingofPLCprogrambyfullyutilizingthehighspeedparallelpro

5、cessinglunctionsofFPGA.KeywordsPLCcompilationsoftcomponentARMFPGAo引言可编程控制器(PLC)四

6、•多年来一直在工业控制各领域得到广泛的应川和发展。随着现代计算机技术的飞速发展,尤其是嵌入式系统的出现,国内外开展了应川ARM作为控制核心芯片,或者■应用FPGA作为控制核心芯片实现PLC功能的研究以及采川ARM和FPGA相结合实现PLC功能的开发研究$儿对于PLC用户程序的编译方法通常是在上位机将梯形图程序编译成为嵌入式芯片能够识别的指令序列代码,然后将其下载到嵌入式芯片中执行加叫本文在采用ARM和F

7、PGA相结合的PLC结构中,依据指令集设计编译器,PLC指令在ARM中被编译生成FPGA可执行的指令代码,并下载到FPGA内部,由FPGA执行逻辑对代码进行逐条执行,充分应川FPGA高速并行处理的功能。1新型指令特点及其编译方案在ARM+FPGA新型PLC结构中,FPGA系统最主要的任务是完成PLC程序中绝大部分逻辑运算指令的逻辑运算,完成定时器、计数器的定时和计数功能"相比于三菱指令,新型指令的改进也主耍集中在逻辑运算指令上。因此,文中主耍分析逻辑运算指令的特点,其他指令与三菱PLC指令系统并无出入。蒋玉新等:基于ARM+FPGA的PLC源程序编译系统的设计1

8、.1LD、AND和LDR、OR指令的分析在三菱PLC基木指令规范中,LD、AND和OR指令只能带一个操作数,而新型指令系统中LD、AND、LDR和OR都可带多个操作数。新型AND指令只能出现在询一条指令是OR或ORB,后-•条指令是LD指令的情况屮。在LD指令后紧跟OR指令的情况下,新型LDR指令取代LD和OR指令。1.2编程比较图1所示的梯形图是应用LDR、LD、OR和AND指令编制的一个程序模块。图1LDR、LD、OR、AND指令的编程举例用三菱PLC指■令编写该程序模块的程序,如表1所示需要15条指令。表1三菱PLC指令编写的程序序号指令序号指令1LDFX

9、02ORTO3ORIM0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。