S7-200 PLC 移位寄存器器指令

合集下载

s7-200 传送及移位指令(MOV SHL)

s7-200 传送及移位指令(MOV SHL)

案例7相关背景知识关于:数据处理指令一、传送类指令传送类指令用于在各个编程元件之间进行数据传送。

根据每次传送数据的数量,可分为单个传送指令和块传送指令。

1.单个传送指令MOVB,BIR,BIW,MOVW,MOVD,MOVR单个传送指令每次传送l个数据,传送数据的类型分为字节传送、字传送、双字传送和实数传送。

(1)字节传送指令MOVB,BIR,BlW字节传送指令可分为周期性字节传送指令和立即字节传送指令。

①周期性字节传送指令MOVB。

在梯形图中,周期性字节传送指令以功能框的形式编程,指令名称为MOV_B。

当允许输入EN有效时,将一个无符号的单字节数据IN传送到0UT中。

影响允许输出EN0正常工作的出错条件为:SM4.3(运行时问),0006(问接寻址)。

在语句表中,周期性字节传送指令MOVB的指令格式为:MOVB IN,OUT。

IN和0UT的寻址范围。

操作数类型寻址范围IN BYTE VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数OUT BYTE VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD②立即字节传送指令BIR,BIW。

立即读字节传送指令BIR:当允许输入EN有效时,BIR指令立即读取(不考虑扫描周期)当前输入继电器区中由IN指定的字节,并传送到OUT。

在梯形图中,立即读字节传送指令以功能框的形式编程,指令名称为:MOV_BIR。

当允许输入EN有效时,将1个无符号的单字节数据IN传送到0UT中。

在语句表中,立即读字节传送指令BIR的指令格式为: BIR IN,OUT。

IN和0UT的寻址范围如下表所示.操作数类型寻址范围IN BYTE IBOUT BYTE VB,IB,QB,MB,SB,SMB,LB,AC,。

VD,8AC,。

LD(2)字传送指令MOVW字传送指令MOVW将1个字长的有符号整数数据IN传送到OUT。

在梯形图中,字传送指令以功能框的形式编程,当允许输入EN有效时,将1个无符号的单字长数据IN传送到0UT中。

西门子S7-200 PLC指令简介及实例分析

西门子S7-200 PLC指令简介及实例分析

数据处理、运算指令及应用本章要点✍ 数据传送、字节交换、字节立即读写、移位、转换指令的介绍、应用及实训 ✍ 算术运算、逻辑运算、递增/递减指令的介绍、应用及实训✍ 表的定义、填表指令、表取数指令、填充指令、表查找指令的介绍5.1 数据处理指令5.1.1 数据传送指令1. 字节、字、双字、实数单个数据传送指令MOV数据传送指令MOV ,用来传送单个的字节、字、双字、实数。

指令格式及功能如表5-1所示。

表5-1单个数据传送指令MOV 指令格式使EN O = 0即使能输出断开的错误条件是:SM4.3(运行时间),0006(间接寻址错误)。

【例5-1】将变量存储器VW10中内容送到VW100中。

程序如图5-1所示。

LD I0.1MOVW VW10, VW100图5-1例5-1题图2. 字节、字、双字、实数数据块传送指令BLKMOV数据块传送指令将从输入地址IN 开始的N 个数据传送到输出地址OUT 开始的N 个单元中,N 的范围为1至255,N 的数据类型为:字节。

指令格式及功能如表5-2所示。

表5-2 数据传送指令BLKMOV 指令格式使ENO= 0的错误条件:0006(间接寻址错误)0091(操作数超出范围)。

【例5-2】程序举例:将变量存储器VB20开始的4个字节(VB20- VB23)中的数据,移至VB100开始的4个字节中(VB100-VB103)。

程序如图5-2所示。

LAD STLLD I0.0BMB VB20 ,VB100, 4图5-2 例5-2图程序执行后,将VB20~VB23中的数据30、31、32、33送到VB100~VB103。

执行结果如下:数组1数据 30 31 32 33数据地址 VB20 VB21 VB22 VB23块移动执行后:数组2数据 30 31 32 33数据地址 VB100 VB101 VB102 VB1035.1.2 字节交换、字节立即读写指令1. 字节交换指令字节交换指令用来交换输入字IN 的最高位字节和最低位字节。

西门子plc移位寄存器指令

西门子plc移位寄存器指令

西门子plc移位寄存器指令
移位寄存器指令SHRB是将DATA数值移入移位寄存器。

S_BIT指定移位寄存器的最低位。

N指定移位寄存器的长度和移位方向(移位加= N,移位减= -N)。

移位寄存器的最大长度是64位的,可以正也可以负。

我们要注意的是SHRB指令移出的每个位是被放置在溢出内存位(SM1.1)中的。

下面便以以下的程序来讲解指令的使用,用I0.2的上升沿来执行移
位寄存器指令,那幺就是一个扫描周期移一位的,指令中V100.0是移位寄存器的最低位,I0.3里面存的是0或1的数值,指令指定是移位加的,移位寄存器的长度是4。

