S7-200-PLC的指令系统基本指令3(堆栈指令)
第五章PLC3S7-200 PLC的基本指令1
ALD指令使用时注意: (1)几个并联电路块串联连接时,并联电路块的开始用LD,LDN指令。 (2)如要将多个并联电路块串联,每串联一次,使用一次ALD指令。 (3)如果有多个并联电路块串联,还可以把所有要串联的并联电路块连续 写出,再使用ALD指令,连续使用ALD指令的次数与并联电路块个 数相同。 例:
输入触点 I0.0 I0.1 功能说明 启动按钮 停止按钮 输出线圈 Q0.0 Q0.1 Q0.2 功能说明 控制M1 控制M2 控制M3
(2)编制程序
例3:电动机的正反转控制
返回目录
(四)、定时器的刷新方式 S7-200的定时器有3种不同的分辨率,这3种不同分辨率的定时器 的刷新方式是不相同的 1.1ms分辨率定时器的刷新方式 1ms分辨率定时器启动以后,定时器对1ms的时间间隔进行计时。 定时器当前值每隔1ms刷新1次,与扫描周期无关,当扫描周期较长 时,在一个扫描周期内要刷新多次(多次改变当前值)。 如图4.16a所示
4.LDS( Load stack)(装入椎栈指令) 复制堆栈中的第N级的值到栈顶,原堆栈栈值依次下压一级,栈底值 丢失
例:LDS 5 将堆栈中的第5个值复制到栈顶,n的范围不0~8. 例5-17:
返回目录
二、取非触点指令和空操作指令 1. 取非触点指令(NOT)(对堆栈的栈顶值取反操作) 含义:是将NOT指令之前的运算结果取反。 指令的使用如图5-18所示
OLD指令使用时应注意以下几点: (1)、几个串联电路块并联连接时,串联电路块(分支)的开始使用LD 或LDN指令。 (2)、如果要将多个串联电路块并联,可以在并联的每个串联电路块的后 面加OLD指令。例: (3)、如要将多个串联电路 块并联,还可以把所有要 并联的串联电路块连续写 出,然后在并联的串联电 路块末尾使用OLD指令, 连续使用OLD指令的次数 与串联电路块个数相同。
西门子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置位。
西门子PLC的逻辑堆栈操作指令
西门子PLC的逻辑堆栈操作指令西门子S7—200系列plc使用一个9层堆栈来处理全部规律操作,它和计算机中的堆栈结构相同。
堆栈是一组能够存储和取出数据的暂存单元,其特点是“先进后出”。
每一次进行人栈操作,新值放人栈顶,栈底值丢失;每一次进行出栈操作,栈顶值弹出,栈底值补进随机数。
规律堆栈指令主要用来处理对触点进行的简单连接。
规律堆栈指令有:规律入栈LPS、规律读栈LRD和规律出栈LPP 指令。
上述三条指令的用法如图所示。
LPS(Logic Push):规律入栈指令(分支电路开头指令)。
在梯形图中的分支结构中,可以形象地看出,它用于生成一条新的母线,其左侧为原来的主规律块;右侧为若干个新的从规律块。
从堆栈使用上来讲,LPS指令的作用是把当前运算值复制后压人堆栈,以备后用。
对于右侧第一个新的从规律块,由于其之前的规律运算结果就是刚复制并入栈的运算值,因此可以直接在LPS指令之后连续编程。
LRD(Logic Read):规律读栈指令。
在梯形图分支结构中,当新母线左侧为主规律块时,经过右侧第一个新的从规律块的运算,主规律块运算结果已经不存在(但在此之前已经被LPS指令复制到堆栈中),要进行后续的从规律块编程时,就需要使用LRD指令从堆栈中读回主规律块运算结果,所以LRD指令用于其次个以后的从规律块编程。
从堆栈使用上来讲,LRD读取最近的LPS压人堆栈的内容,而不进行Push 和Pop工作。
LPP(Logic Pop):规律出栈指令(分支电路结束指令)。
在梯形图分支结构中,LPP用于LPS产生的新母线右侧的最终一个从规律块编程,它在读取完离它最近的LPS压入堆栈内容的同时复位该条新母线。
从堆栈使用上来讲,LPP把堆栈弹出一级,堆栈内容依次上移。
图LPS、LRD、LPP指令使用说明:(1)由于受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次。
(2)LPS和LPP指令必需成对使用,它们之间可以使用LRD指令。
电气控制与Plc第5章-S7-200-PLC的基本指令及程序设计
KA2
(M0.1)
KM2
(Q0.1)
KM1
(Q0.0)
KM2
(Q0.1)
KA1
(M0.0)
图5-4 电气原理图
LD M0.0 A I0.0 = Q0.0
LD Q0.0
AN M0.1
=
Q0.1
AN Q0.1
=
M0.0
(a) 梯形图
图5-5 触点串联指令编程使用举例
(b) 语句表
触点并联指令使用说明:
EXIT
5.1.2 触点串连指令
与指令:用于单个常开触点的串联连接。 指令格式:A bit
与反指令:用于单个常闭触点的串联连接。 指令格式:AN bit
例3-2 触点串联指令的应用举例。图5-4为电气原理图(已标 地址),图5-5为对应的梯形图和语句表。
KA1
(M0.0)
SB
(I0.0)
KM1
EXIT
5.1.9 逻辑堆栈操作指令
S7-200 PLC使用了一个9层堆栈来处理所有逻辑操作, 逻辑堆栈指令主要用来完成对触点进行的复杂连接,配 合ALD、OLD指令使用。
1.指令
1)逻辑入栈指令 指令格式:LPS
2)逻辑读栈指令 指令格式:LRD
3)逻辑出栈指令 指令格式:LPP
4)装入堆栈指令 指令格式:LDS n
I0.1 I0.2 Q0.1,Q0.2
(b) STL
(c) 时序图
图5-14 S/R指令使用举例
EXIT
S/R指令使用说明
➢S/R指令的操作数为:I、Q、M、SM、T、C、V、S和 L。 ➢ N的常数范围为1~255,N也可为:VB、IB、QB、 MB、SMB、SB、LB、AC、常数、*VD、*AC和*LD。 一般情况下使用常数。 ➢ 对位元件来说一旦被置位,就保持在通电状态,除非对 它复位;而一旦被复位就保持在断电状态,除非再对它置 位。
西门子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预置值必须大于最小需要的时间间隔。
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-200系列PLC基本指令
2. 指令表编辑器中指令的组成与使用 如图所示,在指令表编辑器中,程序也分为一个个 的网络段,这样可方便地与梯形图进行转换。当然也可 以不分网络段,此时指令表程序不能转换。注释部分和 梯形图编辑器中相同。
指令表程序的基本构成为指令助记符+操作数。如LD I0.0,LD为指令助记符,表示具体需要完成的功能;I0.0为 操作数,表示被操作的内容。指令表属于文本形式的编程 语言,和汇编语言类似,可以解决梯形图指令不易解决的 问题,适用于对PLC和逻辑编程的有经验程序员。
I0.0 I0.1
Network2
Q0.0
Network1 LD I0.0 O I0.1 = Q0.0
I0.0 I0.1
Q0.0
Network2 Q0.1 LD I0.2 ON I0.3 = Q0.1
I0.2 I0.3
I0.2 I0.3 Q0.1
4) 指令说明 (1) O、ON指令可在多个触点并联连接时连续使用。使用次数仅受编程软 件的限制,在一个网络块中最多并联31个触点。 (2) O、ON指令可进行多重并联。
指令表格式
梯形图格式
S bit,N
bit s
N
R bit,N
bit
R N
指 S、R
令
可用操作数 I,Q,M,SM,T,C,V,S,L的位逻辑量 VB,IB,QB,MB,SMB,SB,LB,AC,常数,*VD,*AC, *LD N可设置的范围为:1~255
N
2) 指令功能 S 置位指令,将操作数中定义的N个位逻辑量强制置1。 R 复位指令,将操作数中定义的N个位逻辑量强制置0。 3) 指令应用举例
Network1
Network1 Q0.0
I0.0
《电气控制与PLC应用技术(第2版)》第五章习题答案
6.不同分辨率的定时器当前值是如何刷新的? 答:1ms 分辨率定时器当前值每隔 1ms 刷新一次,在一个扫描周期中可能要刷新多次,不 和扫描周期同步;10ms 分辨率定时器在每个扫描周期的开始对定时器的位和当前值刷新, 定时器的位和当前值在整个扫描周期内保持不变;100ms 分辨率定时器只有在定时器指令执 行时,定时器的位和当前值才被刷新。
7. 写出图 5-60 所示梯形图的语句表程序。 答案:
LD I0.0
O I0.3
LD I0.1
O I0.4
ALD
AN I0.2
= Q0.1
LD Q0.1
TON T38,30
LD T38
S
Q0.2,4
LD I1.0
R Q0.2,4
8.写出图 5-62 所示梯形图的语句表程序。 答: 语句表如下:
LD I0.0 EU SHRB M0.0,V10.0,4 LD V10.0 S Q1.0,2 LD V10.1 R Q1.1,1 LD V10.2 S Q1.2,3 LD V10.3 R Q1.4,1
12.用置位、复位指令设计一台电动机的起、停控制程序。 答:
种类 输入信号
名称 启动按钮 SB1 停止按钮 SB2
I/O 地址分配表
地址
种类
I0.0 输出信号
I0.1
名称 接触器 KM
地址 Q0.0
3
13.用顺序控制继电器(SCR)指令设计一个居室通风系统控制程序,使三个居室的通风机自动 轮流地打开和关闭,轮换时间为 1h。 答:
第五章 习题参考答案
1.S7-200 PLC 的指令参数所用的基本数据类型有哪些? 答:S7-200 系列 PLC 的基本数据类型有布尔型(BOOL)、字节型(BYTE)、无符号整数型 (WORD)、有符号整数型(INT)、无符号双字整数型(DWORD)、有符号双字整数型(DINT)、 实数型(REAL)。
西门子S7-200PLC指令系统手册
(二)输出指令 梯形图(LAD)中,“()”表示线圈,“能 流”到线圈端,则线圈被激励,其Q寄存器的相 应位为1,反之为0; 语句表(STL)中,输出指令为“=”,把栈 顶值复制到操作数地址指定的存储器位(bit), 堆栈各级栈值不变。 (三)置位和复位指令-把从操作数(bit)指定 的地址开始的N个点都被置位或复位,其中N=1 -255
3. 修改指针:用自增或自减指令修改指针,则可 连续存取存储单元中的数据
五、用户程序的结构 用户程序可分为三个区:主程序、子程序和 中断程序; 主程序(OB1):是用户程序的主体,CPU 在每一个扫描周期都要执行一次主程序指令; 子程序:可选部分,只有主程序调用时才执 行; 中断程序:可选部分,只有当发生中断事件 时,才执行中断程序,可在扫描周期的任意点执 行。
(二)直接寻址-指令中直接给出操作数的地址 的寻址方式 例: 位寻址 AND Q5.5
字节寻址 ORB VB33 , LB21 字寻址 双字寻址 MOVW MOVD AC0 , AQW200 AC1 , VD200
(三)间接寻址-指令中给出了存放操作数地 址的存储单元的地址的寻址方式 1. 建立指针
S7-200 PLC 的SIMATIC指令集不支持完全 数据类型检查; 使用局部变量时,执行简单数据类型检查; 使用全局变量时,指令操作数为地址而不是 可选的数据类型时,执行无数据类型检查。 (二)数据长度和数值范围 数据长度:用字节型(B)、字型(W)、 双字型(D)分别表示8位、16位、32位数据; 不同的数据长度对应的数据范围如表5-4所示
在语句表(STL)中,没有EN允许输入端, 但允许执行指令的条件是栈顶的值必须为1。 功能框的ENO端是允许输出端,即允许功能 框的布尔量输出,用于指令的级联 ; 语句表(STL)中,用AENO(ANDENO)指 令产生允许输出。 (四)条件输入、无条件输入 条件输入:在梯形图(LAD)、功能块图 (FBD)中,与“能流”有关的功能框或线圈不直 接与左母线连接;
西门子S7-200基本指令.
第 4章
基本指令
4. 逻辑弹出栈指令
LPP,逻辑弹出栈指令(分支结束或主控复位指令)。在梯形图中的 分支结构中,用于将LPS指令生成一条新的母线进行恢复。 注意:使用LPP指令时,必须出现在LPS的后面,与LPS成对出现。 在语句表中指令LPP执行情况如下表4.11所示。
第 4章
基本指令
5. 逻辑读栈指令
第 4章
基本指令
3. 逻辑推入栈指令
LPS,逻辑推入栈指令(分支或主控指令)。在梯形图中 的分支结构中,用于生成一条新的母线,左侧为主控逻 辑块时,第一个完整的从逻辑行从此处开始。 注意:使用LPS指令时,本指令为分支的开始,以后必须 有分支结束指令LPP。即LPS与LPP指令必须成对出现。 在语句表中指令LPS执行情况如下表4.10所示。
第 4章
基本指令
(4)RI,立即复位指令 用立即复位指令访问输出点时,从指令所指出的 位(bit)开始的N个(最多为128个)物理输出点 被立即复位,同时,相应的输出映像寄存器的内 容也被刷新。 用法: RI bit, N 例: RI Q0.0, 1 应用举例: 图4.9为立即指令应用中的一段程序,图4.10是程 序对应的时序图。
第 4章
基本指令
许 多 效指 编令 址中 范含 围有 如操 表作 4 数 2 , 所操 示作 。数 的 有
.
第 4章
基本指令
(1)指令例 整数加法 +I ,整数加法指令。使能输入有效时,将两个单字长( 16 位)的符 号整数IN1和IN2相加,产生一个16位整数结果输出(OUT)。 在 LAD 和 FBD 中 , 以 指 令 盒 形 式 编 程 。 指 令 盒 的 执 行 结 果 : IN1+IN2=OUT 在STL中,执行结果:IN1+OUT=OUT IN1和IN2的寻址范围:VW、IW、QW、MW、SW、SMW、LW、 AIW、T、C、AC、*VD、*AC、*LD和常数。 OUT的寻址范围: VW、IW、QW、MW、 SW、 SMW、 LW、 T、 C、AC、*VD、*AC和*LD。
第5章 S7-200系列PLC的基本指令
在使用时需指明三点:操作性质、开始位和位的
数量。
电气控制与PLC原理及应用(第2版)
(1)置位指令 : S bit,N 将位存储区的指定位(位bit)开始的N个同类存 储器位置位。
开始位
位的数量
操作性质
电气控制与PLC原理及应用(第2版)
(2)复位指令 :R bit,N 将位存储区的指定位(位bit)开始的N个同类 存储器位复位。当用复位指令时,如果是对定时 器T位或计数器C位进行复位,则定时器位或计数 器位被复位,同时,定时器或计数器的当前值被 清零。
电气控制与PLC原理及应用(第2版)
5.1.1
位操作指令
PLC位操作指令主要用来实现逻辑控制
和顺序控制,是PLC常用的基本指令。 触点和线圈指令是PLC应用最多的位操
作指令。
电气控制与PLC原理及应用(第2版)
1.逻辑取及线圈驱动指令 LD(Load):取指令,常开触点逻辑运算开始。 LDN(Load Not):取反指令,常闭触点逻辑运算开始。
值
丢失;每一次进行出栈操作,栈顶值弹出,栈底值补进随机
数。
电气控制与PLC原理及应用(第2版)
逻辑堆栈指令主要用来完成对触点进行的复杂连接,主 要作用是用于一个触点(或触点块)同时控制两个或两个以 上线圈的编程,逻辑堆栈指令无操作数(LDS例外)。 逻辑堆栈指令主要包括逻辑推入栈指令 LPS、 逻辑读 栈指令 LRD、 逻辑出栈指令LPP。
电气控制与PLC原理及应用(第2版)
STL
LAD
功
能
操 作 元 件
EU(Edge Up)
——| P |——( )
上升沿微分输出
无
ED(Edge Down)
第7章 S7-200系列PLC基本指令
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
3. 边沿触发指令(脉冲生成) 边沿触发指令(脉冲生成) (1) EU(Edge Up):上升沿微分输出指令。 (2) ED(Edge Down):下降沿微分输出指令。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
例7-10 断电延时型定时器应用示例
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本指令
7.1.4 定时器指令
应当注意:对于S7-200系列PLC的定时器,时基分别为1ms、 应当注意 10ms、100ms定时器的刷新方式是不同的。1ms时基定时器,每隔 1ms定时器刷新一次当前值,与扫描周期和程序处理无关,扫描周期较 长时,定时器在一个周期内可能多次被刷新,其当前值在一个周期内不 一定保持一致;10ms定时器,在每个扫描周期开始时刷新,在每个扫 描周期内,当前值不变;100ms定时器在该定时器指令执行时被刷新。
第7章 S7-200系列PLC基本指令 S7-200系列PLC基本ቤተ መጻሕፍቲ ባይዱ令
7.1.1 基本位操作指令
基本逻辑指令的语句表由指令助记符和操作数两部分组成,操作数 由可以进行位操作的寄存器元件及地址组成。常用位操作指令助计符的 定义如下所述: (1)LD(Load):装载指令,对应梯形图从左侧母线开始,连接常开 触点。 (2)LDN(Load Not):装载指令,对应梯形图从左侧母线开始,连 接常闭触点。 (3)A(And):与操作指令,用于常开触点的串联。 (4)AN(And Not):与操作指令,用于常闭触点的串联。 (5)O(Or):或操作指令,用于常开触点的并联。 (6)ON(Or Not):或操作指令,用于常闭触点的并联。 (7)=(Out):置位指令,线圈输出。
05 S7-200系列PLC基本指令
输出点输出。立即输出指令A就N 是I0快.4 速输出,主要用于
外部显示、故障处理等。比=如:QB0.0CD码输出显示数字,
采用立即输出就非常合适。网络2
一般输出指令,程序中的L输D 出I0为.5得电,并不是立即 在输出点输出,必须在这个OA扫N 描IQ0周.06.期1 最后输出。
=I Q0.1
电气控制及PLC技术
电气控制及PLC技术
四、 输出——安置继电器线圈指令
• 1输出(=)
• 只能用于输出量(Q),执行该指令时,将栈顶值复制到对应 的映像寄存器。
• 2立即输出(=I)
• 只能用于输出量(Q),执行该指令时,将栈顶值立即写入指 定的物理输出位和对应的输出映像寄存器。
• 两者有质的区别
网络1
• 立即输出指令,只要程序LO中D 的QI0输0.3.0出位得电,立即在
栈顶
iv0
iv1
iv2
iv3
iv4
iv5
iv6
iv7
栈底
iv8
iv0
iv1
iv1
iv2
每一次出栈操作,
iv2
iv3
栈顶值弹出,栈中
iv3
iv4
的原来数据依次向
iv4
iv5
上一层推移,栈底
iv5
iv6
值为随机数。
iv6
iv7
iv7
iv8
iv8
随机数
电气控制及PLC技术
例1:
LPS LRD
LPP
LD LPS LD O ALD = LRD LD O ALD = LPP AN =
电气控制及PLC技术
三、触点并联指令:O(Or)/ON(Or not)
西门子S7-200系列PLC及其基本指令
第1单元 物流运输市场分析
(2)物流运输市场的参与者。 物流运输市场是多层次、多要素的集合体。物流运输市场的
参与者可分为以下4方面。 ①物流运输服务需求方。 物流运输服务需求方是指物流运输服务的需求者,例如居民、
生产企业、销售企业等。
上一页下一页 返回
第1单元 物流运输市场分析
(4)按竞争形态和程度分,可分为竞争性物流运输市场、 垄断性物流运输市场。
(5)按供求状况分,可分为买方物流运输市场和卖方物流 运输市场。
通常用于提供常数、设置初始值等。
(2) 直接寻址
指直接给出操作数地址的寻址方式。用于位、字节、字
或双字数据存取。包括对寄存器和存储器的直接寻址。
如:A I 0.0 //对输入位I 0.0进行“与”逻辑操作
(3) 存储器间接寻址
在间接寻址方式中,操作数指的是操作对象所存放的
地址, 间接寻址需要通过“地址指针”才能进行。
第二章 物运流输市场分析与市场开拓
第1单元 第2单元 第3单元
握
物流运输市场分析 物流运输市场开拓 物流运输市场商业分析与把
第1单元 物流运输市场分析
学习情景 某一家运输公司为了制订公司未来的物流运输市场发展战略,
想要研究现在物流运输市场的状况,并对物流运输市场的竞 争情况进行了解,以便企业能合理地制订市场发展战略,占 据主动地位,所以要求市场部员工小李对物流运输市场的现 状做一份详细的分析报告,小李该如何做呢? 学习目标 一、掌握物流运输市场的构成、特征、功能 二、能够进行物流运输市场竞争的分析
(3)其它地址格式
定时器、计数器地址格式为:编程元件+元件号;
如T37表示某定时器的地址。
西门子S7-200的基本指令
//
TOF
T36, +3 //断 电 延 时 定 时
//延 时 时 间 为
//30m s 12
第2章 西门子S7-200的基本指令
I0.0
4 T33 当前值 T33 位
T2 当前值 T2位 T36当前值 T36位
最大值 4
最大值 10
3
定时器时序
3 13
第2章 西门子S7-200的基本指令
定时器时基标准
10
第2章 西门子S7-200的基本指令
2.1.5定时器指令
西门子S7-200系列PLC的定时器指令可按照工作方式和时间基准进行分 类,若按照工作方式可分为,接通(通电)延时定时器(TON),用于单个间隔 计时;保留性接通(有记忆的通电)延时定时器(TONR);断开延时定时器 (TOF),用于延长时间以超过关闭(或假条件),例如电机关闭后使电机冷 却。这些定时器用于实现时间控制,属于增量型定时器。时间基准又称为 定时精度和分辨率。定时器指令格式如表所示。
LDW >= =
C 30, V W 30 //比 较 计 数 器
//当 前 值 是 否 大 于
//V W 30 中 的 值
Q 0.1
//输 出 触 点
50005000
C30 当前值 1000
1000
Q 0.0 Q 0.1
比较指令程序举例
18
第2章 西门子S7-200的基本指令
2.2 数学运算指令
I0 .1
//减 计 数 输 入 端
I0 .2
//复 位 输 入 端
C 30, +10000 //增 减 计 数 ,
//设 定 脉 冲 数
//为 10000。
s7-200系列PLC基本指令
2.语句表(Statement List)设计语言 语句表( 语句表 )
语句表是用助记符来描述程序的一种设计 语言。 语言。 语句表设计语言具有下列特点: 语句表设计语言具有下列特点: 语句表.doc 第3章\语句表 章 语句表
顺序功能流程图( 3.顺序功能流程图(Sepuential 顺序功能流程图 Function Chart)程序设计 )
4.功能块图(Function Block 功能块图( 功能块图 Diagram)程序设计语言 )
功能块图设计语言是用逻辑门电路表 示的程序设计语言。功能块图指令由输入、 示的程序设计语言。功能块图指令由输入、 输出端及逻辑关系函数组成。 输出端及逻辑关系函数组成。
第3章\002.doc
4.2 基本位逻辑指令与应用
I0.0
OFF
I0.1
OFF
Q0.0
(OFF )
输出映像寄存器
Q0.0
OFF
LD O AN =
I0.0 Q0.0 I0.1 Q0.0
起动 I0.0 停止 I0.1
Q0.0
Q0.0
输入映像寄存器
0 CPU224
I0.0 I0.1
0 1
SB1 SB2
I0.0 I0.1
1L
AC220V
1M 2M L+
KM
顺序功能流程图是近年来发展起来的一种程序设计 语言。 语言。采用顺序功能流程图描述的控制系统被分为若干 个子系统,从功能入手进行设计, 个子系统,从功能入手进行设计,使系统的操作具有明 确的含义,便于设计人员和操作人员设计思想沟通, 确的含义,便于设计人员和操作人员设计思想沟通,便 于程序的分工设计与检查调试。 于程序的分工设计与检查调试。顺序功能流程图的主要 元素是步、转移、转移条件和动作。如下图所示。 元素是步、转移、转移条件和动作。如下图所示。顺序 功能流程图程序设计的特点是: 功能流程图程序设计的特点是: 第3章\001.doc
s7-200PLC逻辑堆栈的操作
以后循环往复,不断重复上过程。由图可见,输出信号Q0.0是输入信号I0.0的二分频。
LD I0.0 EU = M0.0 LD M0.0 A Q0.0 = M0.1 LD M0.0 O Q0.0 AN M0.1 = Q0.0
基本位逻辑指令应用举例
该电路按预先设定的输 出要求,根据对两个输 入信号I0.0、I0.1的比较, 决定某一输出:Q0.0Q0.3依次输出。
若I0.0、I0.1同时接通, Q0.0有输出;
I0.0、I0.1均不接通, Q0.1有输出;
若I0.0不接通。I0.1接 通,则Q0.2有输出;
若I0.0接通,I0.1不接 通,则Q0.3有输出。
处理最后一条支路时,必须使用LPP指令。一个独立电路块中,用入栈指
令同时保存在堆栈中的运算结果不能超过8个。
图b中 第一条LPS指令将A点的运算结果保存到堆栈的第1层;
第二条LPS指令将B点的运算结果保存到堆栈的第2层,A点的运算 结果被“压”到堆栈的第3层;
第一条LPP指令将堆栈第2层B点的运算结果上移到栈顶,第3层中A
3个独立并互相约束的指令表
Slide 14
6.1
S7-200 SIMATIC 指令集
Slide 15
点的运算结果上移到堆栈的第2层。
A
B双重堆栈
起动、保持、停止电路
基本位逻辑指令应用举例
6.1
图 外部接线图和梯形图
小结: (1)每一个传感器 或开关输入对应一个 PLC确定的输入点, 每一个负载PLC一个 确定的输出点。 (2)为了使梯形图 和继电器接触器控制 的电路图中的触点的 类型相同,外部按钮 一般用常开按钮。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
I1.2
Q0.7
堆栈操作指令
I0.0 I0.1 I0.2 Q0.0
例1:一层堆栈 指令表
Q0.1
1 LD I0.0
I0.3 I0.4
Q0.2
I0.5 使用LPQP0指.3令
I0.6 I0.7
Q0.4
I1.0
Q0.5
2 A I0.1 3 LPS 4 A I0.2 5 = Q0.0 6 LPP 7 = Q0.1
Q0.6
I1.2 LRD Q0.7
LPP
2 A I0.1 3 LPS 4 A I0.2 5 = Q0.0 6 LPP 7 = Q0.1 8 LD I0.3 9 LPS 10 A I0.4 11 = Q0.2 12 LPP
15 LD I0.6
16 LPS
17 A I0.7
18 = Q0.4
19 LRD
I0.3 I0.4
I0.L5PS
I0.6 I0.7
Q0.2 Q0.3 Q0.4
2 A I0.1 15 LD I0.6
3 LPS
16 LPS
4 A I0.2 17 A I0.7
5 = Q0.0 18 = Q0.4
6 LPP
I1.0 I1.1
Q0.5 Q0.6
7 = Q0.1 8 LD I0.3 9 LPS
堆栈使用示意图:LPS进栈
第二次使
1 2
用LPS指令
3
4
5
6
7
8
9
堆栈操作指令
堆栈使用示意图:LPS进栈
第二次使 用LPS指令
1
2
3
4
将第一次内容
5 6
压入第2层
7
8
9
堆栈操作指令
堆栈使用示意图:LPS进栈
第三次使 用LPS指令
1
2
3
4
将第二次内容
5 6
压入第2层
7
8
9
又将第一次内
容从第2层再
压入第3层
I1L.P0 P
I1.1
Q0.5 Q0.6
7 = Q0.1 8 LD I0.3 9 LPS
I1.2
Q0.7
10 A I0.4
11 = Q0.2 12 LPP
I0.5 Q0.3
堆栈操作指令
I0.0 I0.1 I0.2 Q0.0
例1:一层堆栈
指令表
13 A I0.5
Q0.1
1 LD I0.0 14 = Q0.3
读栈
20 A I1.0
21 = Q0.5
22 LRD
读栈
23 A Q1.1
24 = Q0.6 25 LPP
26 A I1.2
27 = Q0.7
堆栈操作指令
说明1: 入栈的目的就是要将当前的逻辑运算结
果暂时保存起来,然后就像没有入栈指令一样 完成本行指令。
再在入栈点上将逻辑运算结果读出来, 进行下一重输出行。
堆栈操作指令
①LPS(入栈)指令:LPS指令把栈顶值复制后 压入堆栈,栈中原来数据依次下移一层,栈底值 压出丢失。
②LRD(读栈)指令:LRD指令把逻辑堆栈第二 层的值复制到栈顶,2-9层数据不变,堆栈没有 压入和弹出。但原栈顶的值丢失。
③LPP(出栈)指令:LPP指令把堆栈弹出一级 ,原第二级的值变为新的栈顶值,原栈顶数据从 栈内丢失。
出栈
I1.1
Q0.6
I1.2
Q0.7
堆栈操作指令
例1:一层堆栈
I0.0 I0.1 I0.2 Q0.0
指令表
13 A
LPS
I0.3 I0.4
Q0.1 Q0.2
1 LD I0.0 2 A I0.1 3 LPS
14 =
I0.5 I0.6 I0.7
Q0.3 Q0.4
4 A I0.2 5 = Q0.0 6 LPP
堆栈操作指令
说明:
2、使用LRD,是读出最上端所存的最新数 据的专用指令,栈内的数据不发生移 动。
堆栈操作指令
堆栈使用示意图:LRD读栈
1
读取最上层的内
2
3
容,堆栈中的内
4
容不发生变化
5
6
7
8
9
堆栈操作指令
说明:
3、使用LPP指令,各数据按顺序向上 移动,后进的先出,将最上端的 数据读出,同该数据就从栈中消 失。
堆栈操作指令
堆栈使用示意图:LPP出栈
1
2
第一次
3 4
使用LPP
5
6
7
8
9
堆栈操作指令
堆栈使用示意图:LPP出栈
第一次 使用LPP
12Biblioteka 第二层的内容上3移到第一层
4
5
第三层的内容上
6
移到第二层
7
8
9
堆栈操作指令
说明: 4、由于堆栈操作有其独特的顺序性,因
此要求堆栈的用法要求必须正确无误。堆栈只 要保证入栈次数和出栈次数相等就不会出现大 的问题,读栈不影响堆栈的指针的变化。
I1.2
Q0.7
10 A I0.4
11 = Q0.2 12 LPP
堆栈操作指令
例1:一层堆栈
I0.0 I0.1 I0.2 Q0.0
指令表
13 A I0.5
Q0.1
1 LD I0.0 14 = Q0.3
I0.3 I0.4
Q0.2
I0.L5PS
Q0.3
I0.6 I0.7
Q0.4
I1.0
LRD
Q0.5
I1.1
如果是最后一次使用栈内结果,就必须 是出栈指令LPP,若不是最后一次使用,则应 该用读栈指令LRD,去除结果后参加运算。
堆栈操作指令
说明2: 栈操作指令LPS、LRD、LPP在使用中可
以这样理解:除了对分支电路进行操作外,在 程序中没有其它作用。
在编写程序时,可以分两部分来分析: 一方面,要保证栈操作的正确性,入栈、 出栈要配对使用并且使用正确; 另一方面,在阅读程序时可以不看栈操 作指令,按梯形图掌握程序的正确性。
堆栈操作指令
又称多分支回路指令 S7-200CN系列PLC使用一个9层堆栈来处 理所有逻辑操作。堆栈是一组能够存储和取 出数据的暂存单元,其特点是“先进后出”。 每一次进行入栈操作,新值放入栈顶,栈底 值丢失;每一次进行出栈操作,栈顶值出栈, 第2级堆栈内容上升到栈顶,栈底自动生成随 机数。逻辑堆栈指令主要用来完成对触点进 行复杂的连接
堆栈操作指令
说明:
逻辑堆栈指令可以嵌套使用,最多为9 层。为保证程序地址指针不发生错误,入栈指 令LPS和出栈指令LPP必须成对使用,最后一 次读栈操作应使用出栈指令LPP。下图为逻辑 堆栈指令的简单应用。
堆栈操作指令
堆栈使用示意图:LPS进栈
第一次使
1 2
用LPS指令
3
4
5
6
7
8
9
堆栈操作指令
5、这些指令为独立指令,不带任何软元 件编号。
堆栈操作指令
I0.0 I0.1 I0.2 Q0.0
例1:一层堆栈 指令表
Q0.1
1 LD I0.0
I0.3 I0.4
2 A I0.1
Q0.2
3 LPS
入栈
分支点开I0.5
Q0.3
始,使用
LPSI指0.6令I0.7
Q0.4
I1.0 I1.1
Q0.5 Q0.6
S7-200可编程序控制器
基本指令(三)
教学内容
LPS:进栈指令。 LRD:读栈指令。 LPP:出栈指令。
教学目标
价值目标:培养学生探索问题 的本质特 征的科学态度
知识目标:了解逻辑堆栈操作指令的基本 功能
能力目标:熟练运用堆栈指令进行梯形图 与 指令表的互换
教学难点
堆栈的原理及正确的运用