S7-200基本位操作指令及应用

合集下载

西门子s7-200PLC基本指令

西门子s7-200PLC基本指令
•当输入能流断开时停止计时,同时定时器位被置0、清除 当前值。 •定时器号(Txx)决定了定时器的分辨率。
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-基本指令

西门子s7200-PLC-基本指令

梯形图
操作数
无 无
NOT
NOP N
改变能流输入的状态
空操作

N=0~255
正负跳变指令、取反指令、空操作指令的几点规定
1. 正跳变指令(EU)检测到每一次正跳变(触点的输入信号 由0到1),或负跳变指令(ED)检测到每一次负跳变(触点的 输入信号由1到0),让能流接通一个扫描周期。对于正跳变指令 ,一旦发现有正跳变发生(由0到1),该栈顶值被置为1,否则 置0。对于负跳变指令,一旦发现有负跳变发生(由1到0),该 栈顶值被置为1,否则置0。 2. 取反指令(NOT)将它左边电路的逻辑运算结果取反,运算 结果为1,则变为0,为0则变为1。 3. 空操作指令(NOP)不影响程序的执行。
新值同时写到物理输出点和对 应的输出映像寄存器中 bit: Q N的取值范围为 :1~128
RI bit,N
=I bit
说明: “I”表示立即,当指令执行时,新值会同时被写到物理输出点和对 应的输出过程映象寄存器。这一点不同于非立即指令,只把新值写入 过程映像寄存器。
② 立即触点指令 语句表 LDI bit AI bit 功能 常开立即触点与左侧母线相连接 常开立即触点与其他程序段相串联 梯形图 操作数
特殊存储区的简单应用
案例1.
当报警信号I0.0接通时,报警指示灯Q0.1闪烁
例3扩展
特殊存储区,具有闪烁功 能
案例2.
在自动控制系统中,按下启动按钮I0.1,启动指示灯Q0.0输出,为了防止操 作员误动作,因此停止时需两个按钮I0.3及I0.2都按下,系统才能停止,启动 灯灭。
案例3.
水位低报警信号I0.1,故障指示灯Q0.1在有检测到故障时保持闪烁 直到按下复位按钮I0.2,指示灯灭。

plc第七章7.基本指令及应用

plc第七章7.基本指令及应用

逻辑堆栈指令


S7-200可编程序控制器使用一个逻辑堆栈来 分析控制逻辑,用语句表编程时要根据这一堆 栈逻辑进行组织程序,用相关指令来实现堆栈 操作,用梯形图和功能框图时,程序员不必考 虑主机的这一逻辑,这两种编程工具自动地插 入必要的指令来处理各种堆栈逻辑操作。 S7-200可编程序控制器的主机逻辑堆栈结构如 表7-1所示。
基本逻辑指令

基本逻辑指令一般指位逻辑指令、定时器指令 及计数器指令。位逻辑指令又含触点指令、线 圈指令、逻辑堆栈指令、RS触发器指令等。这 些指令处理的对象大多为位逻辑量,主要用于 逻辑控制类程序中。
位逻辑指令



1.标准触点指令 标准触点指令有LD、LDN、A、AN、O、ON、NOT、 =指令(语句表)。这些指令对存储器位在逻辑堆栈 中进行操作。 由于堆栈存储单元数的限制,语句表中A、O、AN、 ON指令最多可以连用有限次。同样,梯形图中,最多 一次串联或并联的触点数也有一定限制,功能框图中 AND和OR指令盒中输入的个数也不能超过这个范围 标准触点指令中如果有操作数,则为BOOL型,操作 数的编址范围可以是:I、Q、M、SM、T、C、S、 VL。
//装入常开触点 //或常开触点 //被串的块开始 //被并路开始 //与常开触点 //栈装载或,并路结束 //栈装载与,串路结束 //输出触点 //装入常开触点 //逻辑推入栈,主控 //与常开触点 //输出触点 //逻辑读栈,新母线 //装入常开触点 //或常开触点 //栈装载与 //输出触点 //逻辑弹出栈,母线复 //装入常开出触点 //或常开触点 //栈装载与 //输出触点

5、LRD(逻辑读栈指令)Logic Read LRD,逻辑读栈指令。把堆栈中第二级的值复 制到栈顶。堆栈没有推入栈或弹出栈操作,但 原栈顶值被新的复制值取代。在梯形图中的分 支结构中,当左侧为主控逻辑块时,开始第二 个和后边更多的从逻辑块。应注意,LPS后第 一个和最后一个从逻辑块不用本指令。

第5章S7-200 PLC的基本指令及应用

第5章S7-200 PLC的基本指令及应用