我们结合下面的时序图和移位的图来看,若V100为0000 0101,因为移位寄存器的长度是4,那幺只有0101,当I0.3为1时,执行第一次移位,把1移到移位寄存器的最低位,把移出的位的值0放置到SM1.1中,那幺SM1.1为0,当I0.3为0时,执行第二次移位,把0移到移位寄存器的最低位,把移出的位的值1放置到SM1.1中,那幺SM1.1为1。

在顺序控制或步进控制中,应用移位寄存器编程是很方便的,移位寄。

第六章 S7-200 PLC的指令系统-2

第六章 S7-200 PLC的指令系统-2

BIT是V22.5,N是8,那么MSB.b是V23.4。具
体计算如下:
MSB.b→V22+(8-1+5)÷8=V22+12÷8=V22+1(余数
为4)→V23.4
返回
指令格式: SHRB
例: SHRB
DATA, S BIT, N
I0.5, V20.0, 5
以本条指令为例,指令执行情况如表5-15所示。
表5-15 指令SHRB执行结果
脉冲数 I0.5值 VB20内容 位SM1.1
0 1 101 10101 X


移位前。移位时,从V20.0移入,从 V20.4移出
1
2 3
1
1 0
101 01011
101 10111 101 01110
1
0 1
1移入SM1.1,I0.5的脉冲前值进入 右端
0移入SM1.1,I0.5的脉冲前值进入 右端 1移入SM1.1,I0.5的脉冲前值进入 右端
移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据
的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的 模,用小于数据长度的结果作为实际循环移位的次数。如字左移时, 若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4, 故指令实际循环移位4次。
如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。 移位指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出)。 使能流输出ENO断开的出错条件:SM4.3(运行时间);0006(间接寻
例:
RLD
RRD
MD0, 2
LD0, 3
返回
以指令RRW
LW0,3为例,指令执行情况如表5-14所示。

S7-200系列PLC的数据处理指令

S7-200系列PLC的数据处理指令

VW200 1110 0010 1010 1101
第一次循环移位后
溢出
第一次移位后
溢出
AC0
1010 0000 0000 0000
1 VW200 1100 0101 0101 1010
1
第二次循环移位后 AC0 0101 0000 0000 0000
0 标志位(SM1.0 )=0 溢出标志位(SM1.1 )= 0
中。
在梯形图中,可以设定OUT和IN指向同一内存单元,这

可节省内存。
(6)双字的循环右移/左移指令
指令
说明
ROR_ 双字的循环右移/左移指令把源双字IN指定的内容向右/左循环
DW 移N位,结果存入OUT指定的目标字中。
EN
操作数:
IN
IN:VD,ID,QD,MD,SMD,AC,HC,*VD,*AC,
可节省内存。
执行结果对特殊标志位影响。SM1.0(0),SM1.1 溢出

CPU212和CPU214无此指令。
(5) 字的循环右移/左移指令
指令
说明
ROR_W 字的循环右移/左移指令把源字IN指定的内容向右/左循环移
EN
N位,结果存入OUT指定的目标字中。
IN
操作数:
N OUT
IN:VW,T,C,IW,QW,MW,SMW,AC,AIW, 常
N:VB,IB,QB,MB,SMB,AC,常数,*VD ,
*AC,SB
(6)字的块传送指令
指令
说明
BLKMOV_W
字的块传送指令:
EN
将从IN开始的连续N个字的数据块的内容复制到
IN1
从字OUT开始的数据块里。N的有效范围是1~255

西门子s7_200PLC基本指令

西门子s7_200PLC基本指令

23:25
1
第一节 位操作指令
主要用于实现逻辑运算Fra bibliotek1. 基本逻辑指令
2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
23:25
2
一、基本逻辑指令
1、触点指令 ① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
23:25 25
SIMATIC
IEC1131
23:25
26
2. 字符串比较
比较指令比较两个字符串的ASCII码字符: IN1=IN2; IN1<>IN2 当比较结果为真时,比较指令使触点闭合或者输出接通。
SIMATIC
IEC1131
23:25
27
第二节 运算指令
1. 2. 3. 4. 5. 6. 7. 加法指令 减法指令 乘法指令 除法指令 数学函数指令 增减指令 逻辑运算指令
23:25
22
减计数器
23:25
23
3、增/减计数器指令(CTUD)
Cxx CU CTUD CD R PV
在每一个增计数输入(CU)的低到高时增计数,在每一个减计 数输入(CD)的低到高时减计数。 计数器的当前值CXX保存当前计数值。在每一次计数器执行时, 预置值PV与当前值作比较。 •当达到最大值(32767)时,在增计数输入处的下一个上升沿导致 当前计数值变为最小值(-32768)。 •当达到最小值(-32768)时,在减计数输入端的下一个上升沿导 致当前计数值变为最大值(32767)。 •当CXX的当前值大于等于预置值PV时,计数器位CXX置位。否则, 计数器位关断。当复位端(R)接通或者执行复位指令后,计数 器被复位。

巧用西门子S7—200移位寄存器指令实现顺序控制的编程

巧用西门子S7—200移位寄存器指令实现顺序控制的编程

巧用西门子S7—200移位寄存器指令实现顺序控制的编程摘要随着工业自动化水平日益提高,众多工业企业均面临着传统生产线的改造和重新设计问题。

本文以工程中机械手动作流水线操作为例,巧妙利用S7-200PLC移位寄存器位(SHRB)指令实现流水线的动作控制。

这种编程方法可以代替顺序控制继电器(SCR)指令来编写相应的顺序控制程序。

笔者在教学过程中,用一个机械手动作的模拟实验箱来编程和调试,通过指导学生进行外部接线,编程、下载和程序调试,使得学生熟练该指令在顺序控制中的应用。

关键词顺序控制编程;移位寄存器指令中图分类号TN914 文献标识码 A 文章编号1673-9671-(2012)112-0106-021 移位寄存器指令功能与指令格式移位寄存器指令是可以指定移位寄存器的长度和移位方向的移位指令。

该指令将DATA数值移入移位寄存器,其指令格式如图1所示。

EN为使能输入端,连接移位脉冲信号,每次使能有效时,整个移位寄存器移动1位。

DATA为数据输入端,连接移入移位寄存器的二进制数值,执行指令时将该位的值移入寄存器。

S_BIT指定移位寄存器的最低位。

N指定移位寄存器的长度和移位方向,移位寄存器的最大长度为64位,N为正值表示左移位,N为负值表示右移位。

图1 移位寄存器指令格式2 移位寄存器指令在顺序控制编程中的应用2.1 控制面板如图2试验箱面板中的YV1(下降电磁阀)、YV2(加紧电磁阀)、YV3(上升电磁阀)、YV4(右行电磁阀)、YV5(左行电磁阀)、HL(原位指示灯)分别接主机的输出点Q0.0、Q0.1、Q0.2、Q0.3、Q0.4、Q0.5;SB1、SB2分别接主机的输入点I0.0、I0.5;SQ1(下限位开关)、SQ2(上限位开关)、SQ3(右限位开关)、SQ4(左限位开关)分别接主机的输入点I0.1、I0.2、I0.3、I0.4。

上图中的启动、停止用动断按钮来实现,调试程序时限位开关用钮子开关来模拟,电磁阀和原位指示灯用发光二极管来模拟。

PLC S7-200指令

PLC S7-200指令
逻辑运算包括逻辑与、逻辑或、逻辑非、逻辑异或,以 及数据比较,数据类型为字节型BYTE,字型WORD, 双字型DWORD。
算术运算指令
1.加法指令—对两个有符号数进行相加 操作
ADD-I
EN ENO IN1 IN2 OUT
ADD-DI
EN ENO IN1 IN2 OUT
ADD-R
EN ENO IN1 IN2 OUT
操作数
IN1 IN2
类型 BYTE INT DINT REAL
寻址范围 VB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和常数 VW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数 VD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD和常数 VD,ID,QD,MD,SD,SMD,LD,,AC,*VD,*AC,*LD和常数
I/O分配:
I0.0:停车 I0.1:启动 Q0.1:KM
FR KM
1L Q0.0 Q0.1 Q0.2 Q0.3 1M I0.0 I0.1 I0.2 I0.3
SB1 SB2
I/O分配决定PLC的端子接线图
I/O分配:
I0.0:停车 I0.1:启动 Q0.1:KM
PLC的端子接线方式又决定编 程语言
• ③ A(AND)指令:逻辑与 指令,用于动合触点的串联。
• ④ AN(AND NOT)指令: 逻辑与非指令,用于动断触点的 串联。
• ⑤ O(OR)指令:逻辑或指 令,用于动合触点的并联。
• ⑥ ON(OR NOT):逻辑或 非指令,用于动断触点的并联。
• ⑦ =(OUT)指令:用于线 圈输出。
LD I0.0
A

S7-200系列PLC的功能指令表

S7-200系列PLC的功能指令表

一般的逻辑控制系统用软继电器、定时器和计数器及基本指令就可以实现。

利用功能指令可以开发出更复杂的控制系统,以致构成网络控制系统。

这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。

功能指令的丰富程度及其合用的方便程度是衡量PLC性能的一个重要指标。

S7-200的功能指令很丰富,大致包括这几方面:算术与逻辑运算、传送、移位与循环移位、程序流控制、数据表处理、PID指令、数据格式变换、高速处理、通信以及实时时钟等。

功能指令的助记符与汇编语言相似,略具计算机知识的人学习起来也不会有太大困难。

但S7-200系列PLC功能指令毕竟太多,一般读者不必准确记忆其详尽用法,需要时可可查阅产品手册。

表4-20 四则运算指令
表4-21 逻辑运算指令
表4-22 数据传送指令
表4-23 移位与循环移位指令
表4-24 交换和填充指令
表4-25 表操作指令
表4-26 数据转换指令
表4-27 特殊指令。

第六章 S7-200PLC特殊功能指令

第六章 S7-200PLC特殊功能指令

MSB
LSB
I0.1
10
MSB
46
LSB
MOV-W EN ENO
VW100 VD10
IN
OUT AC0
AC0
10
46
MOVW VW100, AC0
若I0.1=1,则将VW100的数据传送到AC0
(2)数据块传送指令
BLKMOV-B BLKMOV-W BLKMOV-DW
EN
IN N
ENO OUT
EN IN N
SHL_W
EN IN N SLW OUT, N ENO OUT
SHL_DW
EN IN N SLD OUT, N ENO OUT
说明: (1)把输入端(IN)指定的数据右移/左移N位,结果存入 OUT单元; (2)移位时,移出位进入SM1.1,另一端自动补0。SM1.1 始终存放最后一次被移出的位; (3)移位次数最大分别为8、16、32。 (4)如果移位结果是0,零存储器位(SM1.0)置位。
4.除法指令
DIV-I DIV-DI
EN ENO IN1 IN2 OUT
DIV-R
EN ENO IN1 IN2 OUT
DIV
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT
影响特殊存储器位:SM1.0(零)、SM1.1(溢出)、 SM1.2(负)、SM1.3(除数为0)。
完全乘法与完全除法指令
1、平方根指令:SQRT
SQRT
EN IN ENO OUT
把一个双字长(32位)的实数IN开方, 得到32位的实数结果OUT。 执行操作: IN OUT
SQRT IN OUT
2、自然对数指令:LN

S7-200内置寄存器说明

S7-200内置寄存器说明
SM67.2
PTO0脉冲数更新:1=写入新的脉冲数
PLS0_TimeBase
SM67.3
PTO0/PWM0时基:0=1口s/单位;1=皿$/单位
PWM0_Sync
SM67.4
PWM0同步更新:0=非同步更新;1二同步更新
PTO0_Op
SM67.5
PTO0:0二单段操作;1二多段操作
PLS0_Select
HSC2_Dir
SM57.3
HSC2计数方向控制:0二减计数;1二增计数
HSC2_Dir_Update
SM57.4
HSC2计数方向更新:0二无更新;1二更新方向
HSC2_PV_Update
SM57.5
HSC2预置值更新:0二无更新;1二更新预置值
HSC2_CV_Update
SM57.6
HSC2当前值更新:0-无更新;1=更新当前值
HSC2_Enable
SM57.7
HSC2使能:0二禁止;1二使能
PLS0_Err_Abort
SM66.4
PTO0包络中止:0二无错误;1二因6计算错误中止
PLS0_Cmd_Abort
SM66.5
PTO0包络中止:0二未因用户命令中止;1二因用户命令 中止
PLS0_Ovr
SM66.6
PTO0管道溢出:0二无溢出;1二管道溢出
Comm_Int_Ovr
SM4.0
当通信中断队列溢出时,置位为1(仅在中断程序内 有效)
Input_Int_Ovr
SM4.1
当输入中断队列溢出时,置位为1(仅在中断程序内 有效)
Timed_Int_Ovr
SM4.2
当定时中断队列溢出时,置位为1(仅在中断程序内 有效)

S7-200 PLC功能指令

S7-200 PLC功能指令

4.4 S7-200 PLC的功能指令PLC的功能指令(Functional Instruction)或称应用指令,是指令系统中满足特殊控制要求的那些指令。

在本节中主要介绍数据处理指令、数据运算指令、转换指令、表功能指令、程序控制类指令、中断指令、高速计数器指令、高速脉冲指令等。

1.指令格式指令的梯形图格式主要以指令盒的形式表示,如图4-49所示:图4-49 指令的梯形图格式指令盒的顶部为该指令的标题,如MOV_B,一般由两部分组成,前面部分为指令的助记符,后面部分为参与运算的数据类型,B表示字节,W表示字,DW表示双字、R表示实数、I表示整数、DI表示双整数。

指令的指令表格式也分为两部分,如字节传送指令的指令表格式为:MOVB IN,OUT。

前面部分为指令的助记符,后面部分为指令的操作数,其中“IN”为源操作数,“OUT”为目的操作数。

为了节省篇幅,对每条功能指令的操作数的内容即数据类型做如下约定:字节型:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*LD、*AC和常数。

字型及INT型:VW、IW、QW、MW、SW、SMW、LW、AC、T、C、*VD、*LD、*AC和常数。

双字型及DINT型:VD、ID、QD、MD、SD、SMD、LD、AC、*VD、*LD、*AC和常数。

2.指令的执行条作和运行情况指令梯形图格式中的“EN”端是允许输入端,为指令的执行条件,只要有“能流流入EN 端,指令就执行。

要注意的是:只要条件存在,该指令会在每个扫描周期执行一次,如果希望只执行一次,要在“EN”前加一条跳变指令。

在语句表(STL)程序中没有EN允许输入端,允许执行STL语句的条件是栈顶的值必须是“1”。

4.ENO状态(用于指令的级联)指令盒的右边设有“ENO”使能输出,若EN端有“能流”且指令被准确无误地执行了,则ENO端会有“能流”输出,传到下一个程序单元,如果指令运行出错,ENO端状态为0。

S7-200 PLC 移位寄存器器指令

S7-200  PLC 移位寄存器器指令
2021/10/10
SHRB EN ENO
M 10.0
Q0.0 (
)
M10.1
Q0.1
+8
() Q0.2
()
Q0.3
() Q0.4
() Q0.5
() Q0.6
() Q0.7
()
M10.1
( R)
8
DATA S-BIT N
8位的移位寄存器 移位寄存器的每一位
对应一个输出
17
4.停止实现:按下停止按钮(I0.1),触发复位指令,使 M10.1~M11.0的8位全部复位
2021/10/10
15
I0.0 T37 I0.1 M1.0
M1.0 ()
M1.0
T37
I TON
+5
NPT
T37 M11.0
M10.0 ()
I0.0 M0.1 M0.1
T38
2021/10/10
I0.1 M0.0
M0.0 +5 ()
M0.1 ()
T38
I TON NPT
T37延时0.5s导 通一个扫描周期
第八个脉冲到来时M11.0置位为 1,同时通过与T37并联的 M11.0常开触点使M10.0置位 为1
T38构成0.5s产生一个机器扫描 周期脉冲的脉冲发生器
16
M 0.0
M10.1 M10.2 M10.3 M10.4 M10.5 M10.6 M10.7 M11.0 I0.1
2021/10/10
14
2)实现方法: 由定时器T37延时0.5s仅导通一个扫描周期实现
3)循环的实现: 第九个脉冲到来时送1
方法: M11.0常开触点与T37常开触点并联 (第八个脉冲到来时M11.0置位为1, 同时通过与T37 并联的M11.0常开触点使M10.0置位为1,在第九个 脉冲到来时由M10.0送入M10.1的值又为1,如此循 环下去,直至按下停止按钮。)

