S7-200系列可编程控制器基本功能指令及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在整数除法中,两个16位的整数相除,产生一个16位的整数商,不保
IN1, OUT
程序实例:(IN2与OUT不是公用一个地址单 元时) LD I0.0 //使能输入端
MOVD VD0, VD6 //VD0→VD6 *D VD2, VD6 //双整数乘法
双整数乘法例
(4)实数乘法指令:*R
使能输入有效时, 将两个双字长(32位)符号整数 IN1和IN2相乘,产生一个32位整 数结果OUT。 指令格式:*R IN1,OUT
使能流输出ENO断开的出错条件:0006 (间接寻址);SM1.1(溢出);SM1.3 (除数为0);SM4.3(运行时间)。
指令格式:/I DIV /D /R
IN2,OUT IN2, IN2, IN2, OUT
//整数除法, OUT OUT
OUT/IN2→OUT。
//整数完全除法 //双整数除法 //实数除法
(3)实数加法指令:+R
使能输入有效时,将两个双字
长(32位)的实数IN1和IN2相加, 产生一个32位实数结果OUT。 指令格式:+R IN1, OUT
2. 减法运算指令
减法指令是对有符号数进行相减操作。包括:整数减法、 双整数减法和实数减法。这三种减法指令与所对应的加法 指令除运算法则不同之外,其他方面基本相同。 减法指令影响的特殊存储器位:SM1.0(零);SM1.1 (溢出);SM1.2(负)。 使能流输出ENO断开的出错条件:0006(间接寻址); SM1.1(溢出);SM4.3(运行时间)。
(1)整数乘法指令:*I
使能输入有效时,将两个单字
长(16位)的符号整数IN1和IN2 相 乘 , 产 生 一 个 16 位 整 数 结 果 OUT。 指令格式:*I IN1, OUT
程序实例:
LD *I I0.0 //使能输入端 VW0, VW2 //整数乘法 //VW0*VW2→VW2
第二节 功能指令的表达形式及使用要素 1、功能框及指令的标题
2、语句表达形式
3、操作数类型及长度 4、指令的执行条件及执行形式 执行形式分为连续执行和脉冲执行。 5、指令功能及ENO状态 6、指令执行结果对特殊标志位的影响 7、指令的机型适用范围
第三节 传送比较类指令及应用 一、传送类指令 1.字节、字、双字、实数传送指令
二、比较指令
比较指令是一种比较判断,用于比较两个符号数或无 符号数。 在梯形图中以带参数和运算符号的触点的形式编程, 当这两数比较式的结果为真时,该触点闭合。 在功能框图中以指令盒的形式编程,当比较式结果为 真时,输出接通。 在语句表中使用LD指令进行编程时,当比较式为真 时,主机将栈顶置1。使用A/O指令进行编程时,当比 较式为真时,则在栈顶执行A/O操作,并将结果放入 栈顶。 比较指令的类型有:字节比较、整数比较、双字整数 比较和实数比较。 比较运算符有:=、>=、<=、>、<和<>(<>表示不 等于)。
一自动仓库存放某种货物,最多6000箱,需对所存的货物
进出计数。货物多于1000箱,灯L1亮;货物多于5000箱, 灯L2亮。
其中, L1 和 L2 分别受 Q0.0 和 Q0.1 控制,数值 1000 和 5000
分别存储在VW20和VW30字存储单元中。
本控制系统的程序如图 5-30所示。程序执行时序如图 5-31
(2)完全整数乘法指令:MUL
使能输入有效时,将两个单字
长(16位)的符号整数IN1和IN2 相乘,产生一个 32位双整数结果 OUT。 指令格式:*I IN1, OUT
(3)双整数乘法指令:*D
使能输入有效时,将两个双字
长(32位)的符号整数IN1和IN2 相 乘 , 产 生 一 个 32 位 整 数 结 果 OUT。 指令格式:*D
4. 除法运算指令
除法运算指令是对有符号数进行相除操作。包括:整数除 法、完全整数除法、双整数除法和实数除法。这四种除法指 令与所对应的乘法指令除运算法则不同之外,其他方面基本 相同。 除法指令影响的特殊存储器位:SM1.0(零);SM1.1 (溢出);SM1.2(负);SM1.3(除数为0)。
开始的N个双字型数据传送到从OUT 开始的N个双字存储单元。 指令格式:BMD IN, OUT, N
3.预选时间的选择控制 某工厂生产的2种型号工件所需加热的时间为40 s、 60 s。使用2个开关来控制定时器的设定值,每一开关对应 于一设定值;用起动按钮和接触器控制加热炉的通断。 PLC I/O地址分配如表如下图所示。
三、传送比较指令应用实例
1、彩灯六只分接于Q0.0-Q0.5,开始工作后, Q0.0先亮,以后每隔2s依次点亮1盏灯,直到 6盏灯全亮2s后,每隔2s熄灭1盏灯,直到6盏 灯全熄,2s后再开始循环。
第四节 数学运算类指令及应用
数学运算类指令含有四则运算指令、数学功 能指令和递增、递减指令及逻辑运算等指令, 是实现运算功能的主体指令。
如:LDR=、AR<>、OR>=
等。
整数 IN1 和 IN2 的寻址范围: VD 、 ID 、 QD 、 MD 、 SD 、
SMD、LD、AC、*VD、*AC、*LD和常数。 指令格式例:LDR= VD10, VD18
AR<> MD0, MD12
OR<= AC1, 1160.478
5. 应用举例
SD、SMD、LD、HC、AC、*VD、*AC、*LD和常数。
指令格式例:LDD= VD10, VD14 AD<> MD0, MD8
OD<= AC0, 1160000
4. 实数比较
实数比较用于比较两个双字长实数值 IN1 和 IN2 的大小,
实 数 比 较 是 有 符 号 的 ( 负 实 数 范 围 为 -1.175495E-38 和 3.402823E+38 , 正 实 数 范 围 为 +1.175495E-38 和 +3.402823E+38)。比较式可以是LDR、AR或OR后直接加 比较运算符构成。
四则运算指令
1.
加法运算指令
加法指令是对有符号数进行相加操作。 包括:整数加法、双整数加法和实数加 法。 加法指令影响的特殊存储器位:SM1.0 (零);SM1.1(溢出);SM1.2(负)。 使能流输出ENO断开的出错条件:0006 (间接寻址);SM1.1(溢出);SM4.3 (运行时间)。
整数减法
双整数减法
实数减法
指令格式:-I IN2(IN1), OUT //整数减法,
OUT-IN2(IN1)→OUT
-D IN2 (IN1), OUT //双整数减法
程序实例:
-R IN2 (IN1), OUT //实数减法
LD I0.0 //使能输入端 -I VW2, VW0 //整数减法 //VW0-VW2→VW0
指令格式:+I
IN1, OUT
程序实例:
LD +I I0.1 //使能输入端 VW0, VW2 //VW0+VW2→VW2
IN2和OUT可用同一 单元。
整数加法例b
(2)双整数加法指令:+D 使能输入有效时,将两个双 字长(32位)的符号整数IN1 和IN2相加,产生一个32位整 数结果OUT。 指令格式:+D IN1, OUT
如:LDW=、AW<>、OW>=
等。
整数 IN1 和 IN2 的寻址范围: VW 、 IW 、 QW 、 MW 、 SW 、
SMW 、 LW 、 AIW 、 T 、 C 、 AC 、 *VD 、 *AC 、 *LD 和常 数。
指令格式例:LDW= VW10, VW12
AW<> MW0, MW4
OW<= AC2, 1160
N 个字节型数据传送到从 OUT 开始的 N个字 节存储单元。 指令格式:BMB IN, OUT, N
(2)字块传送指令:BMW
使能输入有效时,把从输入字 IN 开始的 N
个字型数据传送到从OUT开始的N个字存储 单元。
指令格式:BMW IN, OUT, N
3)双字块传送指令:BMD
使能输入有效时,把从输入双字IN
使能输入有效时,把一个单字节无符号数
据由IN传送到OUT所指的字节存储单元。 指令格式:MOVB IN, OUT
2.字节立即传送指令 字节立即传送指令含字节立即读指令(BIR)及字节 立即写(BIW)指令,允许在物理I/O和存储器之间 立即传送一个字节数据。 (1)字节立即读指令
使能输入有效时,立即读取单字节物理输入 IN ,并
所示。
LD
I0.0
//增计数出入端
LD
LD
I0.1
I0.2
//减计数出入端
//复位出入端
CTUD C30,+10000 //增减计数,设定脉冲数为10000
LDW>= C30,VW20 //比较计数器,当前值是否大于 等 //于VW20中的值
= Q0.0 //输出触点
LDW>= C30,VW30 // 比较计数器,当前值是否大于 等 //于VW30中的值 = Q0.1 //输出触点
第九章 S7-200系列可编程控制器功 能指令及应用
学习目标:
熟练掌握梯形图的编程方法,掌握功能指 令中的常用指令,了解和会用其他指令。
通过对本章的学习,做到可以根据需要编
制出结构较复杂的控制程序。
第一节 功能指令的分类及用途
功能指令(Function Instruction)又称为 应用指令,它是指令系统中应用于复杂控制 的指令。功能指令依据其功能可分为:数据 处理类、程序控制类、特种功能类及外部设 备类等类型。这些功能指令实际上是厂商为 满足各种客户的特殊需要而开发的通用子程 序。
SMB、LB、*VD、*AC、*LD和常数。 指令格式例:LDB= VB10, VB12 AB<> MB0, MB1 OB<= AC1, 116
2. 整数比较
整数比较用于比较两个一字Fra Baidu bibliotek整数值 IN1 和 IN2 的大小,
整数比较是有符号的(整数范围为 16#8000 和 16#7FFF 之 间)。比较式可以是 LDW 、 AW 或 OW 后直接加比较运算 符构成。
传送到 OUT 所指的字节存储单元,不刷新过程映像寄 存器。 指令格式:BIR IN, OUT
(2)字节立即写指令:BIW
使能输入有效时,从存储器IN读取数据,写入物理
输出,同时刷新相应的过程映像区。
指令格式:BIW
IN,
OUT
3.块传送指令
(1)字节块传送指令:BMB
使能输入有效时,把从输入字节 IN 开始的
1. 字节比较
字节比较用于比较两个字节型整数值 IN1 和 IN2 的大小,
字节比较是无符号的。比较式可以是 LDB 、 AB 或 OB 后直 接加比较运算符构成。
如:LDB=、AB<>、OB>=
等。
整数 IN1 和 IN2 的寻址范围: VB 、 IB 、 QB 、 MB 、 SB 、
3. 双字整数比较
双字整数比较用于比较两个双字长整数值 IN1 和 IN2 的大
小,双字整数比较是有符号的(双字整数范围为 16#80000000 和 16#7FFFFFFF 之间)。比较式可以是 LDD 、 AD或OD后直接加比较运算符构成。
如:LDD=、AD<>、OD>=
等。
双字整数 IN1 和 IN2 的寻址范围: VD 、 ID 、 QD 、 MD 、
操作数 地址单元 单元长度(字节) 运算前的值 运算后的值 IN1 VW0 2 6000 5000 IN2 OUT VW2 VW0 2 2 1000 6000 1000 5000
3. 乘法运算指令 乘法运算指令是对有符号数进行相乘运算。包括: 整数乘法、完全整数乘法、双整数乘法和实数乘 法。 乘法指令影响的特殊存储器位:SM1.0(零); SM1.1(溢出);SM1.2(负);SM1.3(除数 为0)。 使能流输出ENO断开的出错条件:0006(间接 寻址);SM1.1(溢出);SM1.3(除数为0); SM4.3(运行时间)。
(1)整数加法指令:+I
使能输入有效时,将两个
单字长(16位)的符号整数 IN1 和 IN2 相 加,产生一个 16位整数结果OUT。
在LAD和FBD中,以指令盒形式编程,执行结果:
IN1+IN2→OUT。
在 STL中,通常将 IN2与 OUT公用一个地址单元,执行结
果:IN1+OUT→OUT。