IEC-61131-3 PLC编程语言详解:结构、模型与应用

1星 需积分: 9 10 下载量 165 浏览量 更新于2024-07-18 收藏 656KB DOCX 举报
IEC-61131-3是国际电工委员会为可编程控制器(Programmable Logic Controller, PLC)编程语言制定的一套标准,它定义了五种不同的编程方式,包括两种文本语言(Instruction List, IL 和 Structured Text, ST)、两种图形语言(Ladder Diagram, LD 和 Function Block Diagram, FBD),以及顺序功能图(Sequential Function Chart, SFC)。这套标准旨在确保编程的统一性、互操作性和可移植性,从而提高工业自动化系统的效率和可靠性。 学习IEC-61131-3的关键知识点包括: 1. 数据对象与数据结构: - 聚集(Aggregation):用于结构化地组织数据,定义数据类型,如数值、数组或结构体。 - 赋值(Assignment):编程语言提供了给定变量或聚集值的方法。 - 数据类型(Datatypes):指定了取值范围和允许的操作,如整数、浮点数、布尔等。 2. 语言元素的声明与分隔: - 声明(Declaration):定义语言元素的开始,如变量声明、函数声明等。 - 分隔符(Delimiter):用于区分不同的编程元素,如语句结束符、括号等。 3. 求值与表达式: - 求值过程(Evaluation):在程序执行时计算表达式、函数的结果。 - 直接量(Literal):直接表示数值或字符串的固定值。 4. 保持数据与语义: - 保持数据(Persistent Data):程序断电后仍能保持的存储数据,如存储器中的数据。 - 语义(Semantics):编程语言中符号元素的意义、关联和使用规则。 5. 软件模型与通信: - 软件模型(Software Model):配置元素代表系统组件,如资源(信号处理、接口等)、任务和程序。 - 通信模型:在同一程序内通过连接输入和输出实现变量通信,配置间通过全局变量,功能块和访问路径实现跨程序、跨配置甚至系统间的通信。 6. 程序设计模型: - 数据类型和变量:定义了编程语言的基础元素。 - 程序组织单元:如功能(Functions)、功能块(Function Blocks)和程序。 - SFC元素:描述控制流程和功能模块的逻辑结构。 - 配置元素:全局变量、资源、任务和访问路径,指导程序的组织和数据共享。 遵循IEC-61131-3编程有助于编写标准化、易读且兼容的PLC程序,降低系统集成复杂度,提升系统整体性能和维护性。了解并掌握这些知识点是PLC工程师和自动化系统设计者必备的技能。
2013-04-25 上传
IEC 61131-3标准包括两部分:编程和变量。编程部分描述了两个重要模型:IEC 软件模型和通讯模型。变量定义了编程系统中需要的的数据类型。 IEC61131-3是当今世界第一个为工业自动化控制系统的软件设计提供标准化编程语言 的国际标准。此前,国际上没有出现过有实际意义、为制定通用的控制语言而开展的标准化 活动。这显然是注意到由于DCS等以数字技术为基础的控制装置在发展进程中过于专有化,给用户带来的大量不便。这个标准将现代软件的概念和现代软件工程的机制与传统的PLC编程语言成功地结合,又对当代种类繁多的工业控制器中的编程概念及语言进行了标准化。它为可编程控制器软件技术的发展,乃至整个工业控制软件技术的发展,起着举足轻重的推动作用。可以说,没有编程语言的标准化便没有今天 PLC走向开放式系统的坚实基础。为了使标准的规定适用于广泛的应用范围,又能为 PLC制造厂商所接受和支持,IEC61131-3规定了二大类编程语言即文本化编程语言和图形化编程语言。前者包括指令清单语 言(IL)和结构化文本语言(ST);后者则有梯形图语言(LD)和功能块图语言(FBD)。在 标准的文本中没有把顺序功能图(SFC)单独列入编程语言,而是将它在公用元素中予以规范。这就是说,不论在文本化语言中,或者在图形化语言中,都可以运用 SFC的概念、句法 和语法。但习惯上也把它叫做另一种编程语言。 这五种编程语言都是依据工业控制的基本元器件及由其构成的网络或电路,采用某种在计算机上仿真它们的工作原理和功能而形成的。梯形图(LD)语言是将并行动作的机电元件(诸如继电器触点和线圈、定时器、计数器等)网络加以模型化。功能块图(FBD)语言 则是将并行动作的电子元件(诸如加法器、乘法器、移位寄存器、逻辑运算门等)的网络予以模型化。而结构化文本(ST)语言将典型的信息处理任务(如在通用的高级语言 Pascal 中的使用数值算法)予以模型化。指令表(IL)语言却是将汇编语言中控制系统的低层编程 予以模型化。顺序功能图(SFCs)将时间驱动和事件驱动的顺序控制设备和算法模型化。 值得注意的是,IEC 61131-3 允许在同一个 PLC中使用多种编程语言,允许程序开发人员对每一个特定的任务选择最合适的编程语言,还允许在同一个控制程序中其不同的程序模 块用不同的编程语言编制。这些规定妥善继承了 PLC发展历史中形成的编程语言多样化的现实,又为 PLC软件技术的进一步发展提供了足够的空间。