s7-200基本指令

s7-200基本指令

EM223 4DI 4DO
EM221 8DI
EM235 4AI 1AQ
EM222 8DO
EM235 4AI 1AQ
I0.0 Q0.0 I2.0 Q2.0 I3.0 I0.7 Q0.7 I2.3 Q2.3 I3.7 I1.0 Q1.0 I2.4 Q2.4 I1.5 Q1.1 I2.7 Q2.7 I1.6 Q1.2 I1.7 Q1.7
对数字量模块,I区和Q区从0号字节开始,自动以1个字节为单位按 序向各自的队列进行分配,模块获得的字节数以满足最低需要为准
对模拟量模块,AI和AQ自动以2个存储单元(即2个字)为单位按 序向各自的队列进行分配。模块获得的单元数以满足最低需要为准
课堂练习:确定内存映像的地址
CPU224 14DI 10DO
iv8
小结
1、PLC内数据存储分为RAM和ROM两个区,用户编程主要涉 及RAM区。
2、RAM被分成若干不同的功能区。不同区域的基本功能、寻址 方法、存取数据的类型是PLC应用的基础。
3、理清外部输入输出设备在RAM区的映像关系是编程前的基本 准备工作。
4、掌握输入输出映像区在内外数据交换过程中的作用是准确应 用指令的关键。
HC区的功能与寻址
HC区设置了4~6高速计数器,计数外部高速事件,计 数的频率不受扫描周期的影响。 计数单元双字长,只能读,不能写。没有状态标志。
31
24 23
16 15
87
0
HC0
Byte
Byte
Byte
Byte
高速计数器地址是HC×。(×----0~5)。
模拟量输入存储区(AI)
每个模拟量占一个字。低字节为高8位,高字节为低8位
返回
PLC的编程语言

