登录/注册

西门子plc常见指令介绍

正、负跳变 ED、EU ED,在检测到一个正跳变(从OFF到ON)之后,让能流接通一个扫描周期。EU,在检测到一个负跳变(从ON到OFF)之后,让能流接通一个扫描周期。

更多

好的,西门子 PLC(主要指 S7-300/400/1200/1500 系列)的编程语言最常用的是梯形图和语句表。以下是一些最常见基础的指令,这些指令构成了 PLC 逻辑控制的基石(主要以梯形图 为主进行说明):

一、 位逻辑指令 (Bit Logic Instructions)

这是最基本、使用频率最高的指令类型,用于处理布尔量(0 或 1,OFF 或 ON)。

  1. 常开触点 (Normally Open Contact - NO):

    • 符号: ---| |---
    • 功能: 检查指定位(如输入 I、输出 Q、存储器位 M、数据块位 DBX 等)的状态是否为 1 (ON)。如果为 1,则触点“闭合”,允许能流通过。相当于开关“打开”时接通电路。
    • 梯形图示例:
      I0.0         Q0.0
      ---| |---------( )---

      (当输入 I0.0 为 1 时,输出线圈 Q0.0 得电为 1)

  2. 常闭触点 (Normally Closed Contact - NC):

    • 符号: ---|/|---
    • 功能: 检查指定位的状态是否为 0 (OFF)。如果为 0,则触点“闭合”,允许能流通过。相当于开关“闭合”时断开电路,PLC中取其反态。常用于停止按钮、故障信号等。
    • 梯形图示例:
      I0.1         Q0.0
      ---|/|---------()---

      (当输入 I0.1 为 0 时,输出线圈 Q0.0 得电为 1;当 I0.1 为 1 时,Q0.0 失电为 0)

  3. 输出线圈 (Output Coil - Assign):

    • 符号: ---( )---
    • 功能: 将能流状态(前面逻辑运算的结果)赋值给指定的输出位(Q)、存储器位(M)或数据块位(DBX)。如果前面有能流到达(逻辑结果为真),则该线圈被置为 1;否则被置为 0
    • 梯形图示例: 见上面两个例子。
  4. 置位线圈 (Set Coil):

    • 符号: ---(S)---
    • 功能: 当能流到达时(逻辑结果为真),将指定位置位1,并保持1直到有专门的复位指令将其复位为 0。常用于启动按钮、自保持回路。
    • 参数: 通常有置位值(1)和位地址。
    • 梯形图示例:
      I0.2         M0.0
      ---| |---------(S)---

      (按下 I0.2 按钮,M0.0 被置为 1 并保持)

  5. 复位线圈 (Reset Coil):

    • 符号: ---(R)---
    • 功能: 当能流到达时(逻辑结果为真),将指定位复位0,并保持0直到有专门的置位指令将其置位为 1。常用于停止按钮、清除标志。
    • 参数: 通常有复位值(0)和位地址。
    • 梯形图示例:
      I0.3         M0.0
      ---| |---------(R)---

      (按下 I0.3 按钮,M0.0 被复位为 0 并保持)

  6. 取反 (Negate / NOT Contact):

    • 符号: ---|NOT|--- (梯形图触点形式) 或作为一个操作出现在触点或线圈前的逻辑取反。
    • 功能: 对其后的逻辑操作结果进行逻辑非运算。把 10,把 01。常用于改变逻辑状态。
    • 梯形图示例:
         I0.4    |NOT|     Q0.1
      ----| |-------| |-------( )----

      (当 I0.4 为 0 时,Q0.1 得电;当 I0.4 为 1 时,Q0.1 失电)

二、 定时器指令 (Timer Instructions)

