推荐-西门子s72PLC基本指令 精品
PLC应用技术-S7-200的基本指令
4.1 位操作类指令
3. 触点并联指令:O(Or)/ON(Or not) O:或操作,表示并联连接一个常开触点。 ON:或非操作,表示并联连接一个常闭触点。
网络1 LD I0.0 O I0.1 ON M0.0 = Q0.0
网络2 LDN Q0.0 A I0.2 O M0.1 AN I0.3 O M0.2 = M0.1
增减计数程序及时序
4.1 位操作类指令
五、比较指令
• 1. 字节比较 LDB、AB、OB • 2. 整数比较 LDW、AW、OW • 3. 双字整数比较 LDD 、AD 、OD • 4、实数比较 LDR AR OR
比较运算符 : == 等于 、〈 小于、〉大于、〈= 小于等 于、〉= 大于等于、〈〉不等于
OLD
LDN I0.4 A I0.5 OLD = Q0.0
4.1 位操作类指令
注意输出线圈不能串联
M0.0 T37
Q0.0 Q0.1
()()
4.1 位操作类指令
实验题:起动保持停止电路(起保停电路)
1
I0.0 I0.1 Q0.0
LD I0.0 起动 I0.0
0
( ) O Q0.0 停止 I0.1
难点内容:
表功能指令
4.1 位操作类指令
• 1.逻辑取(装载)指令 LD/LDN • 2. 触点串联指令 A/AN • 3. 触点并联指令 O/ON • 4. 电路块的串联指令 ALD • 5. 电路块的并联指令 OLD • 6. 置位/复位指令 S/R • 7. 边沿触发指令 EU/ED
4.1 位操作类指令
4.1 位操作类指令
控制要求: • 一自动仓库存放某种货物,最多6000箱
,需对所存的货物进出计数。货物多于 1000箱,灯L1亮;货物多于5000箱,灯 L2亮。 • 其中,L1和L2分别受Q0.0和Q0.1控制, 数 值 1000 和 5000 分 别 存 储 在 VW20 和 VW30字存储单元中。
西门子s7-200PLC基本指令
15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
西门子s7200-PLC-基本指令(比较和表等).
I0.1
SB2
启动按 钮
Q0.1
Q0.2
KM-Y
KM-Δ
交流接触器KMY
交流接触器KMΔ
Y-△降压起动控制(1)
项目三: Y-△降压起动控制(1) PLC接线图
项目三:Y-△降压起动控制(1)
Y-△降压起动控制(2)
Y-△降压起动控制(2)
I/O分配表
输入
输入继电 器
I0.0 I0.1
输出
二、 梯形图程序设计原则
• 梯形图编程的基本规则 梯形图程序由网络组成(逻辑行),每个网络由 一个或几个梯级组成。 从左母线向右以触点开始,以线圈或指令盒结束, 构成一个梯级,触点不能出现在线圈右边 。在一 个梯级中,左右母线之间是一个完整的“电路”, 不允许短路、开路,也不允许“能流”反向流动。
使用一个按钮控制两个灯,第一次按下时,第一盏灯 亮,第二盏灯灭;第二次按下时第一盏灯灭,第二盏 灯亮;第三次按下时两盏灯都两亮;第四次按下时两 盏灯都灭。 I/O分配
输入:I0.0
输出:Q0.0 Q0.1
三台电机 M1,M2, M3,启动时: 先动M1-60 秒后M2动 60秒后M3 启动:停 车时:先 停M3-30秒 后停 M230秒后M1 停。
• 梯形图编程的基本规则 输入点状态由外部输入设备的开关信号驱动,用 户程序不能随意改变 梯形图中同一触点可以多次重复使用 梯形图中同一继电器线圈只能出现一次(置位、 复位除外),通常不能重复使用,若多次使用则 最后一次有效。但它的触点可以无限次使用。即 线圈可以做触点使用,但触点不能做线圈使用。 双线圈输出:在一个程序中,同一继电器线圈出 现两次或两次以上,一般这种情况是不允许的, 但在下列情况下允许双线圈输出: 1、置位和复 位指令中。2、跳转指令中。
西门子S7-200的基本指令
第2章 西门子S7-200的基本指令
• 可编程序控制器中的堆栈与 计算机中的堆栈结构相同, 堆栈是一组能够存储和取出 数据的暂时存储单元。堆栈 的存取特点是“后进先出” ,S7-200可编程序控制器 的主机逻辑堆栈结构如表所 示。
4
第2章 西门子S7-200的基本指令
• 在语句表中,LD、LDN、A、AN、O、ON、NOT这几条指令 的执行对逻辑堆栈的影响分别如下表说明。
15
第2章 西门子S7-200的基本指令
LD LD LD CTUD
I0.0 I0.1 I0.2 C30, +5
//增 计 数 输 入 端 //减 计 数 输 入 端 //复 位 输 入 端 //增 减 计 数 , 设 定 //脉 冲 数 为 5。
LD
C 30
//计 数 器 触 点D I0.1=1的执行
I0.2的执行
5
第2章 西门子S7-200的基本指令
触点的使用
• 如图所示。 • 在功能框图中, 常闭触点的装入 和串并联用指令 盒的对应输入 信号端加圆圈 来表示。
LD
I0.0 //
O
I0.1 //
A
I0.2 //
=
Q0.0 //
//
//
LDN I0.0 //
ON
I0.1 //
14
第2章 西门子S7-200的基本指令
2.1.6计数器指令
计数器的基本结构和使用方法与定时器的基本一致,西门子S7-200系 列PLC计数器指令有CTU(增计数)、CTD(减计数)、CTUD(增/减计数), 其工作原理是利用输入脉冲上升沿信号来累计脉冲个数。主要由预置值寄存 器、当前值寄存器、状态位等组成。实际用来对产品进行计数或完成相应的 逻辑控制。计数器指令格式如表5-7所示。
西门子S7—基本指令
③ =(Out):表示线圈驱动指令。用于将逻辑运算的结 果驱动一个指定的线圈。也叫输出指令。将运算结果输出到 指定的继电器,是驱动线圈的输出指令。
2)指令使用说明
① LD、LDN用于与左母线相连的触点,在分支电路 块的开始处也要使用,与后面的OLD、ALD指令配合 完成块电路的编程。
NOT取反指令,指将它左边电路的逻辑运 算结果取反,运算结果若为1则变为0,为0则 变为1,该指令没有操作数。
LAD
NOT
STL NOT NOP N
功能 取反
空操作指令
表5.2 取反和空操作指令格式及功能表
图5-12 取反指令和空操作指令应用程序
3、END、MEND、 STOP指令
1)指令定义: END:条件结束指令 MEND:无条件结束指令 STOP:停止指令
ALD指令无操作数。
2)指令使用说明
①两个或两个以上触电触点并联的电路称为并联电路块, 分支电路与前面电路串联连接时,使用ALD指令。分支的起 始点用LD、LDN指令,并联电路块结束后,使用ALD指令 与前面电路串联。
②当有多个并联电路块从左到右按顺序串联连接时,可以 连续使用ALD指令,串联的电路块数量没有限制。
TOF(Off Delay Timer)断电延时定时器:断电 后单一时间间隔的定时。
定时器指令格式
LAD
STL
T ON
功能、注释 通电延时型
T ONR
有记忆通电延时型
T OF
断电延时型
表5.3 定时器指令格式及功能表
编程T0-T255,PT最大输入32767,必须是整数。
工 作方式 TONR
西门子S7-200PLC指令简介及实例分析.
RRW OUT ,N
RRD OUT , N
IN : VB, IB, QB, MB, SB, SMB, LB, AC, 常量。 OUT : VB, IB, QB, MB, SB, SMB, LB, AC 。 数据类型:字节
IN : VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常 量。 OUT : VW, IW, QW, MW, SW, SMW, LW, T, C, AC 。 数据类型:字
后取余数),其结果 0-31 为实际移动位数。 ( 4)使 ENO = 0 的错误条件: 0006(间接寻址错误) , SM4.3 (运行时间) 。
表 5-6 循环左、右移位指令格式及功能
LAD
STL 操作 数及 数据 类型
功能
RLB OUT ,N
RLW OUT ,N
RLD OUT , N
RRB OUT ,N
LAD
STL 操作 数及 数据 类型
BMB IN ,OUT
BMW IN , OUT
BMD IN ,OUT
IN : VB, IB, QB, MB, SB, IN : VW, IW, QW, MW, SW, IN/ OUT :VD, ID, QD, MD,
SMB, LB 。
SMW, LW, T, C, AIW 。
存储器输出。在传送过程中不改变数据的大小。传送后,输入存储器
IN 中的内容不变
使 ENO = 0 即使能输出断开的错误条件是: SM4.3 (运行时间) ,0006 (间接寻址错误) 。 【例 5-1】将变量存储器 VW10 中内容送到 VW100 中。程序如图 5-1 所示。
LD
I0.1
MOVW VW10, VW100
S7-200PLC的基本功能指令详解
制表示数值在16#00~16#FF之间。 • 两种进制可以相互转换:
PLC的字节编址方法
• 字节编址用第一个字母表示寄存器的类型, 第二个字母B表示字节编址。例如IB0、 QB0、MB0、VB0、SMB0等。
• 有IB0~IB15输入映像寄存器,共计256点。 • 有QB0~QB15共16个输出映像寄存器,共
计256点,这就决定可以扩展的I/O数目。 • 同样有MB0~MB31共32个共计256个中间
继电器。VB0~VB2047(CPU221/222)或者 VB0~VB5119(CPU224/226)变量存储单元。
逻辑等效
2、或逻辑运算
• 将参与运算的多位二进制数逐位进行或运算,有1 出1,全0出0。例如:16#F0与16#0F进行与逻辑 运算后的结果是16#FF。
• 或逻辑运算分为字节或逻辑运算、字或逻辑运算 和双字或逻辑运算三种情况。
逻辑等效
3 异或逻辑
• 将参与运算的多位二进制数逐位进行异或运算, 同则出0,异则出1。例如:16#FF与16#FF进行 与逻辑运算后的结果是16#0。
四、逻辑运算指令
• 1. 逻辑与指令(WAND) • 2. 逻辑或运算 (WOR) • 3. 逻辑异或指令(WXOR) • 4. 取反指令(INV)
1、与逻辑运算
• 将参与运算的多位二进制数逐位进行与运算,全1 出1,有0出0。例如:16#FF与16#0F进行与逻辑 运算后的结果是16#0F。
• 与逻辑运算分为字节与逻辑运算、字与逻辑运算 和双字与逻辑运算三种情况。
4、双字数据
• 双字数据(double word)用D表示,是32位数据, 可以表示状态数232=4294967296(约43亿)种。 表示无符号数在0~4294967295之间,表示的有 符号数-147483648~+214483647之间。
S7-200系列PLC基本指令
编辑ppt
14
第7章 S7-200系列PLC基本指令及经验编程法
7.1 S7-200系列可编程序控制器基本指令
使用说明:
(1)LD、LDN指令不仅用于网络块逻辑计算开始时与母线 相连的常开和常闭触点,而且在分支电路块的开始也要使用 LD、LDN指令,与后面要讲的ALD、OLD指令配合完成块 电路的编程。
(2)并联的=(输出)指令可连续使用任意次。
(3)在同一程序中不能使用双线圈输出,即同一个元器件 在同一程序中只使用一次=(输出)指令。
图5-1 例5.1应用程序C基本指令及经验编程法
•7.1.4 串联电路块的并联连接指令 •串联电路块的并联连接指令为OLD。 •两个以上触点串联形成的支路叫串联电路块。 •OLD(OR Load):或块指令。用于串联电路块的并联连接。 •图5-5所示为OLD指令的用法。
编辑ppt
15
第7章 S7-200系列PLC基本指令及经验编程法
编辑ppt
4
第7章 S7-200系列PLC基本指令及经验编程法
7.1 S7-200系列可编程序控制器基本指令
使用说明: (1) A、AN是单个触点的串联连接指令,可以连续使用。但在用梯形图
编程时会受到屏幕显示的限制。S7-200PLC的编程软件中规定的串联触 点使用上限为11个。 (2)图5-2中所示的连续输出电路,可以反复使用=(输出)指令,但 次序必须正确,否则就不能连续使用=指令编程了。图5-3所示的电路就 不属于连续输出电路。 (3)A、AN指令的操作数为:I、Q、M、SM、T、C、V、S和L。
西门子S7-200系列PLC的基本功能指令是什么?
一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。
利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。
这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。
功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。
S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。
功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。
但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保用品等一系列自动化的工控产品。
如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。
西门子PLC常用指令举例(新手值得收藏)
西门子PLC常用指令举例(新手值得收藏)在西门子plc梯形图中,将其触点和线圈等称为程序中的编程元件。
编程元件也称为软元件,是指在plc编程时使用的输入/输出端子所对应的存储区以及内部的存储单元、寄存器等。
根据编程元件的功能,西门子plc梯形图中的常用的编程元件主要有输入继电器(I)、输出继电器(Q)、辅助继电器(M、SM)、定时器(T)、计数器(C)和一些其他较常见的编程元件等。
1、输入继电器(I)的标注西门子PLC梯形图中的输入继电器用“字母I 数字”进行标识,每个输入继电器均与PLC的一个输入端子对应,用于接收外部开关信号。
输入继电器由PLC端子连接的开关部件的通断状态(开关信号)进行驱动,当开关信号闭合时,输入继电器得电,其对应的常开触点闭合,常闭触点断开,如图1所示。
图1 西门子PLC梯形图中的输入继电器2、输出继电器(Q)的标注西门子PLC梯形图中的输出继电器用“字母Q 数字”进行标识,每一个输出继电器均与PLC的一个输出端子对应,用于控制PLC外接的负载。
输出继电器可以由PLC内部输入继电器的触点、其他内部继电器的触点或输出继电器自己的触点来驱动,如图2所示。
图2 西门子PLC梯形图中的输出继电器3、辅助继电器(M、SM)的标注在西门子PLC梯形图中,辅助继电器有两种,一种为通用辅助继电器,一种为特殊标志位辅助继电器。
(1)通用辅助继电器的标注。
通用辅助继电器,又称为内部标志位存储器,如同传统继电器控制系统中的中间继电器,用于存放中间操作状态,或存储其他相关数字,用“字母M 数字”进行标识,如图3所示。
图3 西门子PLC梯形图中的通用辅助继电器由图3可以看到,通用辅助继电器M0.0既不直接接受外部输入信号,也不直接驱动外接负载,它只是作为程序处理的中间环节,起到桥梁的作用。
(2)特殊标志位辅助继电器的标注。
特殊标志位辅助继电器,用“字母SM 数字”标识,如图4所示,通常简称为特殊标志位继电器,它是为保存PLC自身工作状态数据而建立的一种继电器,用于为用户提供一些特殊的控制功能及系统信息,如用于读取程序中设备的状态和运算结果,根据读取信息实现控制需求等。
S7-200系列plc基本指令及逻辑控制应用技术
三组抢答器梯形图:
//儿童组抢得逻辑,除 常闭触点Q1.2, Q1.3外 为基本启-保-停电路
//学生组抢得逻辑,除 常闭触点Q1.1, Q1.3外 为基本启-保-停电路
//教授组抢得逻辑,除 常闭触点Q1.1, Q1.2外 为基本启-保-停电路
//幸运抢得计时
//彩球逻辑,除定时器 T37触电外为基本 启-保-停电路
3) 按下鼓风机停止按钮I0.3, 鼓风机停止工作;
4) 按下引风机停止按钮I0.1, 引风机停止工作;
改进手动顺序起停控制梯形图:
1)把Q0.1的常开触点串联在Q0.2的支路当中, 使Q0.1得电之后,Q0.2才能得电;
2)把Q0.2的常开触点并联在Q0.1的支路当中, 使Q0.2失电之后,Q0.1才能失电;
最大当前值(s) 32.767 327.67 3276.7 32.767 327.67 3276.7
定时器号 T32,T96 T33-T36,T97-T100 T37-T63,T101-T225 T0,T64 T1-T4,T65-T68 T5-T31,T69-T95
定时时间的计算:T=PT×S(T为实际定时时间, PT为预设值,S为精度等级).
输入端口
输出端口
正向启动按钮:I0.0 停止按钮:I0.1
反向启动按钮:I0.2 正向限位开关:I0.3 反向限位开关:I0.4
正向运行控制 : Q0.0 反向运行控制: Q0.1
其他器件
自动往复限位控制梯形图:
自动往复限位控制带延时梯形图:
• 交流异步电动机Y-△降压起动PLC控制:
控制要求:一般大于7.5KW的交流异步电动机,在启动时常采用Y- △ 降压起动。要求按下启动按钮之后,电动机先进行星形连接启动,经 延时5s后,自动切换到三角形连接运转,按下停止按钮后,电动机停 止运转。
s7200系列plc基本指令及实训
说明: 1) 触点代表CPU对存储器的读操作,常开触点和存储器的位状态一致,常闭触点和存储器的位状态相反。用户程序中同一触点可使用无数次。 如:存储器I0.0的状态为1,则对应的常开触点I0.0接通,表示能流可以通过;而对应的常闭触点I0.0断开,表示能流不能通过。存储器I0.0的状态为0,则对应的常开触点I0.0断开,表示能流不能通过;而对应的常闭触点I0.0接通,表示能流可以通过。 2) 线圈代表CPU对存储器的写操作,若线圈左侧的逻辑运算结果为“1”,表示能流能够达到线圈,CPU将该线圈所对应的存储器的位置位为“1”,若线圈左侧的逻辑运算结果为“0”,表示能流不能够达到线圈,CPU将该线圈所对应的存储器的位写入“0”用户程序中,同一线圈只能使用一次。 (3)LD/LDN, = 指令使用说明: LD 、LDN 指令用于与输入公共母线(输入母线)相联的接点,也可与OLD、ALD指令配合使用于分支回路的开头。 “=” 指令用于Q、M、SM、T、C、V、S。但不能用于输入映像寄存器I。输出端不带负载时,控制线圈应尽量使用M或其他,而不用Q。LD I0.0 = M0.0 = Q0.0 “=”可以并联使用任意次,但不能串联。如下图所示。
步2
步1
步3
动作
动作
动作
转移条件
转移条件
起动条件
图4-2 顺序功能流程图
4.功能块图(Function Block Diagram)程序设计语言
功能块图程序设计语言是采用逻辑门电路的编程语言,有数字电路基础的人很容易掌握。功能块图指令由输入、输出段及逻辑关系函数组成。流动。
SIEMNSs7-200 PLC指令集整理
SIEMNS PLC S7-200指令合集一、基本位操作指令1. 逻辑取(装载)及线圈驱动指令(1)LD(load):常开触点逻辑运算的开始。
LDN(load not):常闭触点逻辑运算的开始(对操作数的状态取反)=(OUT):线圈驱动(赋值指令)。
对同一元件只能使用一次。
(2)指令格式2. 触点串联指令A(And),AN(And not)(1)A(And):串联连接常开触点。
AN(And not)串联连接常闭触点。
(2)指令格式3. 触点并联指令:O(OR),ON(ORNOT)(1)O(OR):并联连接常开触点。
ON:并联连接常闭触点。
(2)指令格式4. 逻辑环节(电路块)的串联指令ALD(1)ALD(And load) :用于串联连接并联触点组成的电路块。
(2)指令格式5. 逻辑环节(电路块)的并联指令OLD(1)OLD(OR load) :用于并联连接串联触点组成的电路块。
(2)指令格式6. 置位/复位指令S/R(1)置位指令S:使能输入有效后从起始位S-bit开始的N个位置“1”并保持。
复位指令R:使能输入有效后从起始位S-bit开始的N个位清“0”并保持。
(2)指令格式7. 脉冲生成指令EU/ED(1)EU指令:在EU指令前的逻辑运算结果有一个上升沿时(由OFF→ON)产生一个宽度为一个扫描周期的脉冲,驱动后面的输出线圈。
ED指令:在ED指令前有一个下降沿时产生一个宽度为一个扫描周期的脉冲,驱动其后线圈。
(2)指令格式8. 定时器指令(1)通电延时定时器(TON)、有记忆的通电延时定时器(TONR)和失电延时定时器(TOF)(2)指令格式9. 计数器指令(1)增计数器(CTU)、减计数器(CTD)和增/减计数器(CTUD)。
(2)指令格式10. 比较触点指令(1)比较指令与基本逻辑指令LD、A、O进行组合后编程,当比较结果为真时,将栈顶值置为1。
== 等于>= 大于等于<= 小于等于>大于<小于<>不等于(2)指令格式11.循环指令(1)使能输入端(EN)有效,循环体开始执行,执行到NEXT指令时返回。
S7-200 PLC的功能指令
5. 高速计数器设置过程 为更好地理解和使用高速计数器,下面给出高速计数器的一般设置过 程。 (1)使用初始化脉冲触点SM0.1调用高速计数器初始化操作子程序。(这个 结构可以使系统在后续的扫描过程中不再调用这个子程序,从而减少了 扫描时间,且程序更加结构化)。 (2)在初始化子程序中,对相应高速计数器的控制字节写入希望的控制字。 如要使用HSC1,则对SMB47写入16#F8(2#11111000),表示高速计数器运 行,允许写入新的当前值,允许写入新的预置值,可以改变计数器方向, 置计数器的计数方向为增,置启动和复位输入为高电平有效
返回目录
1.高速计数器指令 高速计数器指令包含定义高速计数器指令(HDEF)、高速计数器指 令(HSC)。HDEF、HSC指令的梯形图及指令表格式如下所示。 S7-200系列PLC中有6个高速计 HDEF HSC,MODE 数器,由HSCn来表示高速计数 器的地址,n的取值范围为0~5。 HSCn还表示高速计数器的当前 STL指令 值(是一个只读的32位双字),可 使用数据传输指令随时读出计数 当前值。不同的CPU模块中可使 用的高速计数器是不同的, HSC N CPU221、CPU222可以使HSC0、 HSC3、HSC4和HSC5; STL指令 CPU224和CPU226可以使用 HSC0~HSC5。
状态位功能 不用 当前计数方向状态位, 0(减计数);1(增计数) 当前值等于预置值状 态位;0(不等);1(相等) 当前值大于预置值状 态位;0(小于等 于);1(大于)
指出了当前计数方向 当前值与预置值是否相等
SM36.6 SM36.7
当前值是否大于预置值的状态
可以通过监视高速计数器的状态位产生相应中断,完成重要操作。 返回目录
控制字节的功能如下表所示
S7-200PLC的功能指令和运算指令
SMB76
状态字节,在PTO方式下,跟踪 脉冲串的输出状态
SMB67
SMB77
控制字节,控制PTO/PWM脉 冲输出的基本功能
PTO/PWM的周期值,字型, SMW68 SMW78 范围:2~65535,16位无符号
数
Q0.0的 Q0.1的 寄存器 寄存器
名称及功能描述
SMW70
SMW80
PWM的脉宽值,字型,范围0 ~65535,16位无符号数
● 1个 16位的脉宽值(SMW70、 SMW80)
● 1个 32位的脉冲数量(SMD72、 SMD82) 对于多段 PTO,还有
● 1个 8位的段字节(SMW166、
这些参数存放在系统指定的特殊标志寄存器中
表7-17 相关寄存器功能表
Q0.0的 Q0.1的 寄存器 寄存器
名称及功能描述
SMB66
S7-200PLC 的复杂功能指令
§7-12 高速脉冲输出指令
1. 高速脉冲输出的几个概念 1) 高速脉冲输出的形式
● 高速脉冲串输出 PTO :
( Pulse Train Output )
输出指定数量,占空比为50% 的方波脉冲串 。
● 宽度可调脉冲输出 PWM :
( Pulse Width Modulation )
●单段PTO:定义一个脉冲串,输出一个脉冲 串 (特性参数通过特殊寄存器分别定义) 。
●多段PTO:集中定义多个脉冲串,按顺序输 出多个脉冲串(特性参数通过包络表集中定义) 。
▲单段PTO 实现的方法
用指定的特殊标志寄存器定义脉冲串特性参 数(每次定义一个脉冲串)。一个脉冲串输出 完成后,产生中断。在中断服务程序中再为下 一个脉冲串更新参数,输出下一个脉冲串。
S7-200plc的基本指令及编程
Q1.0=I0.0*I0.1
Q0.0(SET)=I0.0*I0.1
Q0.2-Q0.4(RESET)=I0.0*I0.1
2021/5/27
36
4.立即指令
立即指令允许对输入和输出点进行快速 和直接存取
当用立即指令读取输入点的状态时,相 应的输入映像寄存器中的值并未发生更新;
用立即指令访问输出点时,访问的同时, 相应的输出寄存器的内容也被刷新。
//使能输入端 //整数加法 //VW0+VW4=VW4
2021/5/27
9
二、梯形图的基本绘制规则
work *** Network为网络段,后面的***为网 络段编号。 2.能流/使能 在梯形图中有两种基本类型的输入输
出,一种是能量流,另一种是数据。
EN为能流输入,ENO为能流输出,均
为布尔型数据。
2021/5/27
10
3.编程顺序 梯形图按照从上到下,从左到右
的顺序绘制。 4.编号分配 对外部输入/输出设备分配编号, 编号的分配必须是主机或扩展模块 本身实际提供的,而且是用来进行 编程的。
2021/5/27
11
5.内、外触点的配合
在梯形图中选择输入继电器的触点类型(内 部触点)与两方面的因素有关: 一是输入设备的触点类型(外部触点) 二是控制电路的实际通断要求。
和S1的值进行逻辑与运 算,结果放回栈顶。即
STACK3 S3 S4 STACK4 S4 S5
S0=S0*S1=1*0=0
STACK5 S5 S6 STACK6 S6 S7
执行完本指令后堆栈串行 上移一格,深度减1
STACK7 S7 S8
STACK8 2021/5/27 S8
X
西门子S7200基本指令
第4章 基本指令
本指令影响的特殊存储 器位:SM1.0(零); SM1.1(溢出); SM1.2(负) 使能流输出ENO断开 的出错条件:SM1.1 (溢出);SM4.3(运 行时间);0006(间接 寻址)
指令格式:
+I IN1, OUT
第4章 基本指令
例: +I VW0, VW4 本指令在梯形图和语句表中的编程如图4.1所示。
第4章 基本指令
I0.0 I0.1 I0.2 Q0.0 Q0.2
图4. 4 时序图
第4章 基本指令
负跳变触点检测到脉冲的每一次负跳变后, 产生一个微分脉冲。 指令格式:ED (无操作数) 应用举例:图4.5是跳变指令的程序片断。 图4.6是图4.5指令执行的时序。
第4章 基本指令
LD
I0.0
//输入常开触点
第4章 基本指令
可编程序控制器中的 堆栈与计算机中的堆 栈结构相同,堆栈是 一组能够存储和取出 数据的暂时存储单元。 堆栈的存取特点是 “后进先出”,S7200可编程序控制器的 主机逻辑堆栈结构如 表4.3所示。
第4章 基本指令
1. 标准触点指令
(1)LD:装入常开触点(LoaD) (2)LDN:装入常闭触点(LoaD Not) (3)A:与常开触点(And) (4)AN:与常闭触点(And Not)。 (5)O:或常闭触点(Or) (6)ON:或常闭触点(Or Not) (7)NOT:触点取非(输出反相) (8)= :输出指令
EU
//脉冲正跳变
=
Q0.0
//输出触点
LD
I0.0
//
ED
//脉冲负跳变
=
Q0.1
//
图4.5 跳变应用
西门子S7 指令表
西门子S7-200 PLC指令学习(1)S7-200系列的基本逻辑指令S7-200系列的基本逻辑指令与FX系列和CPM1A系列基本逻辑指令大体相似,编程和梯形图表达方式也相差不多,这里列表表示S7-200系列的基本逻辑指令(见表)。
表 S7-200系列的基本逻辑指令S7-200系列PLC的比较指令在SIEMENS S7-200的编程软件STEP-7中,有专门的比较指令:IN1与IN2比较,比较的数据类型可以是B、I(W)、D、R,即字节、字整数、双字整数和实数;还可以有其他的比较式:>、<、≥、≤、<>等等。
当满足比较等式,则该触点闭合。
与LMODSOFT指令对照:在LMODSOFT中,没有直接的数的比较指令,但SUB指令可以通过其执行减法功能后的三个输出端的状态实现整数的比较功能。
若与LMODSOFT 中的SUB指令对应,则在STEP-7中应有三个比较指令: >、=、< 来分别对应SUB 指令的三个输出;若还要对应≥、≤、或<>,则根据SUB指令三个输出端的不同组合,均可找到对应的比较指令。
比如:①(30007)>(40030)②(30007)=(40030)③(30007)<(40030)①+②(30007)≥②+③(30007)≤(40030)①+③(30007)<>(40030)S7-200系列PLC的定时器指令类型、编号及分辨率TON——接通延时TONR——有记忆接通延时TOF——断开延时3种分辨率(时基):1ms、10ms、100ms——分别对应不同的定时器号定时器6个要素:指令格式(时基、编号等)预置值——PT使能——IN 复位——3种定时器不同当前值——Txxx 定时器状态(位)——可由触点显示定时值=时基×预置值PT。
由于定时器的计时间隔与程序的扫描周期并不同步,定时器可能在其时基(1ms、10ms、100ms)内任何时间启动,所以,未避免计时时间丢失,一般要求设置PT预置值必须大于最小需要的时间间隔。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
18:50
22
减计数器
18:50
23
3、增/减计数器指令(CTUD)
Cxx CU CTUD CD R PV
在每一个增计数输入(CU)的低到高时增计数,在每一个减计 数输入(CD)的低到高时减计数。
计数器的当前值CXX保存当前计数值。在每一次计数器执行时, 预置值PV与当前值作比较。
•当达到最大值(32767)时,在增计数输入处的下一个上升沿导致 当前计数值变为最小值(-32768)。
•当输入能流断开时停止计时,同时定时器位被置0、清除 当前值。 •定时器号(Txx)决定了定时器的分辨率。
18:50
14
18:50
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
I0.0
FU
SB2
I0.1
FR1 SB1 SB2 K M1
KM1
FR1
M1 M 3~
18:50
Q0.0
~220V
KM1
KM1
8
18:50
9
18:50
10
例2:用单按钮实现电机起停控制 已知:按钮信号接入I0.0 电机运行命令由Q0.0输出
I0.0
L1 L2 L3 QS FU
Q0.0
~220V KM1
18:50
16
18:50
17
18:50
18
3、断开延时定器(TOF)
Txx IN TOF PT
•在输入(IN)有能流时,定时器位被置1 、当前值=0; •在输入(IN)的能流断开时,开始计时,定时器位=1 ; •当当前值达到预置值(PT)时,定时器位被置0,停止计时; •定时器号(Txx)决定了定时器的分辨率。
18:50
KM1 FR1 M1 M
3~
11
例3:正反转向电机起停控制
已知:正转向起动按钮信号接入I0.0 反转向起动按钮信号接入I0.11 停止按钮信号接入I0.2 电机正转运行命令由Q0.0输出、反转运行命令由Q0.0输出。
L1 L2 L3
I0.0
QS
I0.1 FU
I0.2
KM1
KM2
Q0.0
~220V Q0.1
18:50
19
18:50
20
Байду номын сангаас
四、计数器指令 1、增计数器指令(CTU)
Cxx CU CTU R PV
从当前计数值开始,在每一个(CU)输入状态从低到高时递 增计数。 •当Cxx的当前值大于等于预置值PV时,计数器位Cxx置位。 •当复位端(R)接通或者执行复位指令后,计数器被复位。 •当它达到最大值(32,767)后,计数器停止计数。
•下降沿触发单脉冲指令 N 当收到能流被断开时,产生一个扫描周期的能流输出;
I0.0 P
I0.0 N
Q0.0
()
Q0.1
()
I0.0 Q0.0 Q0.1
18:50
6
(2)线圈指令 ① 输出线圈指令
???
( ) ???位代表位地址
当指令收到能流时,则???指定的位=1;
当指令没收到能流时,则???指定的位=0 。
~220V
FR1
KM1
18:50
KM2
M1 M 3~
12
二、堆栈操作指令 用于完成复杂的语句表指令设置堆栈操作
18:50
13
三、定时器指令 S7-200 CPU22X 有三种定时器:TON、TONR、TOF
1、接通延时定器(TON)
Txx IN TON PT
•在输入(IN)收到能流时开始计时; •当当前值达到预置值(PT)时,定时器位被置1;
第四章 S7-200的基本指令及编程
第一节 位操作指令 第二节 运算指令 第三节 数据处理指令 第四节 表功能指令 第五节 转换指令
学习目标 •掌握LAD位指令、运算指令和数据处理指令 •了解LAD表功能指令、转换指令 •能够用学到的LAD指令编写简单程序
18:50
1
第一节 位操作指令
主要用于实现逻辑运算
???位代表位地址
当???指定地址的数据为0时,指令结果接通能流; 否则,指令结果断开能流。
⑤ 取反指令 NOT
对能流取反 如果指令收到能流,则终止能流; 如果指令没有收到能流,则产生能流输出。
I0.0 M0.0 NOT
18:50
5
⑥ 单脉冲指令(边沿触发指令)
•上升沿触发单脉冲指令 P 当收到能流时,产生一个扫描周期的能流输出;
④ 立即输出线圈指令
???
(I)
??? Q区位代表位地址
当指令收到能流时,则???指定位对应的物理输出=1; 当指令没收到能流时,则???指定位对应的物理输出=0 。
18:50
7
例1:电机起停控制
已知:起动按钮信号接入I0.0
停止按钮信号接入I0.1
L1 L2 L3
电机运行命令由Q0.0输出
QS
SB1
18:50
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
•当装载输入端(LD)接通时,计数器位被复位, 并将计数器的当前值设为预置值PV。
•当计数值到0时,计数器停止计数,计数器位 CXX接通。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
18:50
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
18:50
3
I0.0 M0.0 V0.0
当I0.0=1时,能流通过第一条指令 当M0.0=0时,能流通过第二条指令 当V0.0=0时,能流不能通过第三条指令
18:50
4
???
③ 立即检查闭指令 I
???位代表位地址
当???指定地址的数据为1时,指令结果接通能流; 否则,指令结果断开能流。
???
④ 立即检查开指令 I