S7-200PLC的功能指令

S7-200PLC的功能指令

M0.7的值 0
1 0 1 0 1 0
7
8 9
AA80
5500 AA00
1010101010000000
0101010100000000 1010101000000000
1
0 1
10
11 12 13 14
5400
A8 5000 A000 4000/5555
0101010000000000
1010100000000000 0101000000000000 1010000000000000 0100000000000000
双字存储元件编址
• 地址分配情况:以 VD100为例,由4个存储 单元组成VB100是高8位,VB103是低8位, VB101、VB102是中间位。 • 实数也是双字数据,只是带有小数,因此 编址与双字整数相同。
5、数据类型
• 整数:整数是没有小数的数据,分为有符 号整数和无符号整数。无符号整数的最高 位表示数据的最高位;有符号整数的最高 位是符号位,0表示整数1表示负数。 • 实数(浮点数float):实数是有符号带小数 的数据,数据长度为4个字节,在传送指令中 使用MOV_R指令,可以直接输入正负小数 (7位)
LD
C30
//装入计数器触点 //作为双字增的 //脉冲输入
增 减 指 令 的 应 用
INCD
VD100
//双字增指令 //
增/减量指令的应用
• 用增量指令实现单按 钮控制起保停控制。 • 每当I0.0通断一次, M0.0奇偶变化一次, 从而使得Q0.0状态随 之反转一次。
三、实数运算指令
• 实数运算指令一般用于模拟量的运算处理, 如PID控制等。常用的实数运算分为以下几 种: • 1、实数加减运算 • 2、实数乘除运算 • 3、函数运算

