- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PLC教程理论篇之PLC编程语言1
PLC教程理论篇之PLC 编程语言一
编程语言
PLC 程序是按 一 定 规 则 和 顺 序 组 织 起 来 的 PLC 指令序 列 。PLC 运行程序就是按一定顺序,执行这序列中一条条指令。
指令,Instruction,也有的厂家叫操作,Operation,是用以告知 PLC 作什么,以及怎样去作的文字代码或图形符号。而依使用的语言不同,这些代码或符号也不相同。
但从本质上讲,指令只是一些二进制代码,即机器码。如同普通计算机一样,PLC 的编程器或 PLC 的编程软件也有编译系统。它可把一些文字代码或图形符号编译成机器代码。
所以,用户所看到的 PLC 指令一般不是机器代码,而是文字代码,或图形符号。
为了便于使用PLC及推进PLC技术,国际电工组织还制定与几次修订了PLC程序设计语言的国际标准,即 EC 61131-3修定版。它规定了5种编程语言。这些是:指令表(InstroductiON list,IL)、梯形图(Ladder Logic,LD)、结构化文本(Struture Text ,ST)、功能块图(FunctiON Block Diagram ,FBD)和顺序功能图(Sequence FunctiON Chart,SFC)。
由于它不是强制性的标准,所以,不是所有公司的PLC都支持这些语言。
有的 PLC 也可用高级语言,如 BASIC、C 语言,编程。其实,只要有相应的编译软件,什么语言,以至用自然语言,也都可用以编程。
由于IEC 61131-3自动化程序设计语言的诸多优点,已成为自动化工业中拥有广泛应用基础的国际标准。目前已有少PLC厂商已采用或已基本采用了这个标准。而且已不仅限于PLC,还广泛地应用于集散型控制系统、工业控制计算机、数控系统、远程终端单元等产品。
同一程序在多种语言间都有对应关系。使用编程软件都可很方便地从一种语言,转换成另一种语言。
在本章将对这5种语言作简要介绍。
指令表
也叫助记符,也叫列表,是基于字母符号的一种语言,类似计算机的汇编语言,用拚音文字(可用多国文字)的缩写及数字代表各相应指令。西门子称之为 STL 语言。这个语言在欧洲很常用。绝大多数 PLC 都使用有这种助记符指令。表 4-1 示的为 3 个厂家用这个语言写出的功能相同的程序。
表 4-1 助记符(或 STL)语言程序。
令地址:这里的第一条,为 0,标志该指令存于 PLC 程序存贮区的位置。一般讲,指令总是从 0 地址的指令开始顺序执行,一直执行到最后一条指令为止。所以,确定指令的地址是重要的。不过,由于程序设计工具及程序设计软件的发达,在送入指令时,这个地址多是自动生成的。
操作码:这里的第一条为 LD,用它告知 PLC 应该进行什么操作,是 PLC 指令的核心,是必不可缺的。其它几个地址的指令码各家的拼写不同,但含义相同。
操作数:这里的第一条有的为 00001,有的为 I0.0,有的为 X000,是操作码操作的对象。有一个操作数的,两个操作数的以及多个操作数的。也有无操作数的,如的第五条 END指令,它只是表示程序到此结束。到底有多少操作数视操作码而定。各家操作数的拼写也不同,其含义都是指定相应的输入、输出点。西门子程序不用 END 指令表示程序结束,后面无指令即表示程序的结束,系统会自行处理。
它具有容易记忆、便于操作的特点。可用于简易编程器编程,是最基本的编程语言。其
它语言无法表达的程序,用它都可表达。但用它编的程序,可读性较差。
2.梯形图:
梯形图语言源自继电器电气原理图,是一种基于梯级的图形符号布尔语言。它通过连线,把 PLC 指令的梯形图符号连接在一起,以表达所调用 PLC 指令及其前后顺序关系。
用梯形图符号编的 PLC 程序,很像电气原理图,较易为电气工作人员理解。目前,它已成为 PLC 程序设计的基本语言。特别在北美,得到广泛的应用。但是,用梯形图指令程序设计,要用图形编程器(或带有图形编程功能的简易编程器),或用个人计算机、并配置相应的编程软件。
图 4-1(a)为电气原理图,(b)为梯形图,可知,它们是何等的相似。该图(b)为施耐德公司 Naza PLC 用的梯形图,图上既注有直接地址(如 %Q0.4),又注有符号地址(如M1),很便于理解。
梯形图的连线有两种:一为母线,也称电源线,画在梯形图两边,用以梯形图指令间的整体连接;另一为内部小横线与小竖线,用以梯形图指令间的局部连接。
有了内部横、竖线,可把若干个梯形图指令连成一个指令组,有的厂家称之为梯级(Rung,有的称为 Network)。它是一组前后连贯,能代表一个完整的逻辑含义的梯形图指令集。是设计梯形图程序的最基本单位。
有了母线,可把各个梯级连接成连通的整体(但,有的厂家母线不是
文档评论(0)