2) 访问方式指出操作数是按位、字节、字或双字 访问的。当按位访问时,可用操作数位置形式 加以区分。访问方式按如下符号表示: X:位 B:字节 W:字 D:双字 3) 操作数的位置指明了操作数在此存储区的确切 位置,操作数的位置用数字来指明,以字节为 单位计数。
2.梯形图指令格式
梯形图是一种图形语言,不仅支持对存储区域 的按位、字节、字、双字的访问方式,同时也支 持整数、实数、字符串、表格等高级数据类型。 指令用三种图形风格进行描述。 (1)位指令和逻辑运算比较指令的格式
(2)位寻址格式
按位寻址时的格式为:Ax.y,使用时必须指定 元件名称 A、字节地址x和位号y。
可以进行位寻址的编程元件: 输入继电器(I)、输出继电器(Q)、通用辅助继电 器(M)、特殊继电器(SM)、局部变量存储器(L)、变 量存储器(V)和顺序控制继电器 (S)。
图5-6 CPU存储器中位数据表示方法举例(位寻址)
4)定时器位:与其他继电器的输出相似。当定 时器的当前值达到设定值PT时,定时器的触点 动作。 5)定时器当前值:存储定时器当前所累积的时 间,它用16位符号整数来表示,最大计数值为 32767。 6)定时器的分辨率和编号如表5-9所列。通过 该表可知定时器的编号一旦确定,其对应的分 辨率也就随之确定。
定时器定时时间T 的计算:T=PT×S。式中:T 为实际定时时间,PT为设定值,S为分辨率。例 如:TON指令使用T33(为10ms的定时器),设 定值为100 ,则实际定时时间为 T= 100×10ms=1000ms 定时器的设定值PT的数据类型为INT型。操作数 可为:VW、IW、QW、MW、SW、SMW、LW、AIW、T 、C、AC、*VD、*AC、*LD或常数,其中常数最 为常用。 3)定时器的编号。定时器的编号用定时器的名 称和数字(0~255)来表示,即T***,如T37。 定时器的编号包含定时器位和定时器当前值两 方面的信息。

s7-200基本指令

s7-200基本指令

教育无他,爱与榜样而已
1.指令格式
(LAD) LD A O = (STL) I0.0 LDN I0.0 AN I0.0 ON Q0.0 功能 I0.1 用于网络起始的动合/动断触点 I0.1 动合/动断触点串联 I0.1 动合/动断触点并联 线圈输出
注:触点代表CPU对存储器的读操作,由于计算机系统对读 操作的的次数不受限制,所以用户程序中,动合、动断触点 使用的次数不受限制。线圈符号代表CPU对存储器的写操作, 在用户程序中,每个线圈只能使用一次。
4.栈操作指令 • S7-200系列PLC使用9层堆栈来处理所有逻辑操作,和计算 机中的堆栈结构相同。堆栈是一组能够存储和取出数据的 暂存单元,其特点是“后进先出”。每一次进行入栈操作, 新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值 弹出,栈底值补进随机数。 (1)逻辑入栈指令(LPS)
• 逻辑入栈指令又称为分支电路开始指令。在梯形图的中的 分支结构中,可以形象地看出,它生成一条新的母线,其 左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以 直接编程
教育无他,爱与榜样而已
• 1.指令格式
从起始位开始的N个元件置1
从起始位开始的N个元件置0
教育无他,爱与榜样而已
• 例5.9 置位/复位指令的应用
电动机连续运转的PLC程序及语句表如下: 用置位和复位指令实现功能如下
教育无他,爱与榜样而已
例5.10 两台电动机M1、M2同时起动,M2停 止后M1才停止的程序:
教育无他,爱与榜样而已
• 3)梯形图程序绘制方法 • 梯形图程序是利用STEP7编程软件在梯形图区按照自左向 右、自上而下的原则绘制的。为提高PLC运行速度,触点 的并联网络多连在左侧母线,线圈位于右侧。 • 4)梯形图网络结构 • 梯形图网络结构是软件系统为程序注释和编译附加的,不 增加程序长度,并且软件的编译结果可以明确指出程序错 误语句所在的网络段。清晰的网络结构有利于程序的调试, 使程序简明易懂。

西门子S7—基本指令