第三章S7-200PLC基本指令二

第三章S7-200PLC基本指令二

如果IN是以角度值表示的实数,要先将角度值转化为 弧度值。方法:用实数乘法指令×R,用角度值乘以π/180
即可。
6)正切函数(TAN)
TAN指令的功能是求1个双字长(32位)的实数弧度值IN
的正切值,得到32位的实数结果OUT。
操作数 IN
ห้องสมุดไป่ตู้
类型 REAL
寻址范围 VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD和常数
IN1,OUT
4.除法指令—对两个有符号数进行相除运算
DIV-I DIV-DI DIV-R DIV
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT /D IN2,OUT
EN ENO IN1 IN2 OUT /R IN2,OUT
EN ENO IN1 IN2 OUT DIV IN2,OUT
第三章 S7-200PLC基本指令
主讲:李宏伟
3、关系运算指令 4、数学运算指令 5、数据处理指令 6、程序控制指令
第三节 关系运算指令
关系运算是通过比较指令来实现的,比较指令为上、
下限控制提供了方便,比较指令实际上是一个比较触点, 用于两个相同数据类型的有符号数或无符号数IN1和IN2的
比较判断操作。
2、逻辑“或”指令
ORB IN1,OUT 字节“或”
ORW IN1,OUT 字“或”
ORD IN1,OUT 双字“或”
逻辑“或”指令是对两个输入端(IN1、 IN2)的数据 按位“或”,结果存入OUT单元。在STL中IN2与OUT为同 一存储单元。
3、逻辑“异或”指令
XORB IN1,OUT 字节“异或”
COS指令的功能是求1个双字长(32位)的实数弧度

