PLC_博图系列☞LAD

头图

PLC_博图系列☞LAD


关键字: PLC西门子博图Siemens LAD

背景介绍

这是一篇关于PLC编程的文章,特别是关于西门子的博图软件。我并不是专业的PLC编程人员,也不懂电路,所以如果你希望从这里学习PLC编程技术,可能会有些失望。然而,因为工作需要,我开始了解PLC编程,特别是西门子的博图软件,并记录了这些经验。随着我国工业4.0的推进,相信会有更多的人从事类似的工作。如果这篇文章能对你有所帮助,欢迎点赞关注我❥(^_-)。

LAD

梯形图语言是从常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点,电气技术人员容易接受,是目前运用上最多的一种plc的编程语言。
在PLC程序图中,左、右母线类似于继电器与接触器控制电源线,输出线圈类似于负载,输入触点类似于按钮。梯形图由若干阶级构成,自上而下排列,每个阶级起于左母线,经过触点与线圈,止于右母线。

优势

在PLC编程中,梯形图(Ladder Diagram,简称LAD)具有以下优势:

  • 直观性:LAD是一种图形化的编程语言,它的设计理念是将复杂的控制逻辑分解为一系列简单的功能块。这使得程序的结构和数据流非常直观,便于理解和调试。
  • 易学性:LAD的学习和使用相对简单,因为它的设计理念是将复杂的控制逻辑分解为一系列简单的功能块。
  • 标准化:LAD是IEC 61131-3标准中定义的五种PLC编程语言之一。这意味着使用LAD编写的程序具有良好的可移植性,可以在符合IEC 61131-3标准的各种PLC系统中运行。
  • 适应性:LAD非常适合描述复杂的控制逻辑,特别是那些涉及到大量并行和顺序控制的系统。此外,LAD也非常适合实现批处理控制概念。

总的来说,LAD在PLC控制系统中的优势主要体现在其直观性、易学性、标准化和适应性等方面。

局限

在使用梯形图(Ladder Diagram,简称LAD)编程时,需要注意以下一些局限性:

  • 复杂性:虽然LAD可以使复杂的控制逻辑更易于理解和管理,但是在非常复杂的系统中,LAD可能会变得难以管理和理解。
  • 学习曲线:虽然LAD相对直观,但是对于没有电气或控制背景的人来说,学习和理解LAD可能需要一些时间。
  • 依赖性:LAD通常依赖于特定的PLC系统和编程环境。这可能会限制代码的可移植性,特别是在需要在不同的PLC系统之间共享代码的情况下。

LAD元素

LAD 程序由可在程序段电源线上串联或并联的各个元素组成。 必须给多数程序元素提供变量。

至少有一个梯级从电源线引出。 程序段编程从梯级左边缘开始。 可以通过使用多个梯级和分支来延伸电源线。

例如,下图所示为一个 LAD 程序段的元素:

image-20240215225310291

  1. 电源线
  2. 梯级
  3. 分支
  4. 触点
  5. 线圈
  6. 函数框

电源线

每个 LAD 程序段都包含至少有一个梯级的电源线。 通过添加其它梯级可扩展程序段。 可以使用分支在特定梯级中创建并联结构。

触点

可以使用触点创建或中断两个元素之间的载流连接。 电流从左向右传递。 可以使用触点查询操作数的信号状态或值,并根据电流的结果对其进行控制。

在 LAD 程序中可以使用以下类型的触点:

  • 常开触点:
    如果指定二进制操作数的信号状态为“1”,则常开触点传送电流。
  • 常闭触点:
    如果指定二进制操作数的信号状态为“0”,则常闭触点传送电流。
  • 带附加功能的触点:
    如果满足特定条件,则带附加功能的触点传送电流。 还可以使用这些触点执行附加功能,例如 RLO 沿检测和比较。

线圈

可以使用线圈控制二进制操作数。 线圈可根据逻辑运算结果的信号状态置位或复位二进制操作数。

在 LAD 程序中可以使用以下类型的线圈:

  • 标准线圈:
    如果电流流经线圈,则标准线圈置位二进制操作数。 “线圈“指令是标准线圈的一个示例。
  • 带附加功能的线圈:
    这些线圈除了判断逻辑运算结果,还具有附加功能。 用于 RLO 沿检测和程序控制的线圈是带附加功能的线圈的示例。

函数框

函数框是具有复杂函数的 LAD 元素。 但空函数框除外。 可以使用空函数框作为占位符,在其中可以选择所需的指令。

在 LAD 程序中可以使用以下类型的函数框:

  • 无 EN/ENO 机制的函数框:
    函数框根据其输入的信号状态执行。 无法查询处理过程中的错误状态。
  • 具有 EN/ENO 机制的函数框:
    只有使能输入“EN”的信号状态为“1”时才执行函数框。 如果正确处理了该函数框,则“ENO”使能输出的信号状态为“1”。 如果处理期间出错,则复位“ENO”使能输出。

代码块的调用在程序段中也显示为具有 EN/ENO 机制的函数框。


博客签名2021

相关推荐

  1. trpc-go 系统

    2024-02-18 13:52:02       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-18 13:52:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-18 13:52:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-18 13:52:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-18 13:52:02       20 阅读

热门阅读

  1. 第1章 计算机网络体系结构-1.1计算机网络概述

    2024-02-18 13:52:02       28 阅读
  2. 【leetcode题解C++】455.分发饼干 and 376.摆动序列

    2024-02-18 13:52:02       30 阅读
  3. react中commit工作流程

    2024-02-18 13:52:02       28 阅读
  4. 【编程】Rust语言入门第4篇 字符串

    2024-02-18 13:52:02       31 阅读
  5. React中hooks使用限制及保存函数组件状态

    2024-02-18 13:52:02       33 阅读
  6. Rust 学习笔记 - 流程控制 与 Range 类型

    2024-02-18 13:52:02       36 阅读