S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt

上传人:wj 文档编号:3760779 上传时间:2023-05-02 格式:PPT 页数:313 大小:4.96MB
下载 相关 举报
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第1页
第1页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第2页
第2页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第3页
第3页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第4页
第4页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第5页
第5页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第6页
第6页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第7页
第7页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第8页
第8页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第9页
第9页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第10页
第10页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第11页
第11页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第12页
第12页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第13页
第13页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第14页
第14页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第15页
第15页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第16页
第16页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第17页
第17页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第18页
第18页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第19页
第19页 / 共313页
S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt_第20页
第20页 / 共313页
亲,该文档总共313页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt

《S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt》由会员分享,可在线阅读,更多相关《S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt(313页珍藏版)》请在冰点文库上搜索。

S7-200plc的基本指令及编程精编版PPT文件格式下载.ppt

2.能流/使能在梯形图中有两种基本类型的输入输出,一种是能量流,另一种是数据。

EN为能流输入,ENO为能流输出,均为布尔型数据。

3.编程顺序梯形图按照从上到下,从左到右的顺序绘制。

4.编号分配对外部输入/输出设备分配编号,编号的分配必须是主机或扩展模块本身实际提供的,而且是用来进行编程的。

5.内、外触点的配合在梯形图中选择输入继电器的触点类型(内部触点)与两方面的因素有关:

一是输入设备的触点类型(外部触点)二是控制电路的实际通断要求。

输入设备的触点类型与输入继电器触点类型的*异或结果*决定了控制电路的实际通断,6.触点的使用次数在梯形图中,同一编程元件的常开(动合)、常闭(动断)触点可以任意多次重复使用,不受限制。

(*第四章提到的软器件),7.线圈的使用次数在绘制梯形图时,*不同的多个继电器线圈可以并联输出,*但同一个继电器的线圈不能重复使用。

8.线圈的连接-主要采用并联连接。

三、基本逻辑指令的作用及逻辑堆栈基本逻辑指令在语句表中是指对位存储单元的简单逻辑运算,在梯形图中是指对触点的简单连接和对标准线圈的输出。

堆栈是一组能够存储和取出数据的暂时存储单元。

存取特点后进先出堆栈结构如下表所示。

四、基本逻辑指令主要包括标准触点指令、正负跳变指令置位和复位指令、立即指令主要是与位相关的输入输出及触点的简单连接。

1.标准触点指令LD、LDN、A、AN、O、ON、NOT、=这些指令对存储器位在逻辑堆栈中进行操作,如果数据类型是输入继电器I或输出继电器Q,则从映像寄存器存取数值。

操作数为BOOL型,编址范围:

I、Q、M、SM、T、C、S、V、L。

LD,装入常开触点(LoaD)指令格式:

LDbitLDN,装入常闭触点(LoaDNot)指令格式:

LDNbit梯形图中每个从左母线开始的*单一逻辑行*、*每个程序块(逻辑梯级)的开始*、*指令盒的输入端*都必须使用LD和LDN这两条指令。

这两条指令对各类内部编程元件的触点都适用,A串联一个常开触点(And)。

可连续使用,但是由于打印纸宽度限制,梯形图每行串联不要超过8个元件指令格式:

Abit*AN串联一个常闭触点(AndNot)可连续使用,但是使用原则同A。

指令格式:

ANbit,O并联一个常开触点(Or)可连续使用,但由于打印纸长度限制,梯形图每个网络并联不要超过8个元件指令格式:

Obit*ON并联一个常闭触点(OrNot)可连续使用,但是使用原则同O。

ONbit,NOT触点取非(输出反相)在梯形图中用来改变能流的状态取非触点左端的逻辑运算结果为1时(即有能流),触点断开能流,反之能流可以通过。

NOT(NOT指令无操作数),=输出指令将逻辑运算结果输出到指定存储器位或输出映像寄存器,以驱动线圈指令格式:

=bit在语句表中,LD、LDN、A、AN、O、ON、NOT这几条指令的执行对逻辑堆栈的影响分别如表5.4、表5.5其后的说明。

AI0.2的执行,程序实例:

介绍标准触点指令在梯形图、语句表和功能块图3种语言编程中的应用。

其梯形图和语句表程序如图所示。

其功能块图和语句表程序如图所示。

Q0.0=(I0.0+I0.1)*I0.2Q0.3=Q0.1Q0.1=(I0.0+I0.1)*I0.2,Q0.0,Q0.3,I0.0,I0.1,I0.2,2.正负跳变指令,在梯形图中以触点形式表示用于检测脉冲的正跳变(上升沿)或负跳变(下降沿)利用跳变让能流接通一个扫描周期,即可以产生一个扫描周期长度的微分脉冲常用此脉冲触发内部继电器线圈。

