S7-200plc的基本指令及编程精编版.ppt
- 文档编号:191161
- 上传时间:2022-10-06
- 格式:PPT
- 页数:313
- 大小:4.96MB
S7-200plc的基本指令及编程精编版.ppt
《S7-200plc的基本指令及编程精编版.ppt》由会员分享,可在线阅读,更多相关《S7-200plc的基本指令及编程精编版.ppt(313页珍藏版)》请在冰豆网上搜索。
第7章S7-200的基本指令系统及编程,*位操作类指令*运算类指令数据处理类指令表功能类指令转换类指令,7.1位操作类指令,1.指令格式及说明方式约定2.梯形图的基本绘制规则3.基本逻辑指令的作用及逻辑堆栈4.基本逻辑指令,位操作类指令,主要是指位操作及位运算指令,同时也包含与位操作密切相关的定时器和计数器指令。
5.复杂逻辑指令6.定时器指令7.计数器指令8.比较指令,一、指令格式及说明方式约定1.本章所介绍的指令都给出了梯形图LAD、语句表STL两种最常用的编程语言的表达形式,部分指令给出了功能框图FBD形式,用以说明功能框图的应用特点。
2.输入和输出数据的寻址范围在部分指令中加以描述,以节省篇幅。
3.程序实例或应用实例中,一般是某个用户程序的程序片段,也有完整程序。
*为便于理解:
左边-梯形图程序右边-对应的语句表程序及注释实际编程时只需选择一种编程语言即可。
4.用语句表编程时,可用2条或2条以上斜线开始为每个程序行加注释和说明。
5.用梯形图编程时,每条指令的EN和ENO的功能都相同,因此只在部分指令中加以描述。
下面以整数加法指令为例,说明指令介绍的一般格式。
整数加法指令为指令盒,指令名称?
EN?
ENO?
IN1和IN2?
数据类型?
OUT?
数据类型?
当EN有效时执行整数加法操作,结果为IN1+IN2=OUT,在语句表STL中,整数加法指令为+IIN1,OUT执行结果为IN1+OUT=OUT,*IN1和IN2的寻址范围:
IW、QW、MW、SMW、SW、W、LW、AIW、T、C、AC,*VD、*AC常数。
*OUT的寻址范围:
IW、QW、MW、SMW、SW、W、LW、AIW、T、C、AC,*VD、AC,*本指令的执行影响的特殊存储器位:
SM1.0(零值标志)SM1.1(溢出标志)SM1.2(负值标志)*影响允许输出ENO正常工作的出错条件:
SM1.1(溢出标志)=1SM4.3(运行时发现编程错误标志)=1出现错误代码0006(间接寻址错误),LDI0.0/使能输入端+IVW0,VW4/整数加法/VW0+VW4=VW4,二、梯形图的基本绘制规则1.Network*Network为网络段,后面的*为网络段编号。
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个时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- S7 200 plc 基本 指令 编程 精编