西门子S7-200PLC第5章 S7-200功能指令PLC

西门子S7-200PLC第5章  S7-200功能指令PLC

码),该信号使数码管显示“4”。
• 3. 字符串转换指令

字符串转换指令是实现由ASCII码表示字符串数据与其它数据类
型之间的转换。
• 例:ASCII码转换为十六进制数指令ATH
当EN有效时,把从IN开始的LEN(长度)个字节单元的ASCII码, 相应转换成十六进制数,依次送到OUT开始的LEN个字节存储单元中。
在语句表指令中,IN1和OUT按位与,其结果送入OUT中。 逻辑非指令,把1字节长的无符号数IN按位取反后送OUT中。
• 5.3 移位指令

移位指令的作用是对操作数按二进制位进行移位操作,移位指令
包括:左移位、右移位、循环左移位、循环右移位以及移位寄存器指
令。
• 1. 左移和右移指令
• 左移和右移指令的功能是将输入数据IN左移或右移N位,其结果 送到OUT中。移位指令分字节、字、双字移位指令,其指令格式类同。 下面为一般字节移位指令:
• 例如:设S_BIT=V20.5(字节地址为20,位序号为5),N=16 。自定 义移位寄存器地址范围为20.5~22.4,共16位,如图所示。
• 5.4 表功能指令

所谓表是指定义一块连续存放数据的存储区,通过专设的表功能指
令可以方便地实现对表中数据的各种操作。
• 1. 填表指令
• 填表指令ATT(Add To Table)用于向表中增加一个数据。
其中,BLKMOV_B为字节块传送梯形图指令标识符;BMB为语句表 指令操作码助记符;
N为字节型数据,表示块的长度 ;IN为字节块起始地址 。
• 2. 填充指令FILL • 填充指令FILL用于处理字型数据。 • 例,在I0.0控制开关导通时,将VW100开始的256个字节全部清0。程

第5章S7-200PLC的指令系统-2讲解

第5章S7-200PLC的指令系统-2讲解

I0.1
M0.0
()
M0.0 T38
T37 IN TTOONN 100 PT 1001m00s
T38 IN TTOONN 200 PT 1001m00s
M0.0
T37
Q0.0
( ) KM1
T37
T38
Q0.1
()
KM2
0秒
10
t
例6:
IO.O M0.0
I0.1
M0.0
()
M0.0 T38
T37 IN TTOONN 100 PT 1001m00s
T38
IN TTOONN 200 PT 10100m0s
T39
IN TTOONN 300 PT 10100m0s
M0.0
T37
Q0.0
()
M0.0
T38
Q0.1
()
M0.0
T39
Q0.2
()
例5: 有一台电动机,要求按下启动按钮SB1,
60分钟后,电动机自行启动。按下停止按钮SB2
后停止。
L1 L2 L3
例如:TON指令用定时器T33,预设值为125,则实际定 时时间 T=125×10=1250ms
1. 定时器指令(Counters)
每个定时器均有一个16位的当前值寄存器用 以存放当前值(16位符号整数);一个16位(1 -32767)的预置值寄存器用以存放时间的设定 值;还有一位状态位,反应其触点的状态。
0秒
10
20
t
例6:
IO.O M0.0
I0.1
M0.0
()
M0.0 T38
T37 IN TTOONN 100 PT 1001m00s
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