EU正跳变指令正跳变触点检测到脉冲的每一次正跳变后,产生一个微分脉冲。

EU(无操作数)ED负跳变指令。

负跳变触点检测到脉冲的每一次负跳变后,产生一个微分脉冲。

ED(无操作数)应用举例:

下图是跳变指令的程序片断和指令执行的时序。

LDI0.0EU=Q0.0-LDI0.0ED=Q0.1,3.置位和复位指令,置位即置1,复位即置0。

这两条指令在使用时需指明三点:

操作性质、开始位和位的数量。

S置位指令将位存储区的指定位(位bit)开始的N个同类存储器位置位指令格式:

Sbit,N,R复位指令将位存储区的指定位(位bit)开始的N个同类存储器位复位。

如果是对定时器T位或计数器C位进行复位,则定时器位或计数器位被复位,同时,定时器或计数器的当前值被清零。

Rbit,N,Sbit,NRbit,N注意:

在存储区的一位或多位被置位后,不能自己恢复,必须用复位指令使之由1跳回到0。

Q1.0=I0.0*I0.1Q0.0(SET)=I0.0*I0.1Q0.2-Q0.4(RESET)=I0.0*I0.1,I0.0,I0.1,Q0.0,Q1.0,Q0.2-Q0.4,立即指令允许对输入和输出点进行快速和直接存取当用立即指令读取输入点的状态时,相应的输入映像寄存器中的值并未发生更新;

用立即指令访问输出点时,访问的同时,相应的输出寄存器的内容也被刷新。

4.立即指令,注意:

只有输入继电器I和输出继电器Q可以使用立即指令。

LDI、LDNI、AI、ANI、OI和ONI立即触点指令指令格式:

LDIbit注意:

bit只能是I类型=I,立即输出指令。

=Ibit注意:

bit只能是Q类型SI,立即置位指令。

SIbit,N注意:

bit只能是Q类型RI,立即复位指令。

RIbit,N注意:

bit只能是Q类型,Q0.0=I0.0(LD)Q0.1=II0.0Q0.2,1SII0.0Q0.3=I0.0(LDI),五、复杂逻辑指令主要用来对触点进行复杂连接对逻辑堆栈也可以实现非常复杂的操作,ALD,栈装载与指令(与块)在梯形图中用于并联电路块的串联连接。

ALD2.OLD,栈装载或指令(或块)在梯形图中用于串联电路块的并联连接。

OLD在语句表中指令ALD、OLD执行情况如下表所示。

指令ALD,指令OLD,3.LPS,逻辑推入栈指令在梯形图的分支结构中,用于生成一条新的母线,左侧为主控逻辑块时,第一个完整的从逻辑行从此处开始。

LPS4.LPP,逻辑弹出栈指令在梯形图的分支结构中,用于将LPS指令生成的母线进行恢复。

LPP在语句表中指令LPS、LPP执行情况如下表所示,注意:

使用LPS指令时,本指令为分支的开始,以后必须有分支结束指令LPP。

即LPS与LPP指令必须成对出现。

指令LPS,指令LPP,5.LRD,逻辑读栈指令在梯形图的分支结构中,当左侧为主控逻辑块时,开始第二个和后边更多的从逻辑块。

LRD在语句表中指令执行情况如下表所示。

6.LDS,装入堆栈指令编程时较少使用指令格式:

LDSn(n为0-8的整数)在语句表中LRD、LDS执行情况如下表所示,指令LRD,指令LDS4,右图是复杂逻辑指令在实际应用中的一段程序,基本逻辑指令程序示例,例7-4边沿微分指示,LDI0.1EU=M0.0LDM0.0SQ0.01LDI0.2ED=M0.1LDM0.1RQ0.01,例7-5简单的报警电路,例7-6用置位、复位指令实现顺序控制,LDI0.0ANM0.0SM0.0,2,LDM0.1AV0.1RM0.1,1SM0.2,1,LDM0.2AV0.2RM0.2,1SM0.3,1,LDM0.3AV0.3RM0.3,1RM0.0,1,例7-7二分频电路,(a),(b),例7-8采用顺序控制思想,应用置位、复位指令和边沿微分指令实现多分频控制,7.2定时器指令,S7-200提供3种定时器指令:

TON、TONR和TOF。

每种定时器有3个精度等级:

1ms、10ms和100ms,定时器精度等级和地址编号之间的关系如下表所示。

