st语⾔到c语⾔软件下载,ST语⾔编程平台的设计及其到C语⾔
的转换
摘要:
在PLC的编程规范——IEC61131-3中,介绍了⽤于PLC编程的五种相关语⾔,分别是:梯形图(LD),功能块图(FBD),顺序流程图(SFC),结构化⽂本语⾔(ST)和指令表语⾔(IL).其中ST语⾔是⼀种类似于PASCAL,C语⾔的⾼级⽂本语⾔,它编程格式⾃由,程序紧凑,具有很强的数据处理能⼒,使⽤ST语⾔可以⽐较⽅便地实现复杂控制程序的编写.在PLC的软件系统中实现对ST语⾔编程的⽀持,会⼤⼤提⾼PLC的编程效率,丰富PLC平台的功能.在杭州电⼦科技⼤学智能与控制实验室⾃主研发的PLC软件平台——CASS系统中,⽬前已经实现了LD,FBD,SFC和IL指令四种语⾔编程,并且创造性地实现了在图形化语⾔中嵌⼊C语⾔的编程.为了完善CASS系统的编程功能,使其成为完全符合IEC61131-3国际标准的专业化的⼯业控制软件编程系统平台,现需要设计实现对ST语⾔编程⽅式的⽀持.基于CASS系统中实现的嵌C语⾔编程的功能,本⽂采⽤语⾔转换的思想,即将ST语⾔转换到C语⾔,来实现ST语⾔的编程.⽂中⾸先对ST语⾔的编程特点以及语⾔转换的相关技术进⾏了⼤量研究,提出了⼀种以ST语⾔的语法分析为核⼼,对源程序的语法单元进⾏递归识别及转换处理的转换算法.该算法主要包括ST语⾔的词法分析算法,递归下降语法分析,基于控制流分析技术的转换算法以及C语⾔代码的⽣成,与传统的⽤编译原理
技术实现转换的⽅法相⽐,本⽂的算法具有结构简洁,实现⽅便且代码复杂度⼩的优点.此外,本⽂还实现了ST语⾔编程平台界⾯的设计.最后本⽂通过理论证明以及⼤量的实验对该转换算法的正确性,源代码膨胀率,转换的⾃动化程度等性能进⾏了验证.实验证明,本⽂所设计的转换算法,不但正确地实现了ST语⾔到C语⾔的⾃动转换,⽽且具有较⼩的源代码膨胀率和较好的执⾏效率.
展开编程语言下载

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。