0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

可编程逻辑控制器使用哪些软件语言?

科技观察员 来源:allaboutcircuits 作者:斯蒂芬·圣迈克尔 2022-05-05 17:13 次阅读

使用可编程逻辑控制器PLC)的重要组成部分

IEC 61131-3 是可编程逻辑控制器国际标准的第三部分。在标准的这一部分中,列出了 PLC 的软件架构和有效的编程语言。

该标准列出了五种不同的语言,其中三种是图形的,其中两种是基于文本的。语言如下:

梯形图

功能框图

顺序功能图

结构化文本

指令列表(在标准的第三版中已弃用)

梯形逻辑

梯形图,通常称为梯形逻辑,是用于编程 PLC 的最突出的语言之一。我在另一篇包含梯形逻辑示例的文章中介绍了这种语言。

功能块图

梯形逻辑帮助习惯于中继逻辑的工程师和技术人员习惯于对 PLC 进行编程。尽管如此,当梯级的数量变得太多时,梯形逻辑程序可能会变得非常难以维护和修改。大型系统可以在 CPU 上运行多个子程序,每个子程序都有数百个梯形逻辑梯级。梯级 3 的内部位可以在梯级 103 的梯子下方使用。这有明显的问题,并导致了更现代的语言的创建。

功能块图或 FBD 可能是工业控制中使用最广泛的编程语言。它是一种图形语言,其中通过接受系统变量作为输入并生成系统变量和控制信号作为输出的块来描述系统功能。例如,可以使用 AND 功能块,而不是将两个 XIC 指令串联起来。这可以大大简化编程结构,并在需要时增加额外的抽象级别。下图显示了来自施耐德电气网站的示例 FDB 图。

poYBAGJzlSmAPTXBAAAhVpzabpo007.png

以功能块图语言编写的程序示例。

请注意 AND 块的输入之一如何源自系统的最终输出;在这种情况下,FBD 图比梯形逻辑梯级的集合更容易阅读。除了 AND 和 OR 块之外,该图还使用 SR 锁存器、接通延迟计时器和类型转换指令。

功能块图通常看起来像一个大型数字逻辑图。重要的是要认识到,尽管功能块图出现,但它总是被分解为 CPU 执行的一组顺序指令。相比之下,数字逻辑可以是组合的或顺序的,两个不相关的逻辑块总是同时运行并且可以具有不同的时钟速度。

其他 PLC 语言

顺序功能图 (SFC)、结构化文本 (ST) 和指令列表 (IL) 不如 FBD 常见,但它们在某些应用中很有价值,并在许多工业系统中使用。

证监会

SFC 是一种图形语言,其中图表被分解为一系列步骤和转换。这些步骤对数据和 I/O 执行操作,而转换充当控制程序从一个步骤流到另一个步骤的条件语句。SFC 最能发挥作用的地方之一是批处理单元。在批次控制中,成分是一种一种添加,然后对这些成分执行操作。这就像按照烹饪食谱做的那样,配料被搅拌、泵送和反应,而不是混合、倒出和烘烤。

英石

其他两种语言对于有编程背景的人来说会更熟悉。结构化文本是用于 PLC 的高级编程语言,很像 C 或 BASIC。代码简洁且模块化,并且支持高级抽象。当需要大量数学或数据操作时,通常使用 ST。嵌套的 if-else 块、循环和数组通常过于繁琐,无法进行图形化编程。

指令清单

指令列表基本上是 PLC 的汇编代码。它使用简化的指令集,但具有熟悉的命令,如加载、存储和跳转。虽然 IL 非常高效,但它已被 IEC 弃用,并且不太可能在未来的 PLC 中实施。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5011

    文章

    13286

    浏览量

    463232
  • 逻辑控制器
    +关注

    关注

    0

    文章

    40

    浏览量

    9522