指令格式TONTxxx,PTPT用于单一间隔的定时上电周期或首次扫描时,状态位OFF,当前值为0。

TON,接通延时定时器指令,允许输入接通时,状态位OFF,当前值从0开始定时,当前值达到预设值时,状态位ON,当前值继续递增到32767并保持。

允许输入断开时定时器自动复位,即状态位OFF,当前值为0。

例:

TONT35,+40,允许输入再次接通时,当前值从保持值继续定时,当累积当前值达到预设值时,状态位ON,当前值继续计数到32767并保持。

TONR,接通延时保持定时器指令,指令格式:

TONRTxxx,PT例TONRT2,+100,TONR只能用复位指令进行复位,用于多个间隔的累积定时,上电周期或首次扫描时,状态位OFF,当前值为0,允许输入接通时,状态位OFF,当前值从0开始定时。

允许输入断开时状态位和当前值保持最后状态,用于单个间隔的定时上电周期或首次扫描时,状态位OFF,当前值为0允许输入接通时,状态位ON,当前值为0。

允许输入断开时,定时器从0开始定时,当前值达到预设值时,状态位OFF,当前值保持预设值,停止定时。

TOF,断电延时定时器指令,指令格式:

TOFTxxx,PT例:

TOFT36,+3,LDI0.0TONT35,+4(T=4*10ms),LDI0.0TONRT2,+4(T=10*10ms),LDI0.0TOFT36,+4(T=3*10ms),例1:

有的厂商提供的PLC只有TON定时器,因此,在这种情况下可以利用TON来构造断电延时型的各种触点。

用TON构造各种类型的时间继电器触点,例2:

用通电延时定时器与输出继电器组成带瞬动触点的定时器,本程序实现的功能是:

用输入端I0.0控制输出端Q0.0,当I0.0接通后,过3个时间单位Q0.0端输出接通,当I0.0断开后,过6个时间单位Q0.0断开。

利用常开触点实现通电和断电都延时的触点作用,LDI0.0/启动定时TONT33,+100/一级通电/延时时间为1000msLDT33/启动定时TONT34,+200/二级通电/延时时间为2000ms,例3:

扩大延时范围。

例4:

三台电动机按顺序起动。

电机M1先起动,运行20秒后,M2起动,再经30秒后,M3起动。

LDM0.0=Q0.1/M1通电TONT40,+200/延20sLDT40=Q0.2/M2通电TONT41,+300/延30sLDT41=Q0.3,7.3、计数器指令,S7-200提供3种计数器指令:

CTU、CTD和CTUD,1)首次扫描时,状态位OFF,当前值为0;

2)在脉冲输入的每个上升沿,当前值增加1;

3)当前值达到预设值时,状态位ON,当前值继续计数到32767停止;

4)复位输入有效或执行复位指令,计数器自动复位,即状态位OFF,当前值为0例:

CTUC20,+3,1.CTU,增计数器指令,指令格式:

CTUCxxx,PV,CU:

计数脉冲-信号输入端R:

复位信号输入端,CU,CTU,R,PV,+3,C20,I0.0,I0.1,C20,Q0.0,网络2,网络1,I0.0,I0.1,C20当前值,C20位,1)首次扫描时,状态位OFF,当前值等于预设值PV。

2)在脉冲输入的每个上升沿,计数器当前值减1,当前值减到0时,状态位ON。

3)装载输入有效或执行复位指令时,计数器自动装载,即状态位OFF,当前值为预设值。

2.CTD,减计数器指令,指令格式:

CTDCxxx,PV例:

CTDC40,+4,首次扫描时,状态位OFF,当前值为0。

有两个脉冲输入端:

CU用于递增计数,CD用于递减计数当前值达到预设值时,状态位ON。

复位输入有效或执行复位指令时,计数器自动复位,即状态位OFF,当前值为0。

3.CTUD增减计数器指令,指令格式:

CTUDCxxx,PV例:

CTUDC30,+5,I0.0,I0.1,I0.2,C30,Q0.0,C30,CTUD,CU,CD,R,PV,+5,LDI0.0LDI0.1LDI0.2CTUD30,+5,LDC30=Q0.0,CU-I0.0CD-I0.1RESET-I0.2PV=5,I0.0,I0.1,I0.2,C30当前值,C30位,例1.用计数器和定时器配合增加延时时间,7.4、比较指令,用于两个相同类型数据大小的比较判断,结果为真时,允许能流通过。

1字节比较指令指令格式:

LDB=VB10,VB12ABMB0,MB1OBSB1,MB6,2整数比较指令指令格式:

LDW=VW10,VW12AWMW0,MW4OW=AC2,1160,双整数比较指令指令格式:

