资源描述:
《PLC梯形图转化为指令表算法及实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2006年11月控制工程Mov.2006第13卷第6期ControlEngineeringofChinaVol.13,No.6文章编号:1671-7848(2006)06-0573-04PLC梯形图转化为指令表算法及实现莫易敏,章德平,周哲(武汉理工大学机电工程学院,湖北武汉430070)摘要:针对目前PLC梯形图编辑软件的缺陷和不足,基于面向对象的设计思想,提出了一种全新的将梯形图转化为指令表的优化算法。介绍了语法检查、构造逻辑树结构和遍历树结构得到相应指令集三个具体过程的解决方案。结合灵活的类管理机制,将该算法应用于编辑软件
2、,成功地解决了图形语言向文本语言的转化。由于指令程序比较接近于机器语言,将梯形图转换成指令表以后,通过指令解释器对指令表的解释得出程序的逻辑,可以在PC机上执行程序。使用该算法开发出来的PLC编辑软件,作为一个编写PLC程序的通用开发平台,它功能强大、操作简单、使用方便。关键词:梯形图;指令表;树;扫描;编译中图分类号:TP311文献标识码:AAlgorithmandRealizationofTransformationfromPLCLadderDiagramtoInstructionTableMOYi-min,ZHANGDe-
3、ping,ZHOUZhe(CollegeofMechanicalandElectronicalEngineering,WuhanUniversityofTechnology,Wuhan430070,China)Abstract:AimingatthelimitationandlackofthecurrenteditingsoftwareforPLCladderdiagram,basedontheideaoforiented-object,anoptimalalgorithmtoconvertladderdiagramtoinst
4、ructiontableispresented.Aconcretesolutionofgrammarchecking,constructinglogictreeandtraversalofthetreetocomeupwithinstructiontableareintroduced.Withflexiblemechanismofclassmanagement,thealgorithmissuc-cessfullyappliedtotheeditingsoftwaretorealizethetransformationfromg
5、raphlanguagetotextlanguage.Asprocedureisfairlyclosetotheb-inarycode,PLCladderdiagramistransformedtotheinstructiontable,thenthelogicofprocedureiseducedthroughtheexplanationtothein-structiontableofinterpreter,sothattheprocedurecanberunonPC.Thesoftwarebasedonthisalgorit
6、hmispowerfulandsimpletooperate,andconvenienttouse.Keywords:ladderdiagram;instructiontable;tree;scanning;compile形图语言自动转化为指令表。因此,研究梯形图语1引言言向指令表语言的转换算法是很必要且很重要的。软PLC是一种基于工业控制计算机或嵌入式欧美等许多西方国家都把软PLC作为一个重点PC的逻辑控制软件,主要用于工业控制领域。它是投资对象进行开发研究,投入市场的软PLC产品较随着工业自动化控制领域的最新国际标准的颁布而
7、多,而且都非常成熟。国内目前也有一些著名的自[1]发展起来的,此编程标准包括5种PLC编程语言:动化软件公司和高校,正在研究开发具有自主版权顺序功能图、功能块图、梯形图、指令表及结构文本。的软PLC产品。[2]其中梯形图和指令表简单易用,使用最为广泛。2软件设计思路梯形图形象、直观,对于熟悉继电器表示方式的人来说,非常容易接受,不需要学习更深的计算机知识,本软件采用Windows操作系统,以BorlandC++但不适合可编程控制器的CPU识别。指令表是一Builder作为开发工具,集编辑模块、编译模块、模拟种用助记符形式表示用户
8、程序的编程语言,能很容仿真模块等功能模块为一体。软件提供以图形输入易变为CPU能识别的机器码,但使用者要用指令表方式来建立梯形图程序。采用点击编辑器工具条绘编写PLC程序,必须学习和记忆指令。制相应的图形符号,具有增加、删除、修改等功能,操为了方便用户,采用梯形