收藏 人收藏

    评论

    相关推荐

    TMS320C6000 DSP软件可编程锁相环控制器指南

    电子发烧友网站提供《TMS320C6000 DSP软件可编程锁相环控制器指南.pdf》资料免费下载
    发表于 12-24 16:54 0次下载
    TMS320C6000 DSP<b class='flag-5'>软件</b><b class='flag-5'>可编程</b>锁相环<b class='flag-5'>控制器</b>指南

    PLC可编程控制器的简介

    PLC的英文全称为Programmable Logic Controller,也就是可编程序控制器。它是一种将计算机技术与继电器技术结合起来的现代化自动控制装置,1969年,美国数字化设备公司研制出
    的头像 发表于 12-23 09:09 82次阅读

    可编程逻辑控制器——安全威胁和解决方案

    电子发烧友网站提供《可编程逻辑控制器——安全威胁和解决方案.pdf》资料免费下载
    发表于 09-14 09:57 0次下载
    <b class='flag-5'>可编程</b><b class='flag-5'>逻辑</b><b class='flag-5'>控制器</b>——安全威胁和解决方案

    可编程逻辑控制器的特点与用途

    随着工业自动化技术的不断发展,可编程逻辑控制器(PLC)作为其核心控制设备,发挥着至关重要的作用。PLC以其独特的优势,如可编程性、高可靠性
    的头像 发表于 06-19 14:16 742次阅读

    变频驱动器与可编程逻辑控制器的区别

    在工业自动化领域中,变频驱动器(变频器)和可编程逻辑控制器(PLC)是两种重要的控制设备。它们各自具有独特的功能和特性,并在工业自动化系统中发挥着不可或缺的作用。本文将从定义、工作原理
    的头像 发表于 06-12 11:36 872次阅读

    可编程逻辑控制器的基本功能

    可编程逻辑控制器(Programmable Logic Controller,简称PLC)作为现代工业自动化控制领域的核心设备之一,已经广泛应用于各个行业和领域。PLC以其高可靠性、强
    的头像 发表于 06-03 15:10 843次阅读

    可编程逻辑控制器和微控制器的区别

    在电子技术和工业自动化领域中,可编程逻辑控制器(PLC)和微控制器(MCU)是两种常用的控制设备。尽管它们都扮演着在系统中接收指令并
    的头像 发表于 06-03 14:52 898次阅读

    PLC(可编程逻辑控制器)的升级方式有哪些呢?

    PLC(可编程逻辑控制器)的升级通常包括硬件升级和软件升级两个方面。
    的头像 发表于 05-27 11:26 778次阅读

    什么是现场可编程逻辑阵列?它有哪些特点和应用?

    在电子工程领域,现场可编程逻辑阵列(Field Programmable Logic Array,简称FPLA)是一种具有强大灵活性和可编程性的半导体器件。它属于可编程逻辑器件(PLD)的一种,通过
    的头像 发表于 05-23 16:25 947次阅读

    可编程序控制器系统概述

    AB可编程序控制器系统
    发表于 05-23 14:26 8次下载

    PLC(可编程逻辑控制器)利用Modbus通讯可以完成哪些任务呢?

    PLC(可编程逻辑控制器)利用Modbus通讯可以完成多种任务,以下是其中的一些主要应用
    的头像 发表于 04-11 15:41 623次阅读

    极海APM32F407可编程逻辑控制器PLC应用概述

    PLC(可编程逻辑控制器)作为可控制、执行和监控自动化机器设备的数字运算操作电子系统
    的头像 发表于 03-05 18:11 1287次阅读
    极海APM32F407<b class='flag-5'>可编程</b><b class='flag-5'>逻辑</b><b class='flag-5'>控制器</b>PLC应用概述

    可编程逻辑器件的特征及优势科普

    可编程逻辑器件是一种集成电路,具有可编程功能的特性。它们可以根据用户的需求进行编程,从而实现不同的逻辑功能。
    的头像 发表于 02-26 18:24 1110次阅读

    可编程控制器原理及应用 可编程控制器常用的编程语言

    可编程控制器(Programmable Logic Controller,PLC)是一种专门的数字计算机,用于自动化生产过程中的控制和监测。 PLC的原理可以简单概括为输入-处理-输出的过程。它接收
    的头像 发表于 02-03 16:46 1122次阅读

    可编程控制器的组成 可编程控制器有哪些特点?

    可编程控制器的组成和特点。 一、可编程控制器的组成 中央处理器(Central Processing Unit,CPU):可编程控制器的核心组件是中央处理器,它是负责处理程序逻辑、运算
    的头像 发表于 01-18 11:18 1514次阅读