登录/注册

西门子plc常用指令有哪些?

PLC在实现各种数量的I/O控制的同时,还具备输出模拟电压和数字脉冲的能力,可以满足您在过程控制中任何层次上的需求。

更多

好的,西门子PLC(特别是S7-300/400/1200/1500系列)常用的指令主要分为几大类。下面列出一些最常见的、在梯形图(LAD)和功能块图(FBD)中广泛使用的中文指令及其含义:

一、 基本逻辑操作指令

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

    • 指令:常开触点 或图示符号 ||
    • 功能:当连接到此触点的位状态为 1(“真”、“ON”)时,该触点“闭合”,允许能流通过。等同于“如果(A=真)则接通”。
  2. 常闭触点 (Normally Closed Contact - |/|):

    • 指令:常闭触点 或图示符号 |/|
    • 功能:当连接到此触点的位状态为 0(“假”、“OFF”)时,该触点“闭合”,允许能流通过。等同于“如果(A=假)则接通”或“非A则接通”。
  3. 输出线圈 (Output Coil - ( )):

    • 指令:线圈 或图示符号 ( )
    • 功能:当能流到达该线圈时,它将连接的位设置为 1。如果该线圈没有能流,位被复位为 0(除非有其他地方在写入该位)。是梯级末尾最常见的执行指令。
  4. 置位线圈 (Set Coil - (S)):

    • 指令:置位线圈 或图示符号 (S)
    • 功能:当能流到达时(通常只需要一个脉冲/扫描周期),将连接的位置位为 1,并保持为 1,直到被复位指令清零。常用在需要自锁或状态保持的场合。
  5. 复位线圈 (Reset Coil - (R)):

    • 指令:复位线圈 或图示符号 (R)
    • 功能:当能流到达时(通常只需要一个脉冲/扫描周期),将连接的位复位为 0,并保持为 0,直到被置位指令置位。常用于清除状态、停止设备等。
  6. 取反操作 (Negate - NOT / -|NOT|-):

    • 指令:取反 或图示符号 -|NOT|-
    • 功能:将输入的逻辑状态取反。若输入为 1,输出为 0;若输入为 0,输出为 1。可以用在触点或线圈的路径上。

二、 定时器指令 (主要针对S7-300/400的IEC定时器,S7-1200/1500指令形式类似但块不同)

  1. 接通延时定时器 (TON - Time ON Delay):

    • 指令:TON (例:TON DB1.Timer1)
    • 功能:当使能端 IN1 时开始计时。当前时间值 ET 从0开始递增。当 ET >= 预设时间 PT 时,输出 Q 变为 1IN 变为 0 时立即复位 ETQ
  2. 断开延时定时器 (TOF - Time OFF Delay):

    • 指令:TOF (例:TOF DB1.Timer1)
    • 功能:当 IN1 时,输出 Q 立即变为 1ET 保持为0。当 IN10 时开始计时。ET >= PT 时,Q0。计时期间 IN1 则立即复位 ETQ 保持为 1
  3. 保持型接通延时定时器 (TP - Pulse Timer):

    • 指令:TP (例:TP DB1.Timer1)
    • 功能:当 IN01(上升沿)时开始计时,输出 Q 立即变为 1。持续计时直到 ET >= PT,此时 Q0。计时期间 IN 变为 0 也不会停止计时或复位 ET。只有计时完成或执行复位指令才会使 Q0

三、 计数器指令 (主要针对S7-300/400的IEC计数器,S7-1200/1500指令形式类似但块不同)

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

    • 指令:CTU (例:CTU DB1.Counter1)
    • 功能:在计数脉冲输入端 CU 的每个上升沿(从 01),计数器当前值 CV 增加1。当 CV >= 预设值 PV 时,输出 Q 变为 1。复位输入 R1 时,CV 被复位为 0Q 变为 0
  2. 减计数器 (CTD - Count Down):

    • 指令:CTD (例:CTD DB1.Counter1)
    • 功能:在计数脉冲输入端 CD 的每个上升沿(从 01),计数器当前值 CV 减少1。当 CV <= 0 时,输出 Q 变为 1。装载输入 LD1 时,CV 被装载为预设值 PVQ 变为 0
  3. 加减计数器 (CTUD - Count Up/Down):

    • 指令:CTUD (例:CTUD DB1.Counter1)
    • 功能:结合了加、减计数器的功能。CU 上升沿加1,CD 上升沿减1。CV >= PVQU 为1,CV <= 0 时 QD 为1。R (1)复位CV和输出,LD (1)装载PVCV