LDD=VD10,VD14ADMD0,MD8OD=HC0,*AC0,实数比较指令指令格式:

LDR=VD10,VD18ARMD0,MD12OR*AC1,VD100,例:

一自动仓库存放货物,最多6000箱现在需要对所存的货物进出计数,货物多于1000箱时灯L1亮;

货物多于5000箱时灯L2亮。

其中,L1和L2分别受Q0.0和Q0.1控制;

数值1000和5000分别存储在VW20和VW30字存储单元中。

7-21用比较指令实现脉冲输出电路,例7-18用按钮控制一盏灯,按下5次后灯亮,再按3次后灯灭,依次循环反复。

(用计数指令完成),例7-22用按钮控制一盏灯,按下5次后灯亮,再按3次后灯灭,依次循环。

(用比较指令完成),例7-23十字路口交通灯的控制。

东西向绿灯Q0.0,东西向黄灯Q0.1,东西向红灯Q0.2,南北向绿灯Q0.3,南北向黄灯Q0.4,南北向红灯Q0.5,7.5数据处理类指令,数据处理类指令包括传送、移位、字节交换、循环移位和填充指令。

一、传送类指令,指令格式:

MOVBIN,OUTMOVWIN,OUT允许输入有效时,将1个字节型(或字长)数据传送到OUT指定的字节(或字)存储单元。

MOVWVW0,VW4,1.单一传送,指令格式:

MOVDIN,OUTMOVRIN,OUT允许输入有效时,将1个双字长(或实数)数据传送到OUT指定的双字存储单元。

MOVRVD0,VD4,指令格式:

BIRIN,OUTBIWIN,OUT允许输入有效时,立即读取外部输入字节单元的内容传给OUT字节单元(或把一个字节的数据立即传送到外部输出字节)。

BIRIB0,VB4BIWMB2,QB0,指令格式:

BMBIN,OUT,NBMWIN,OUT,NBMDIN,OUT,N允许输入有效时,将从IN开始的N个字节型(或字长、双字长)数据传送到OUT开始的N个字节(或字、双子)存储单元。

BMBVB0,VB40,20,2.块传送,二转换类指令,数值量数据类型转换编码和译码七段码数值量数据字符串数据的转换,转换包括,一、数值量数据类型转换指令,1.字节型与整型转换指令,指令格式:

BTIIN,OUTITBIN,OUT允许输入有效时,将字节型输入转换成整型输出(或将整型输入转换成字节型输出)。

BTIAC0,VW10,2.整型与双整型转换指令,指令格式:

ITDIN,OUTDTIIN,OUT允许输入有效时,将整型输入转换成双整型输出(或将双整型输入转换成整型输出)。

ITDVW10,AC0,3.双整型与实数型转换指令,指令格式:

DTRIN,OUTROUNDIN,OUTTRUNCIN,OUT允许输入有效时,将双整型输入转换成实数型输出(或将实数型输入转换成双整型输出)。

ROUNDVD10,AC0,4.整型与BCD码转换指令,指令格式:

IBCDOUTBCDIOUT允许输入有效时,将整型输入转换成BCD码输出(或将BCD码输入转换成整型输出)。

IBCDAC0,二、编码与译码指令,1.编码指令,指令格式:

ENCOIN,OUT允许输入有效时,将字型输入的最低有效位(值为1的位)的位号进行编码,结果放入OUT字节单元的低4位。

例:

ENCOAC0,VB0,2.译码指令,指令格式:

DECOIN,OUT允许输入有效时,将字节型输入的低4位内容翻译成位号,然后对字型输出的对应位置1.,例:

DECOVB0,AC0,三、七段码指令,指令格式:

SEGIN,OUT允许输入有效时,将字节型输入的低4位所表示的数值转换成相应的七段码,存放到OUT指定的字节单元。

SEGVB0,AC0,四、数值量数据与字符串数据转换指令,1.ASCII码转换16进制指令2.16进制到ASCII码3.整数到ASCII码4.双整数到ASCII码5.实数到ASCII码,1.ASCII码转换成16进制数指令,指令格式:

ATHIN,OUT,LEN允许输入有效时,把从IN指定字节开始的,长度为LEN的ASCII码转换为16进制数,结果存放到OUT开始的字节单元。

ATHVB10,VB20,3,7.7、移位指令,7.7.1左移、右移指令,左移、右移指令的功能是将输入数据向左或向右移动N位后,将结果送入OUT中,移位时,移出位进入SM1.1,另一端自动补零。

例如右移时,移位数据的最右端位移入SM1.1,左端每次补零。