用于实现延时、脉冲生成、测量时间间隔等功能。

  1. 接通延时定时器 (On-Delay Timer - TON):

    • 符号: TON (功能框)
    • 功能: 当使能输入 (IN) 为 1 时,定时器开始计时。当前时间值 ET (Elapsed Time) 从 0 开始增加。当 ET 达到预设时间 PT (Preset Time) 时,定时器状态 Q 变为 1。当输入 IN 变为 0 时,ET 立即复位为 0,Q 也变为 0
    • 关键参数:
      • IN:启动定时器 (Bool)
      • PT:预设时间值 (Time 类型, 如 T#2S 表示 2 秒)
      • Q:定时器状态输出 (Bool, 定时到为 1)
      • ET:当前经历的时间值 (Time)
    • 典型应用: 电机启动延时、延时接通设备。
  2. 断开延时定时器 (Off-Delay Timer - TOF):

    • 符号: TOF (功能框)
    • 功能: 当使能输入 (IN) 为 1 时,定时器状态 Q 立即变为 1ET 保持为 0。当输入 IN 从 1 变为 0 时,定时器开始计时。ET 从 0 开始增加。当 ET 达到 PT 时,Q 变为 0。如果在计时过程中 IN 再次变为 1,则 ET 立即复位为 0,Q 保持为 1。
    • 关键参数: 同 TON
    • 典型应用: 电机停机延时 (如风扇延时关闭)、熄灭灯光的延时。
  3. 脉冲定时器 (Pulse Timer - TP):

    • 符号: TP (功能框)
    • 功能: 当使能输入 (IN) 从 0 变为 1 (上升沿) 时,定时器状态 Q 立即变为 1,同时定时器开始计时。无论输入 IN 在此期间是否变化,Q 都将保持为 1 直到 ET 达到 PT,然后 Q 变为 0。如果计时结束前 IN 又出现上升沿,则 ET 会复位并从 0 开始重新计时,Q 保持 1 直到新的定时结束。
    • 关键参数: 同 TON
    • 典型应用: 产生一个固定宽度的脉冲信号。

三、 计数器指令 (Counter Instructions)

用于计数脉冲信号的个数(上升沿)。

  1. 加计数器 (Up Counter - CTU):

    • 符号: CTU (功能框)
    • 功能: 对输入 CU (Count Up) 的上升沿进行计数。当前计数值 CV (Current Value) 在每个 CU 上升沿时加 1。当 CV 达到或超过预设值 PV (Preset Value) 时,计数器输出 Q 变为 1。复位输入 R (Reset) 为 1 时,将 CV 复位为 0(通常 Q 也随之变 0)。
    • 关键参数:
      • CU:计数脉冲输入 (Bool 上升沿触发)
      • R:复位输入 (Bool,为 1 时复位 CV)
      • PV:预设计数值 (Int)
      • Q:计数器状态输出 (Bool, CV >= PV 时为 1)
      • CV:当前计数值 (Int)
    • 典型应用: 产品数量计数、动作次数统计。
  2. 减计数器 (Down Counter - CTD):

    • 符号: CTD (功能框)
    • 功能: 对输入 CD (Count Down) 的上升沿进行计数。当前计数值 CV 在每个 CD 上升沿时减 1。当 CV <= 0 时,计数器输出 Q 变为 1。装载输入 LD (Load) 为 1 时,将预设值 PV 装载到 CV 中(Q 是否变化取决于装载后的 CV)。
    • 关键参数:
      • CD:计数脉冲输入 (Bool 上升沿触发)
      • LD:装载预设值输入 (Bool,为 1 时将 PV 装入 CV)
      • PV:预设值/装载值 (Int)
      • Q:计数器状态输出 (Bool, CV <= 0 时为 1)
      • CV:当前计数值 (Int)
    • 典型应用: 倒计时控制、定量包装(减到 0 停止)。

四、 其他常用指令简介

  1. 比较指令 (Comparison Instructions):

    • 功能: 比较两个数值 (Int, Real, DInt 等)。根据比较结果(等于 ==,不等于 <>,大于 >,小于 <,大于等于 >=,小于等于 <=)输出一个布尔值。
    • 符号: ==I (整数等于), >R (浮点数大于) 等 (功能框或触点比较指令)。在梯形图中常作为触点使用。
    • 典型应用: 液位控制(比较实际值和设定值)、温度控制、数值范围判断。
  2. 移动指令 (Move Instructions):

    • 功能: 将数据从一个存储区复制到另一个存储区。最常用的是 MOVE (或赋值 := 在 SCL 中)。
    • 符号: MOVE (功能框)
    • 关键参数:
      • IN:源数据
      • OUT:目标地址
    • 典型应用: 传送设定值、复制数据、初始化变量。
    • 注意: 块移动指令 (如 BLKMOV, UFILL) 用于移动或填充数据块中的连续区域。
  3. 数学运算指令 (Math Instructions):

    • 功能: 执行算术运算(加 ADD,减 SUB,乘 MUL,除 DIV)或函数运算(如 SIN, COS, SQRT, LN)。
    • 符号: ADD (功能框) 或 + (在 SCL/STL 中)。
    • 典型应用: PID 控制的计算、流量累计(加法)、标度变换(乘除)、复杂控制算法。
  4. 跳转与标签 (Jump and Label):

    • 功能: JMP(无条件跳转)或 JMPN(条件满足时跳转)指令使程序执行转移到程序中的指定标签 (LABEL) 处。
    • 符号: JMP LABEL_NAME (梯形图通常用线圈形式) 和 LABEL_NAME: (标签)。
    • 典型应用: 在特定条件下跳过一段程序、创建循环结构(通常与计数器结合)、构建状态机。
  5. 子程序调用 (Call Block):

    • 功能: CALL 指令用于调用已编写好的功能 FC 或功能块 FB(包括其背景数据块 DB)。这是结构化编程的核心。
    • 符号: CALL FC1 / FB1 DB10 (在梯形图中通常是一个功能框)。
    • 典型应用: 模块化程序组织、复用代码、处理复杂逻辑。

重要提示

  1. 存储区 (Memory Areas): 理解 PLC 的不同存储区对于正确使用指令至关重要:

    • I (Input Image): 输入映像区 (物理输入)
    • Q (Output Image): 输出映像区 (物理输出)
    • M (Memory Bit): 全局存储器位(断电保持与否可设置)
    • DB (Data Block): 数据块 (用于存储结构化数据,包括 DBX - 位, DBB - 字节, DBW - 字, DBD - 双字)
    • T (Timer): 定时器存储区 (S7-300/400 有专门区域)
    • C (Counter): 计数器存储区 (S7-300/400 有专门区域)
    • (S7-1200/1500 中 T/C 更多使用优化的 DB 存储)
  2. 寻址方式 (Addressing): 要知道如何指定一个具体的位、字节、字、双字地址 (如 I0.0, Q1.1, M2.0, DB10.DBX0.0, DB10.DBW4, DB10.DBD8)。

  3. 编程软件: 这些指令都是在西门子 TIA Portal (博途) 或 STEP 7 (经典) 编程软件中使用。

  4. 型号差异: 虽然核心指令概念相似,但不同 S7 系列 (如 S7-300/400 与 S7-1200/1500) 的具体指令名称、功能块外形、某些高级指令的可用性和用法可能有细微差别。务必参考具体型号的编程手册。

这只是一个常用指令的介绍。实际应用中,你需要根据控制需求选择合适的指令组合,并结合良好的编程实践(如结构化、文档化)来构建可靠高效的控制程序。建议结合西门子官方手册和实际编程环境练习使用这些指令。

西门子S7-1200 PLC指令介绍

西门子S7-1200 PLC,作为西门子自动化控制产品中的一款紧凑型控制器,凭借其强大的功能和易用性,在工业控制领域得到了广泛的应用。S7-12

2024-06-18 14:52:34

常见西门子编程软件介绍

很多初入门的PLC工程师和不了解西门子产品的工程师不是很清楚西门子编程软件有哪些?

2023-10-26 17:01:31

西门子PLC系列的区别 西门子PLC指示灯报警解决方案

西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC在功能、性能和适用范围上有所

2023-08-04 10:15:31

西门子PLC指令和程序设计

西门子PLC指令和程序设计方法免费下载。

资料下载 姚小熊27 2021-05-07 09:42:06

西门子S7-300PLC模拟量接线常见问题

西门子S7-300PLC模拟量接线常见问题介绍。

资料下载 姚小熊27 2021-04-23 11:04:29

西门子PLC的位指令教程详细说明

本文档的主要内容详细介绍的是西门子PLC的位指令教程详细说明。

资料下载 佚名 2020-03-23 16:51:48

西门子PLC的数字指令教程详细说明

本文档的主要内容详细介绍的是西门子PLC的数字指令教程详细说明。

资料下载 佚名 2020-03-21 16:41:20

西门子PLC指令的教程详细说明

本文档的主要内容详细介绍的是西门子PLC位指令的教程详细说明

资料下载 佚名 2020-03-21 14:38:23

西门子S7系列PLC以太网通讯处理器

1970-01-01 08:00:00 至 1970-01-01 08:00:00

西门子常用PLC指令

西门子常用PLC指令表

2023-02-09 14:34:14

西门子基础指令大全

西门子基础指令

2022-09-14 09:59:14

西门子PLC数据传送指令的功能介绍

西门子PLC数据传送指令用于各个编程元件之间进行数据传送,根据每次传送数据的多少可分为单个数据传送

2022-06-28 16:29:14

西门子plc数据类型_西门子plc通讯方式

西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子

2019-07-25 10:57:17

西门子plc的型号选择_西门子plc型号说明

本文主要介绍了西门子plc的型号选择及型号说明。首先需要根据工艺要求:确定输入、输出点数,也就是DI、DO、AI、AO。

2019-07-25 10:38:06

图解西门子与三菱PLC高级指令的区别

图解西门子与三菱PLC高级指令的区别

2019-05-02 10:09:00

7天热门专题 换一换
相关标签