四、 比较指令

  1. 数值比较 (Compare):

    • 指令:等于 (== / CMP==)不等于 (<> / CMP<>)大于 ( > / CMP> )小于 (< / CMP<)大于或等于 (>= / CMP>=)小于或等于 (<= / CMP<=)
    • 功能:比较两个操作数(可以是常数或变量)。如果比较结果为真,则该比较框的输出或触点为 1(允许能流通过)。通常用于设置条件触发点。
  2. 字符串比较 (String Compare):

    • 指令:S_COMP (或类似指令,如 ==S, <>S)
    • 功能:比较两个字符串变量是否相等或不相等(或其他关系,取决于PLC型号和指令集)。

五、 移动指令

  1. 移动 (MOVE):
    • 指令:MOVE 或图示符号(方框内带箭头)
    • 功能:将源操作数(SRC)的数据复制到目标操作数(DST)中。是最基本的数据传输指令,适用于大多数数据类型(位、字节、字、双字、浮点数等,但源和目标类型需兼容)。

六、 数学运算指令

  1. 基本运算 (Basic Arithmetic):

    • 指令:加 (ADD / +)减 (SUB / -)乘 (MUL / *)除 (DIV / /)
    • 功能:对两个操作数执行基本算术运算,并将结果存储到输出中。
  2. 浮点数运算 (Floating-Point Arithmetic):

    • 指令:ADD_R (浮点数加)、SUB_R (浮点数减)、MUL_R (浮点数乘)、DIV_R (浮点数除) - S7-300/400中更常见这种指令形式。
    • 功能:对REAL(浮点数)类型数据进行精确算术运算。

七、 转换指令

  1. 数据类型转换 (Conversion):
    • 指令:整数转浮点数 (例如:DI_R / ITD DTR / I_REAL)浮点数转整数 (例如:ROUND / ROUND, TRUNC / TRUNC)BCD码转整数 (BCD_I)整数转BCD码 (I_BCD) 等。
    • 功能:将一种数据类型的值转换为另一种数据类型。在操作不同类型的数据进行计算或比较时必不可少。

八、 程序控制指令

  1. 跳转 (Jump - JMP):

    • 指令:JMP / 标号(LBL)
    • 功能:JMP指令(或条件跳转如JC)使程序无条件地或当条件满足时,跳转到指定的标签处继续执行。LBL指令标记跳转目标位置。
  2. 子程序调用/返回 (Call/Return):

    • 指令:CALL (调用功能FC/FB)、RET (在子程序中返回)
    • 功能:CALL用于调用编写好的功能块(FB)或功能(FC)子程序。子程序执行完毕后通过RET或自动返回调用点继续执行主程序。是结构化编程的基础。
  3. 主控继电器 (MCR):

    • 指令:MCR( / MCRD / MCRA
    • 功能(较老/特殊用法):用于控制一个程序段(梯级区域)的激活/禁用。当MCR激活时(MCRA打头),位于MCR(MCR)之间的程序正常执行;当MCR失活时,该区域内所有普通线圈输出强制为0(某些特殊指令可能不受影响)。注意: 现代编程中更推荐使用条件逻辑代替MCR。

九、 其它常用指令/功能

重要提示

  1. 指令形式差异: 不同系列的西门子PLC(如S7-300/400 vs S7-1200/1500)和不同的编程软件(STEP 7 Classic vs TIA Portal)中,相同功能的指令名称和表示符号可能有细微差别,但核心逻辑相同。S7-1200/1500在TIA Portal中更多使用指令框和优化的版本(如TP在TIA中是TP指令框,而在S7-300的STEP7中叫SP_PULSE)。
  2. 数据类型匹配: 使用指令时(尤其涉及数学运算、比较、移动等),务必注意源和目标操作数的数据类型必须匹配或兼容
  3. 寻址方式: 理解西门子PLC的寻址方式(绝对地址如I0.0, Q4.1, MW10, DB1.DBD4;符号地址如StartButton)对于正确使用指令至关重要。
  4. 手册是最好的参考: 以上列表是常用指令,但远非全部。在学习和使用过程中,务必查阅对应PLC型号和软件版本的官方指令手册或帮助文档以获取最准确、最全面的信息。

这个列表涵盖了西门子PLC编程中最基本、最常用的指令类别和代表指令。掌握这些是进行有效PLC编程的基础。希望这对你有帮助!

西门子S7-1200 PLC指令介绍

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

2024-06-18 14:52:34

西门子系列PLC常用模块接线图

西门子系列PLC常用模块接线图

2023-07-15 10:27:47

西门子PLC常用的几种加密方式

【导读】分享西门子PLC常用的几种加密方式,看看你喜欢哪一种?

2023-07-13 09:32:36

西门子PLC指令和程序设计

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

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

西门子S7-300系列PLC基本指令系统

西门子S7-300系列PLC基本指令系统资料免费下载。

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

西门子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是日系品牌,编程直观易懂,学习起来会比较轻松,而西门子plc是德国品牌,

2021-12-21 15:19:37

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

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

2019-07-25 10:57:17

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

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

2019-05-02 10:09:00

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