西门子S7—基本指令
含有直接位地址的指令又称位操作指令,指令的输入端 都必须使用LD和LDN这两条指令。
③ =(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

6.S7-200 PLC的功能指令及使用

6.S7-200 PLC的功能指令及使用

②字加1指令 梯形图:
语句表:INCW OUT 功能:当EN=1时,将单字长的有符号输入数IN加1, 结果为单字长有符号整数存入OUT 。
③双字加1指令 梯形图:
语句表:INCD OUT 功能:当EN=1时,将双字长的有符号输入数IN加1, 结果为双字长有符号整数存入OUT 。
(6)减1指令
①字节减1指令 梯形图:
SUB_I EN ENO SUB_DI EN ENO
VW300 VW400
IN1 OUT IN2 -I IN2, OUT
VW300
VD300 VD400
IN1 OUT IN2 -D IN2, OUT
V
减法指令可分为整数、双整数、实数减法,对应的
操作数分别是有符号整数、有符号双整数、实数。
① 整数减法指令
②字节传送立即写指令 梯形图:
语句表:BIW IN, OUT 功能:当EN=1时,将IN中的字节型数据传送到OUT指 定字节地址的物理输出点(QB),同时刷新相应的 输出映像寄存器。运算结果立即输出到负载。
读取输入IB1的物理值,将结果写到输出VB100
将VB100的值写入QB1的物理输出点
6.1.2 数学运算指令
语句表:*I IN1, OUT
②双整数乘法指令
梯形图:
语句表:*D IN1, OUT 功能:当EN=1时,将两个双字长的有符号整数IN1和I N2相乘,结果为双字长的有符号整数存入OUT 。
③实数乘法指令
梯形图:
语句表:*R IN1, OUT 功能:当EN=1时,将两个32位实数IN1和IN2相乘,结 果为32位实数存入OUT 。
四则运算举例 :
I0.0 ADD_I EN ENO AC1 IN1 AC0 IN2 EN AC1 VW102 IN1 IN2 EN VW202 VW120 IN1 IN2 DIV_R EN ENO VD300 VD130 IN1 IN2 OUT VD400 DIV ENO OUT VD200 MUL ENO OUT VD100 MUL AC1,VD100 OUT AC0 LD +I I0.0 AC1,AC0

西门子S7-200基本指令(修正版)

西门子S7-200基本指令(修正版)
第4章 基本指令
第4章 基本指令
4.1 位操作类指令 4.2 运算指令 4.3 其他数据处理指令 4.4 表功能指令 4.5 转换指令
第4作及运算指令, 与时也涉及与位操作亲密有关旳定时器和计数 器指令等。
l 运算指令,涉及常用旳算术运算和逻辑运算 指令。
第4章 基本指令
1. 栈装载与指令
ALD,栈装载与指令(与块)。在梯形图中用于将并联 电路块进行串联连接。 在语句表中指令ALD执行情况如表4.8所示。
第4章 基本指令
2. 栈装载或指令
OLD,栈装载或指令(或块)。在梯形图中用于 将串联电路块进行并联连接。 在语句表中指令OLD执行情况如表4.9所示。
第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)= :输出指令
输出刷新
扫描周期 n 扫描周期 n+1 扫描周期 n+2
扫描周期 n+3
输入扫描
输入扫描
输入扫描
输入扫描
输入扫描
I0.0
Q0.0 Q0.1 Q0.2 Q0.3
图4.10 时序图
返回本节
第4章 基本指令
复杂逻辑指令
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4. 装入堆栈(LDS)指令
• LDS n (n为1~8) • 复制堆栈的第n层的值到栈顶,栈底丢失 • 这是6个指令中唯一有操作数的 • 例:LDS 3
二、基本位操作指令应用举例
抢答器程序设计 (1)控制任务:有3个抢答席和1个主持人席,主持人席
有一个开始/复位按钮和一个指示灯,每个抢答席上各 有1个抢答按钮和一盏抢答指示灯。当主持人起动抢 答按钮后,抢答指示灯亮,第一轮抢答开始。当有人 抢答成功后,其指示灯亮,同时抢答开始指示灯熄灭 ,其他人抢答无效。当主持人再次起动抢答按钮时, 抢答者指示灯熄灭,抢答开始指示灯点亮,开始新一 轮抢答。
0
1
Q0.0
AN I0.1
11
= Q0.0
Q0.0
网络1 LD I0.0 S …Q…0.0, 1 网络2 LD I0.1 R Q0.0, 1
7.边沿触发指令 EU/ED
上升沿触发指令:EU
在EU指令前有一个上升沿时(由OFF→ON)产生一个宽 度为一个扫描周期的脉冲,驱动后面的输出线圈。
下降沿触发指令:ED
LPP
装入堆栈(LDS)
语句 LPS LRD
LPP LDS n
逻辑堆栈指令
功能描述 逻辑入栈,用于分支电路的开始 逻辑读栈,将堆栈中第2层的值复制到栈顶,第2~9 层的数据不变 逻辑出栈,用于分支电路的结束 装入堆栈,用于复制堆栈中的第n层的值到栈顶
1)逻辑推入栈(LPS)指令
复制栈顶的值并将这个值推入栈顶,原堆栈中各 级栈值依次下压一级,栈底值丢失;
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. 电路块的串联指令ALD
= Q1.2
2)逻辑读栈(LRD)指令
• 复制堆栈中的第二层的值到栈顶; • 原栈顶值被新的复制值取代; • 堆栈没有压入或弹出的操作。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LPP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
= Q1.2
3. 逻辑弹出栈(LPP)指令
• 将栈顶的值弹出,其余各级依次上弹一级 • 原堆栈第二级的值成为新的栈顶值。 • 用于分支电路的结束,新母线结束,回到老母线 。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LPP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
在ED指令前有一个下降沿时(由ON → OFF )产生一个 宽度为一个扫描周期的脉冲,驱动其后线圈。
8.逻辑堆栈指令
▲逻辑堆栈指令只用于语句表编程。
▲使用梯形图编程时,梯形图编辑器会自动插 入相关的指令处理堆栈操作。
逻辑入栈(LPS)
逻辑读栈(LRD) 逻辑出栈(LPP)
LPS LRD
一个触点(或组) 同时控制多个线圈
I0.4 LRD
I0.5
I0.6 LPP
最后
Q1.0 Q1.1 Q1.2
LDห้องสมุดไป่ตู้I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
= Q1.2
LPS:逻辑堆入栈,新母线的开始 LRD:读栈
LPP:弹出栈,新母线的结束,执 行后,返回原母线。
ALD:块“与”操作,串联连接多个并联电路组成
的电路块。
5. 电路块的并联指令OLD
OLD:块“或”操作,并联连接多个串联电路组成的电 路块。
I0.0 I0.1 I0.2 I0.3
Q0.0
()
OLD
LD I0.0 A I0.1 LD I0.2 A I0.3 OLD
I0.4 I0.5
OLD
LDN I0.4 A I0.5 OLD = Q0.0
本章学习要求
重点内容:
掌握位逻辑指令及应用、边沿触发指令、 置位复位指令的功能和应用
了解内容:
助记符指令与梯形图的相互转换
难点内容:
置位复位指令及堆栈指令的作用
一、位操作类指令
1.逻辑取(装载)指令 LD/LDN 2. 触点串联指令 A/AN 3. 触点并联指令 O/ON 4. 电路块的串联指令 ALD 5. 电路块的并联指令 OLD 6. 置位/复位指令 S/R 7. 边沿触发指令 EU/ED 8、逻辑堆栈指令 LPS LRD LPP LDS
6.置位/复位指令 S/R
置位指令S:
使能输入有效后从起始位S-bit开始的N个位 置“1”并保持。
复位指令R:
使能输入有效后从起始位R-bit开始的N个位 清“0”并保持。
优先置位
优先复位
实验题:起动保持停止电路(起保停电路)
1
I0.0 I0.1 Q0.0
LD I0.0 起动 I0.0
0
( ) O Q0.0 停止 I0.1
一、 位操作类指令
(3)程序设计1
请 写 出 指 令 表
一、 位操作类指令
(3)程序设计2(用优先置位)
一、 位操作类指令
(2)I/O分配表 输入 I0.0 S0 //主持席上的开始/复位按钮 I0.1 S1 //抢答席1上的抢答按钮 I0.2 S2 //抢答席2上的抢答按钮 I0.3 S3 //抢答席3上的抢答按钮 输出 Q0.0 H0 //主持席上的开始抢答指示灯 Q0.1 H1 //抢答席1上的指示灯 Q0.2 H2 //抢答席2上的指示灯 Q0.3 H3 //抢答席3上的指示灯
一、位操作类指令
1. 逻辑取(装载)及线圈驱动指令 LD(load):常开触点逻辑运算的开始。 LDN(load not):常闭触点逻辑运算的开始 =(OUT):线圈驱动指令。
一、位操作类指令
2. 触点串联指令A/AN指令 A(And):与操作,表示串联连接单个常开触点。 AN(And not):与非操作,表示串联连接单个常闭触点。
= Q1.2
合理运用LPS,LRD,LPP指令可达到简化程序的目的。 由于受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次 注意:LPS与LPP必须配对使用。它们之间可以使用LRD指令。 LPS、LRD、LPP指令均无操作数
开始 中间
I0.0 LPS I0.2
I0.3
LPS指令用于分支电路的开始,生成一条新母线。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LPP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
相关文档
最新文档