西门子plc常见指令介绍
正、负跳变 ED、EU ED,在检测到一个正跳变(从OFF到ON)之后,让能流接通一个扫描周期。EU,在检测到一个负跳变(从ON到OFF)之后,让能流接通一个扫描周期。
好的,西门子 PLC(主要指 S7-300/400/1200/1500 系列)的编程语言最常用的是梯形图和语句表。以下是一些最常见和基础的指令,这些指令构成了 PLC 逻辑控制的基石(主要以梯形图 为主进行说明):
一、 位逻辑指令 (Bit Logic Instructions)
这是最基本、使用频率最高的指令类型,用于处理布尔量(0 或 1,OFF 或 ON)。
-
常开触点 (Normally Open Contact - NO):
- 符号:
---| |--- - 功能: 检查指定位(如输入 I、输出 Q、存储器位 M、数据块位 DBX 等)的状态是否为
1(ON)。如果为1,则触点“闭合”,允许能流通过。相当于开关“打开”时接通电路。 - 梯形图示例:
I0.0 Q0.0 ---| |---------( )---(当输入 I0.0 为 1 时,输出线圈 Q0.0 得电为 1)
- 符号:
-
常闭触点 (Normally Closed Contact - NC):
- 符号:
---|/|--- - 功能: 检查指定位的状态是否为
0(OFF)。如果为0,则触点“闭合”,允许能流通过。相当于开关“闭合”时断开电路,PLC中取其反态。常用于停止按钮、故障信号等。 - 梯形图示例:
I0.1 Q0.0 ---|/|---------()---(当输入 I0.1 为 0 时,输出线圈 Q0.0 得电为 1;当 I0.1 为 1 时,Q0.0 失电为 0)
- 符号:
-
输出线圈 (Output Coil - Assign):
- 符号:
---( )--- - 功能: 将能流状态(前面逻辑运算的结果)赋值给指定的输出位(Q)、存储器位(M)或数据块位(DBX)。如果前面有能流到达(逻辑结果为真),则该线圈被置为
1;否则被置为0。 - 梯形图示例: 见上面两个例子。
- 符号:
-
置位线圈 (Set Coil):
- 符号:
---(S)--- - 功能: 当能流到达时(逻辑结果为真),将指定位置位为
1,并保持为1,直到有专门的复位指令将其复位为0。常用于启动按钮、自保持回路。 - 参数: 通常有置位值(
1)和位地址。 - 梯形图示例:
I0.2 M0.0 ---| |---------(S)---(按下 I0.2 按钮,M0.0 被置为 1 并保持)
- 符号:
-
复位线圈 (Reset Coil):
- 符号:
---(R)--- - 功能: 当能流到达时(逻辑结果为真),将指定位复位为
0,并保持为0,直到有专门的置位指令将其置位为1。常用于停止按钮、清除标志。 - 参数: 通常有复位值(
0)和位地址。 - 梯形图示例:
I0.3 M0.0 ---| |---------(R)---(按下 I0.3 按钮,M0.0 被复位为 0 并保持)
- 符号:
-
取反 (Negate / NOT Contact):
- 符号:
---|NOT|---(梯形图触点形式) 或作为一个操作出现在触点或线圈前的逻辑取反。 - 功能: 对其后的逻辑操作结果进行逻辑非运算。把
1变0,把0变1。常用于改变逻辑状态。 - 梯形图示例:
I0.4 |NOT| Q0.1 ----| |-------| |-------( )----(当 I0.4 为 0 时,Q0.1 得电;当 I0.4 为 1 时,Q0.1 失电)
- 符号:
二、 定时器指令 (Timer Instructions)
用于实现延时、脉冲生成、测量时间间隔等功能。
-
接通延时定时器 (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)
- 典型应用: 电机启动延时、延时接通设备。
- 符号:
-
断开延时定时器 (Off-Delay Timer - TOF):
- 符号:
TOF(功能框) - 功能: 当使能输入 (IN) 为
1时,定时器状态Q立即变为1,ET保持为 0。当输入 IN 从1变为0时,定时器开始计时。ET从 0 开始增加。当ET达到PT时,Q变为0。如果在计时过程中 IN 再次变为1,则ET立即复位为 0,Q保持为 1。 - 关键参数: 同 TON
- 典型应用: 电机停机延时 (如风扇延时关闭)、熄灭灯光的延时。
- 符号:
-
脉冲定时器 (Pulse Timer - TP):
- 符号:
TP(功能框) - 功能: 当使能输入 (IN) 从
0变为1(上升沿) 时,定时器状态Q立即变为1,同时定时器开始计时。无论输入 IN 在此期间是否变化,Q都将保持为1直到ET达到PT,然后Q变为0。如果计时结束前 IN 又出现上升沿,则ET会复位并从0开始重新计时,Q保持1直到新的定时结束。 - 关键参数: 同 TON
- 典型应用: 产生一个固定宽度的脉冲信号。
- 符号:
三、 计数器指令 (Counter Instructions)
用于计数脉冲信号的个数(上升沿)。
-
加计数器 (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)
- 典型应用: 产品数量计数、动作次数统计。
- 符号:
-
减计数器 (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 停止)。
- 符号:
四、 其他常用指令简介
-
比较指令 (Comparison Instructions):
- 功能: 比较两个数值 (Int, Real, DInt 等)。根据比较结果(等于
==,不等于<>,大于>,小于<,大于等于>=,小于等于<=)输出一个布尔值。 - 符号:
==I(整数等于),>R(浮点数大于) 等 (功能框或触点比较指令)。在梯形图中常作为触点使用。 - 典型应用: 液位控制(比较实际值和设定值)、温度控制、数值范围判断。
- 功能: 比较两个数值 (Int, Real, DInt 等)。根据比较结果(等于
-
移动指令 (Move Instructions):
- 功能: 将数据从一个存储区复制到另一个存储区。最常用的是
MOVE(或赋值:=在 SCL 中)。 - 符号:
MOVE(功能框) - 关键参数:
IN:源数据OUT:目标地址
- 典型应用: 传送设定值、复制数据、初始化变量。
- 注意: 块移动指令 (如
BLKMOV,UFILL) 用于移动或填充数据块中的连续区域。
- 功能: 将数据从一个存储区复制到另一个存储区。最常用的是
-
数学运算指令 (Math Instructions):
- 功能: 执行算术运算(加
ADD,减SUB,乘MUL,除DIV)或函数运算(如SIN,COS,SQRT,LN)。 - 符号:
ADD(功能框) 或+(在 SCL/STL 中)。 - 典型应用: PID 控制的计算、流量累计(加法)、标度变换(乘除)、复杂控制算法。
- 功能: 执行算术运算(加
-
跳转与标签 (Jump and Label):
- 功能:
JMP(无条件跳转)或JMPN(条件满足时跳转)指令使程序执行转移到程序中的指定标签 (LABEL) 处。 - 符号:
JMP LABEL_NAME(梯形图通常用线圈形式) 和LABEL_NAME:(标签)。 - 典型应用: 在特定条件下跳过一段程序、创建循环结构(通常与计数器结合)、构建状态机。
- 功能:
-
子程序调用 (Call Block):
- 功能:
CALL指令用于调用已编写好的功能FC或功能块FB(包括其背景数据块DB)。这是结构化编程的核心。 - 符号:
CALL FC1 / FB1 DB10(在梯形图中通常是一个功能框)。 - 典型应用: 模块化程序组织、复用代码、处理复杂逻辑。
- 功能:
重要提示
-
存储区 (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 存储)
-
寻址方式 (Addressing): 要知道如何指定一个具体的位、字节、字、双字地址 (如
I0.0,Q1.1,M2.0,DB10.DBX0.0,DB10.DBW4,DB10.DBD8)。 -
编程软件: 这些指令都是在西门子 TIA Portal (博途) 或 STEP 7 (经典) 编程软件中使用。
-
型号差异: 虽然核心指令概念相似,但不同 S7 系列 (如 S7-300/400 与 S7-1200/1500) 的具体指令名称、功能块外形、某些高级指令的可用性和用法可能有细微差别。务必参考具体型号的编程手册。
这只是一个常用指令的介绍。实际应用中,你需要根据控制需求选择合适的指令组合,并结合良好的编程实践(如结构化、文档化)来构建可靠高效的控制程序。建议结合西门子官方手册和实际编程环境练习使用这些指令。
西门子S7-1200 PLC的指令介绍
西门子S7-1200 PLC,作为西门子自动化控制产品中的一款紧凑型控制器,凭借其强大的功能和易用性,在工业控制领域得到了广泛的应用。S7-12
2024-06-18 14:52:34
西门子PLC系列的区别 西门子PLC指示灯报警解决方案
西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC在功能、性能和适用范围上有所
2023-08-04 10:15:31
西门子S7系列PLC以太网通讯处理器
1970-01-01 08:00:00 至 1970-01-01 08:00:00
西门子plc数据类型_西门子plc通讯方式
西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子
2019-07-25 10:57:17
西门子plc的型号选择_西门子plc型号说明
本文主要介绍了西门子plc的型号选择及型号说明。首先需要根据工艺要求:确定输入、输出点数,也就是DI、DO、AI、AO。
2019-07-25 10:38:06
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- 芯片的工作原理是什么?
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- dtmb信号覆盖城市查询
- 怎样挑选路由器?
- 华为芯片为什么受制于美国?
- 元宇宙概念股龙头一览
- type-c四根线接法图解
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- BLDC电机技术分析
- 复位电路的原理及作用
- dsp是什么意思?有什么作用?
- iphone13promax电池容量是多少毫安
- 苹果无线充电器怎么使用?
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 传感器常见类型有哪些?
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机