SM1.1始终存放最后一次被移除的位。

移位次数如果大于移位数据的位数,超出次数无效。

移位指令影响的特殊存储器位:

SM1.0(零)SM1.1(溢出)ENO断开的出错条件:

SM4.3(运行时间)0006(间接寻址),移位次数N为字节型数据,指令格式:

SLBOUT,NSRBOUT,N允许输入有效时,将1个字节型数据右移(或左移)N位。

SLBMB0,2SRBMB1,3,1.字节移位指令,指令格式:

SLWOUT,NSRWOUT,N允许输入有效时,将1个字型数据左移(或右移)N位。

SLWVW0,2SRWLW0,3,2.字移位指令,指令SRW执行结果,指令格式:

SLDOUT,NSRDOUT,N允许输入有效时,将1个双字型数据左移(或右移)N位。

SLDVD0,2SRDMD4,3,3.双字移位指令,左移、右移指令示例,LDI0.0EUSRBMB1,1MOVWVW100,VW102SLWVW102,1,移位前MB1:

01011101,移位后MB1:

00101110SM1.1:

1,移位前VW100:

1100010111010001,传送指令VW102:

1100010111010001,移位后VW102:

1000101110100010,SM1.1:

1,7.7.2循环移位指令,循环左移、右移指令的功能是将输入数据向左或向右循环移动N位后,将结果送入OUT中,移位时,移位数据存储单元的移出端与另一端相连,同时也与SM1.1相连,移出位被移到另一端的同时,也进入SM1.1。

例如右移时,移位数据的最右端位移入最左端,同时也进入SM1.1,SM1.1始终存放最后一次被移除的位。

移位次数如果大于移位数据的位数,系统将自动求取实际循环次数。

RLBOUT,NRRBOUT,N允许输入有效时,将1个字节型数据循环左移(或右移)N位。

RLBMB0,2RRBLB0,3,1.字节循环移位指令,指令格式:

RLWOUT,NRRWOUT,N允许输入有效时,将1个字型数据循环左移(或右移)N位。

RLWMW0,2RRWLW0,3,2.字循环移位指令,指令RRW执行结果,指令格式:

RLDOUT,NRRDOUT,N允许输入有效时,将1个双字型数据循环左移(或右移)N位。

RLDMD0,2RRDLD0,3,3.双字循环移位指令,7.7.3移位寄存器指令,移位寄存器SHRB使用比较灵活,移位寄存器长度在指令中指定,没有字节型、字型、双字型之分。

移位时,移位数据存储单元的移出端与SM1.1相连,移出位被移至SM1.1,另一端自动补以DATA移入位的值。

移位方向分为正向和反向。

正向移位时长度N为正值,移位是从最低字节的最低位S-BIT移入,从最高字节的最高位移出;

反向移位时长度N为正负值,移位是从最高字节的最高位移入,从最低字节的最低S-BIT位移出;

最高位的计算方法:

MSB字节号=S-BIT字节号+(N的绝对值-1)+S-BIT位号/8的商MSB位号=(N的绝对值-1)+S-BIT位号/8的余数,允许输入有效时,如果是正向移位,则移位寄存器的内容由低向高移动1位;

如果是反向移位,则移位寄存器的内容由高向低移动1位。

7.移位寄存器指令,指令格式:

SHRBDATA,S_BIT,N,例:

SHRBI0.5,V20.0,5,SHRBI0.5,V20.0,5,Q0.3,Q0.2,Q0.1,Q0.0,MSB,LSB,I0.0,Q0.0,Q0.1,Q0.2,Q0.3,用一个开关控制6盏灯。

开关闭合时,依次点亮开关断开时,按相反顺序依次熄灭,间隔1秒。

其控制要求为:

第1根亮第2根亮第3根亮第8根亮,即每隔1s依次点亮,全亮后,闪烁1次(灭1s亮1s),再反过来按87654321反序熄灭,时间间隔仍为1s。

全灭后,停1s,再从第1根灯管点亮,开始循环。

图8-1某广告牌霓虹灯,广告牌循环彩灯的PLC控制,应用举例,1系统I/O分配,2PLC电气接线图,3控制程序,三、字节交换指令,指令格式:

SWAPIN允许输入有效时,将字型输入数据的高位字节与低位字节内容进行交换。

SWAPVW10,指令SWAP执行结果,四、填充指令,指令格式:

FULLIN,OUT,N允许输入有效时,将单字长数据IN填充到OUT开始的N个字存储单元。

FILL1000,VW100,12,7.6运算类指令,一、加法二、减法三、乘法四、除法,运算类指令包

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2