M0.1 ( ) T38 T38构成 构成0.5s产生一个机器扫描 构成 产生一个机器扫描 周期脉冲的脉冲发生器
M0.1 T38
M0.0 M0.0 ( ) +5
I N PT
TON
M 0.0
SHRB EN ENO M 10.0 DATA S-BIT N 8位的移位寄存器
M10.1 M10.2 M10.3 M10.4 M10.5 M10.6 M10.7 M11.0 I0.1
2.移位脉冲的确定:EN连接移位脉冲,每来一个脉冲 移位脉冲的确定 连接移位脉冲, 连接移位脉冲 上升沿,移位寄存器移动一位 移位寄存器应0.5s移 移动一位。 移 的上升沿,移位寄存器移动一位。移位寄存器应 一位,因此需要设计一个0.5s产生一个脉冲的脉冲发生 一位,因此需要设计一个 产生一个脉冲的脉冲发生 构成)。 器(由T38构成)。 构成
L5 L6 L7 L8 L4 L3 L2
L1
L9 L10 L11 L12
(2)I/O分配 ) 分配 输入 (常开)起动按钮:I0.0 常开)起动按钮: 常开)停止按钮: (常开)停止按钮:I0.1 输出 L1: L1:Q0.0 L2: L2:Q0.1 L3: L3:Q0.2 L4: L4:Q0.3 L5、L9: L5、L9: Q0.4 L6、L10: L6、L10:Q0.5 L7、L11: L7、L11:Q0.6 L8、L12: L8、L12:Q0.7
I0.0 M1.0
T37
I0.1
M1.0 ( ) T37延时 延时0.5s导 延时 导 通一个扫描周期
M1.0 +5 T37 M11.0 I0.0 M0.1 I0.1
T37 I N PT M10.0 ( ) TON
第八个脉冲到来时M11.0置位为 置位为 第八个脉冲到来时 1,同时通过与 ,同时通过与T37并联的 并联的 M11.0常开触点使 常开触点使M10.0置位 常开触点使 置位 为1
1.选择移位寄存器位数:输出 8位(Q0.0~Q0.7)移位寄存 选择移位寄存器位数: Q0.0~Q0.7) 选择移位寄存器位数 位的移位寄存器(M10.1~M11.0),移位寄存器的S ),移位寄存器的 器:8位的移位寄存器(M10.1~M11.0),移位寄存器的SBIT位为M10.1,并且移位寄存器的每一位对应一个输出。 位为M10.1 BIT位为M10.1,并且移位寄存器的每一位对应一个输出。
2)实现方法: )实现方法: 由定时器T37延时 延时0.5s仅导通一个扫描周期实现 仅导通一个扫描周期 由定时器 延时 仅导通一个扫描周期实现 3)循环的实现: )循环的实现: 第九个脉冲到来时送1 第九个脉冲到来时送 方法: 常开触点与 常开触点并联 方法: M11.0常开触点与T37常开触点并联 常开触点 常开触点 第八个脉冲到来时M11.0置位为 , 同时通过与 置位为1, 同时通过与T37 (第八个脉冲到来时 置位为 并联的M11.0常开触点使 常开触点使M10.0置位为 ,在第九个 置位为1 并联的 常开触点使 置位为 脉冲到来时由M10.0送入 送入M10.1的值又为 ,如此循 的值又为1, 脉冲到来时由 送入 的值又为 环下去,直至按下停止按钮。) 环下去,直至按下停止按钮。) 4.停止实现:按下停止按钮(I0.1),触发复位指令,使 停止实现: ),触发复位指令 停止实现 按下停止按钮( ),触发复位指令, M10.1~M11.0的8位全部复位 ~ 的 位全部复位
SHRB DATA,S-BIT,N DATA, BIT,
3.指令说明: 3.指令说明: 指令说明 1) EN:能输入端 ,连接移位脉冲信号 移位脉冲信号,每次使能有效时, ) : 移位脉冲信号 整个移位寄存器移动1位。 2)数据输入端:3个 )数据输入端: 个 DATA:数据输入端 连接移入移位寄存器的二进制数 数据输入端:连接移入移位寄存器的二进制数 数据输入端 执行指令时将该位的值移入寄存器。 值,执行指令时将该位的值移入寄存器。 S_BIT:指定移位寄存器的最低位 ② S_BIT:指定移位寄存器的最低位 ① 指定移位寄存器的长度和移位方向, ③ N:指定移位寄存器的长度和移位方向,移位寄存器的 指定移位寄存器的长度和移位方向 最大长度为64位 最大长度为 位,N为正值表示左移位,输入数据 为 值表示左移位, ),并移 (DATA)移入移位寄存器的最低位(S_BIT),并移 )移入移位寄存器的最低位( ), 出移位寄存器的最高位。 出移位寄存器的最高位。移出的数据被放置在溢出内 存位( 为负值表示右移位, 存位(SM1.1)中。N为负值表示右移位,输入数据移 ) 为负值表示右移位 入移位寄存器的最高位中,并移出最低位( 入移位寄存器的最高位中,并移出最低位(S_BIT)。 )。 移出的数据被放置在溢出内存位( 移出的数据被放置在溢出内存位(SM1.1)中。 )

