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
    +关注

    关注

    4972

    文章

    12220

    浏览量

    454694
  • 逻辑控制器
    +关注

    关注

    0

    文章

    29

    浏览量

    9464
收藏 人收藏

    评论

    相关推荐

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

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

    可编程片上系统是什么

    可编程片上系统(Programmable System-on-Chip,PSoC)是一种特殊的嵌入式系统,它集成了数字逻辑、模拟电路和可配置模块,将传统的微处理器、微控制器可编程逻辑
    的头像 发表于 03-28 14:55 157次阅读

    现场可编程门阵列是什么

    现场可编程门阵列(Field Programmable Gate Array,简称FPGA)是一种超大规模可编程逻辑器件,由可编程逻辑资源、可编程
    的头像 发表于 03-16 16:38 1664次阅读

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

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

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

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

    可编程逻辑阵列PLA内部逻辑结构示意

    可编程逻辑阵列(Programmable Logic Array,PLA)和可编程阵列逻辑(Programmable Array Logic,PAL)都是数字逻辑电路中常见的
    发表于 02-02 11:41 571次阅读
    <b class='flag-5'>可编程逻辑</b>阵列PLA内部<b class='flag-5'>逻辑</b>结构示意

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

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

    可编程逻辑控制器 (PLC) 中的梯形逻辑

    可编程逻辑控制器或 PLC 是用于执行控制功能的数字计算机,通常用于工业应用。在可用于对 PLC 进行编程的各种
    发表于 10-04 17:32 429次阅读
    <b class='flag-5'>可编程</b><b class='flag-5'>逻辑</b><b class='flag-5'>控制器</b> (PLC) 中的梯形<b class='flag-5'>逻辑</b>

    什么叫可编程逻辑器件 可编程逻辑器件有哪些特征和优势?

    可编程逻辑器件(Programmable Logic Device,PLD)是一类集成电路器件,可以根据用户的需求进行编程和配置,以实现特定的逻辑功能。它们具有可编程
    发表于 09-14 15:25 1374次阅读

    PLC可编程逻辑控制器的常见错误类型以及修复方法

    可编程逻辑控制器(ProgrammableLogicController,PLC),一种具有微处理器的用于自动化控制的数字运算控制器,可以将
    的头像 发表于 09-07 08:08 1074次阅读
    PLC<b class='flag-5'>可编程</b><b class='flag-5'>逻辑</b><b class='flag-5'>控制器</b>的常见错误类型以及修复方法

    Arm PMC-100可编程MBIST控制器技术参考手册

    PMC-100允许在功能运行期间对内核中的SRAM和内存保护逻辑进行透明的现场测试,而不会损坏内存或逻辑状态。 PMC-100是一种可编程MBIST控制器,通常用于功能安全应用,可用于
    发表于 08-17 07:10

    什么是可编程片上系统?PSOC和FPGA的区别

    可编程片上系统(Programmable System-on-Chip,PSoC)是一种集成了数字逻辑、模拟电路和可配置模块的片上系统。它将传统的微处理器、微控制器可编程逻辑器件等功
    发表于 07-06 15:15 2574次阅读

    基于PASCAL的高级编程语言——SCL编程语言

    根据该标准,可对用于可编程逻辑控制器编程语言进行标准化。SCL 编程
    发表于 06-20 10:20 1035次阅读
    基于PASCAL的高级<b class='flag-5'>编程</b><b class='flag-5'>语言</b>——SCL<b class='flag-5'>编程</b><b class='flag-5'>语言</b>

    可编程逻辑器件测试

    可编程逻辑器件 (Programmable Loeie Device,PLD)是一种用户编程实现某种逻辑功能的逻辑器件,主要由可编程的与阵列
    发表于 06-06 15:37 431次阅读
    <b class='flag-5'>可编程逻辑</b>器件测试

    可编程逻辑器件测试方法

    可编程逻辑器件 (Programmable Loeie Device,PLD)是一种用户编程实现某种逻辑功能的逻辑器件,主要由可编程的与阵列
    的头像 发表于 06-06 15:35 745次阅读
    <b class='flag-5'>可编程逻辑</b>器件测试方法