IEC61131-3:PLC编程国际标准解析

需积分: 50 1 下载量 145 浏览量 更新于2024-07-25 收藏 460KB PDF 举报
"IEC61131-3是针对PLC编程的国际标准,定义了五种编程语言,并规范了数据类型、变量和存取路径,旨在提高编程的互换性和可移植性。" IEC61131-3标准详细介绍了用于可编程逻辑控制器(PLC)编程的统一方法,它由国际电工委员会(IEC)制定,旨在促进不同制造商的PLC之间的兼容性和一致性。这一标准规定了五种编程语言:梯形图(LD)、顺序功能流程图(SFC)、功能块图(FBD)、指令表(IL)和结构化文本(ST),以便于开发者根据项目需求选择最适合的语言。 1. **配置、资源、程序和任务**:这部分内容描述了如何在PLC系统中配置和管理资源,如内存、输入/输出(I/O)模块和处理器。程序由一系列任务组成,这些任务按照特定的时间调度执行。 2. **变量和存取路径**:标准定义了一套标准数据类型,包括布尔(BOOL)、整型(不同类型如INT、DINT等)、实数(REAL/LREAL)、字符串(STRING)、时间和日期类型以及常数。此外,还支持用户自定义数据类型,如数组和结构,增强了数据组织和管理的灵活性。 3. **编程语言** - **梯形图(LD)**:LD是最接近传统继电器控制逻辑的图形语言,由触点和线圈构成,易于理解,适用于电气工程师。 - **顺序功能流程图(SFC)**:SFC用于描述顺序控制流程,通过步和转换来组织程序,特别适合处理有顺序逻辑的过程。 - **功能块图(FBD)**:FBD使用图形化的功能块和信号流来表示逻辑关系,适合处理复杂功能和算法。 - **指令表(IL)**:IL类似于汇编语言,以列表形式表示指令,适用于需要底层控制和优化的场合。 - **结构化文本(ST)**:ST是一种高级文本语言,类似Pascal或C,可以实现复杂的编程结构和算法。 4. **软件模型到实际系统的映射**:这部分内容解释了如何将软件模型转换为实际PLC硬件上的执行。 5. **IEC软件模型的优点**:IEC61131-3标准提供了标准化的编程环境,提高了代码的可读性、可维护性和可移植性,降低了培训成本,同时也允许开发者利用不同语言的优势进行混合编程。 6. **编程举例**:文档中可能包含各种语言的示例,以帮助读者理解和应用这些编程语言。 通过这个标准,工程师可以更有效地编写和维护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软件技术的进一步发展提供了足够的空间。