1. 书写方式与前不同,用功能框表示。 书写方式与前不同, 功能框表示。 表示 1)如整数(16位有符号)相加,使能输 )如整数( 位有符号 相加, 位有符号) 入端, 入端,使能出端
指令标题
使能输入端º正弦值 45º
移位寄存器指令
1.移位寄存器指令功能: SHRB将DATA数值移入移位寄存 移位寄存器指令功能: 移位寄存器指令功能 将 数值移入移位寄存 并可以指定移位寄存器的长度和移位方向的移位指令。 器,并可以指定移位寄存器的长度和移位方向的移位指令。 2.其指令格式如图 其指令格式如图
PLC与电气设备 PLC与电气设备
第16讲 S7-200的功能指令
S7-200PLC指令系统三大类: 指令系统三大类: 指令系统三大类 1. 基本指令 2. 步进指令 3. 功能指令
PLC实际上就是工业控制计算机。它具有计算机 实际上就是工业控制计算机。 实际上就是工业控制计算机 控制系统的功能,例如算术逻辑运算 算术逻辑运算、 控制系统的功能,例如算术逻辑运算、程序流控 通信等等极为强大的功能 强大的功能。 制、通信等等极为强大的功能。这些功能通常是 通过功能指令的形式来实现的。 通过功能指令的形式来实现的 功能指令的形式来实现 • 功能指令(Function Instruction)又称为应用指 功能指令( )又称为应用指 它是指令系统中应用于复杂控制的指令。 复杂控制的指令 令,它是指令系统中应用于复杂控制的指令。功 能指令包括:数据处理指令、算术逻辑运算指令、 能指令包括:数据处理指令、算术逻辑运算指令、 表功能指令、转换指令、中断指令、 表功能指令、转换指令、中断指令、高速处理指 令等等。 令等等。 • 这些功能指令实际上是厂商为满足各种客户的特 这些功能指令实际上是 实际上是厂商为满足各种客户的特 殊需要而开发的通用子程序 通用子程序。 殊需要而开发的通用子程序。
移位寄存器应用举例,程序及运行结果如图所示。 移位寄存器应用举例,程序及运行结果如图所示。
LD I0. EU SHRB I0.1, M10.0, +4
上升沿
例:用PLC构成喷泉的控制 构成喷泉的控制 用灯L1~L12分别代表喷泉的12个喷水注。 用灯L1~L12分别代表喷泉的12个喷水注。 L1 分别代表喷泉的12个喷水注 0.5秒后L1亮 L1亮0.5秒后 (1)控制要求:按下起动按钮后0.5秒后L1亮, L1亮0.5秒后 )控制要求:按下起动按钮后0.5秒后L1 接着L2 0.5秒后灭 L2亮 秒后灭, 接着L3 0.5秒后灭 接着L4 L3亮 秒后灭, L4亮 灭,接着L2亮0.5秒后灭, 接着L3亮0.5秒后灭,接着L4亮0.5 秒后灭,接着L5 L9亮0.5秒后灭 接着L6 L10亮0.5秒后灭 L5、 秒后灭, L6、 秒后灭, 秒后灭,接着L5、L9亮0.5秒后灭,接着L6、L10亮0.5秒后灭, 接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮 接着L7、L11亮0.5秒后灭,接着L8、L12亮0.5秒后灭,L1亮 L7 秒后灭 L8 秒后灭 0.5秒后灭 如此循环下去,直至按下停止按钮。 秒后灭, 0.5秒后灭,如此循环下去,直至按下停止按钮。如图
Q0.0 M10.1 ( ) +8 Q0.1 ( ) Q0.2 ( ) Q0.3 ( ) Q0.4 ( ) Q0.5 ( ) Q0.6 ( ) Q0.7 ( ) M10.1 ( R) 8
移位寄存器的每一位 对应一个输出
(3)喷泉控制梯形图 ) 移位寄存器的位与输出的对应关系图
8位 位
S_BIT
M11.0 M10.7 M10.6 M10.5
M10.4 M10.3 M10.2 M10.1
M10.0
移 位 时 最 高 位 移 出
Q0.7
Q0.6
Q0.5
Q0.4
Q0.3
Q0.2
Q0.1
Q0.0
DATA
应用移位寄存器控制分析
3.数据输入端 数据输入端DATA的确定: 的确定: 数据输入端 的确定 分析: 10. 为数据输入端DATA 根据控制要求, 1)分析:M10.0为数据输入端DATA ,根据控制要求,每次 只有一个输出,因此只需要 只有一个输出, 输出 第一个移位脉冲 到来时由 10. 送入移位寄存器S 移位脉冲到来 时由M a) 在 第一个 移位脉冲 到来 时由 M10.0 送入移位寄存器 SBIT位 10. 一个“ ” BIT位(M10.1)一个“1”; b) 第二个脉冲至第八个脉冲到来 时由 M10.0 送入 M10.1 的 第二个脉冲至第八个脉冲到来时由 10. 送入M10. 时由M 值均为“ ; 值均为“0”;
相关文档
最新文档