第三章S7200PLC基本指令二_第1页
第三章S7200PLC基本指令二_第2页
第三章S7200PLC基本指令二_第3页
第三章S7200PLC基本指令二_第4页
第三章S7200PLC基本指令二_第5页
已阅读5页,还剩113页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章第三章S7-200PLCS7-200PLC基本指令基本指令 关系运算是通过比较指令来实现的,比较指令为上、关系运算是通过比较指令来实现的,比较指令为上、下限控制提供了方便,比较指令实际上是一个比较触点,下限控制提供了方便,比较指令实际上是一个比较触点,用于两个相同数据类型的有符号数或无符号数用于两个相同数据类型的有符号数或无符号数IN1和和IN2的的比较判断操作。比较判断操作。 比较运算符有:等于()、大于等于(比较运算符有:等于()、大于等于()、小)、小于等于(于等于()、小于()、小于()、不等于()、不等于()。)。 在梯形图中,比较指令是以动合触点的形式编程的,在在梯形图中,比

2、较指令是以动合触点的形式编程的,在动合触点的中间注明比较参数和比较运算符。当比较的结果动合触点的中间注明比较参数和比较运算符。当比较的结果为真时,该动合触点闭合。在语句表中,比较指令与基本逻为真时,该动合触点闭合。在语句表中,比较指令与基本逻辑指令辑指令LD,A和和O进行组合后编程;进行组合后编程; 比较指令的类型有:字节(比较指令的类型有:字节(BYTE)比较、整数)比较、整数(INT)比较、双字整数()比较、双字整数(DINT)比较和实数()比较和实数(REAL)比较。操作数比较。操作数IN1和和IN2的寻址范围如下表所示。的寻址范围如下表所示。操作数操作数类类 型型寻址范围寻址范围IN1

3、IN2BYTEVB,IB,QB,MB,SB,SMB,LB,AC,*VD,*AC,*LD和和常数常数INTVW,IW,QW,MW,SW,SMW,LW,AIW,T,C,AC,*VD,*AC,*LD和常数和常数DINTVD,ID,QD,MD,SD,SMD,LD,HC,AC,*VD,*AC,*LD和常数和常数REALVD,ID,QD,MD,SD,SMD,LD,AC,*VD,*AC,*LD和和常数常数例例1:数据比较指令应用举例数据比较指令应用举例 某轧钢厂的成品库可存放钢卷某轧钢厂的成品库可存放钢卷1000个,因为不断有钢个,因为不断有钢卷进库、出库,需要对库存的钢卷数进行统计。当库存数卷进库、出库,

4、需要对库存的钢卷数进行统计。当库存数低于下限低于下限100时,指示灯时,指示灯HL1亮;当库存数大于亮;当库存数大于900时,指时,指示灯示灯HL2亮;当达到库存上限亮;当达到库存上限1000时,报警器时,报警器HA响,停止响,停止进库。进库。 分析:需要检测钢卷的进库、出库情况,可用增减计数分析:需要检测钢卷的进库、出库情况,可用增减计数器进行统计。器进行统计。I1.0作为进库检测,作为进库检测,I1.1作为出库检测,作为出库检测,I1.2作作为复位信号,设定值为为复位信号,设定值为1000。用。用Q0.0控制指示灯控制指示灯HL1,Q0.1控制指示灯控制指示灯HL2,Q0.2控制报警器控制

5、报警器HA。 LD I0.0LD I0.1LD I0.2CTUD C1, 1000LDW= C1, 900= Q0.1LD C1= Q0.2 运算指令包括运算指令包括数学运算指令数学运算指令和和逻辑运算指令逻辑运算指令。 数学运算包括加法、减法、乘法、除法及一些常用的数学运算包括加法、减法、乘法、除法及一些常用的数学函数;在算术运算中,数据类型为整型数学函数;在算术运算中,数据类型为整型INT,双整型,双整型DINT和实数和实数REAL。 逻辑运算包括逻辑与、逻辑或、逻辑非、逻辑异或,逻辑运算包括逻辑与、逻辑或、逻辑非、逻辑异或,以及数据比较,数据类型为字节型以及数据比较,数据类型为字节型BY

6、TE,字型,字型WORD,双字型双字型DWORD。一一 数学运算指令数学运算指令+I IN1,OUT+D IN1,OUT+R IN1,OUTADD-IENIN1OUTENOIN2ADD-DIENIN1OUTENOIN2ADD-RENIN1OUTENOIN2-I IN2,OUT-D IN2,OUT-R IN2,OUTSUB-IENIN1OUTENOIN2SUB-DIENIN1OUTENOIN2SUB-RENIN1OUTENOIN22.减法指令对两个有符号数进行相减运算对两个有符号数进行相减运算 1.加法指令对两个有符号数进行相加运算对两个有符号数进行相加运算在语句表在语句表STLSTL中,中,指

7、令格式为:指令格式为:+I IN1+I IN1,OUTOUT。这。这里里IN2IN2与与OUTOUT是同一是同一个存储单元。个存储单元。 在在STLSTL中,执行结果:中,执行结果:OUT-IN2=OUTOUT-IN2=OUT,这里,这里IN1IN1与与OUTOUT是同一个存是同一个存储单元。储单元。3.乘法指令对两个有符号数进行相乘运算对两个有符号数进行相乘运算*I IN1,OUT*D IN1,OUT*R IN1,OUTMUL-IENIN1OUTENOIN2MUL-DIENIN1OUTENOIN2MUL-RENIN1OUTENOIN2MUL IN1,OUTMULENIN1OUTENOIN24

8、.除法指令对两个有符号数进行相除运算对两个有符号数进行相除运算/I IN2,OUT/D IN2,OUT/R IN2,OUTDIV-IENIN1OUTENOIN2DIV-DIENIN1OUTENOIN2DIV-RENIN1OUTENOIN2DIV IN2,OUTDIVENIN1OUTENOIN2 完全除法指令,把输入端的两个完全除法指令,把输入端的两个16位整数相除,产生一个位整数相除,产生一个32位结果,并送到输出端(位结果,并送到输出端(OUT)指定的存储单元中去。其中)指定的存储单元中去。其中高高16位是余数,低位是余数,低16位是商。位是商。整数加法、减法、乘法、除法指令操作数整数加法、

9、减法、乘法、除法指令操作数双整数加法、减法、乘法、除法指令操作数双整数加法、减法、乘法、除法指令操作数整数完全乘法、除法指令操作数整数完全乘法、除法指令操作数实数加法、减法、乘法、除法指令操作数实数加法、减法、乘法、除法指令操作数例例2:一个实数运算综合应用的示例如下图所示。:一个实数运算综合应用的示例如下图所示。LD I0.0LD I0.0+R AC1, AC0+R AC1, AC0* *R AC1, VD100R AC1, VD100MOVR VD100, VD200MOVR VD100, VD200/R VD10, VD200/R VD10, VD200例例3 3:用:用PLCPLC外部

10、模拟电位器调节定时器外部模拟电位器调节定时器T37T37的设定值,使的设定值,使其设置时间范围为其设置时间范围为520s520s。 说明:说明:CPU221CPU221和和CPU222CPU222有一个模拟电位器,其他有一个模拟电位器,其他CPUCPU有两有两个模拟电位器。个模拟电位器。CPUCPU将电位器的位置转换为将电位器的位置转换为02550255的数字的数字值,然后存入两个特殊存储器字节值,然后存入两个特殊存储器字节SMB28SMB28和和SMB29SMB29中,中,分别对应电位器分别对应电位器0 0和电位器和电位器1 1的值。可以用小螺丝刀来调整的值。可以用小螺丝刀来调整电位器的位置

11、来改变它的值。电位器的位置来改变它的值。)1s. 0( 50255/N15050255/N)50200(要求:在输入信号要求:在输入信号I0.4I0.4的上升沿,用电位器的上升沿,用电位器0 0来设置定时来设置定时器器T37T37的设定值,设定的时间范围为的设定值,设定的时间范围为520s520s,即从电位器,即从电位器读出的数字读出的数字02550255对应于对应于520s520s。分析:设读出的数字为分析:设读出的数字为N N,100ms100ms定时器的设定值(以定时器的设定值(以0.1s0.1s为单位)为:为单位)为: 为保证运算的精度,应先为保证运算的精度,应先乘后除。乘后除。N的最

12、大值为的最大值为255,使,使用完全乘法指令用完全乘法指令MUL。乘法运。乘法运算的结果可能大于一个字能表算的结果可能大于一个字能表示的最大正数示的最大正数32767,所以要,所以要使用双字除法指令使用双字除法指令“/D”,运,运算结果为双字,因为不会超过算结果为双字,因为不会超过一个字的长度,只使用了商的一个字的长度,只使用了商的低位字。低位字。 5数学函数指令1)平方根函数(SQRT) SQRT指令的功能是将一个双字长(指令的功能是将一个双字长(32位)的实数位)的实数IN开开平方,得到平方,得到32位的结果位的结果OUT。操作数操作数类型类型寻址范围寻址范围INREALVD, ID, Q

13、D, MD, SD, SMD, LD, AC, *VD, *AC, *LD和常数和常数OUTREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD2)自然对数函数(LN) LN指令的功能是将一个双字长的指令的功能是将一个双字长的32位实数位实数IN取自然取自然对数,得到对数,得到32位的实数结果位的实数结果OUT。 欲从自然对数获得以欲从自然对数获得以10为底数的对数,用自然对数除为底数的对数,用自然对数除以以2.302585(约等于(约等于10的自然对数)。的自然对数)。操作数操作数类型类型寻址范围寻址范围INREALVD, ID, QD, MD

14、, SD, SMD, LD, AC, *VD, *AC, *LD和常数和常数OUTREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LDLD I0.0LN VD0,AC0LN 10.0,VD100/R VD100,AC0例例4 4:求以求以10为底的为底的60(存放在(存放在VD0)的常用对数,结)的常用对数,结果存放到果存放到AC0。运算的梯形图及语句表如下图所示。运算的梯形图及语句表如下图所示。 操作数操作数类型类型寻址范围寻址范围INREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD和常数和常

15、数OUTREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD3)指数函数(EXP) EXP指令的功能是将一个双字长(指令的功能是将一个双字长(32位)的实数位)的实数IN取取以以e为底的指数,得到为底的指数,得到32位的实数结果位的实数结果OUT。 当求解以任意常数为底的指数时,可以用指数指令和当求解以任意常数为底的指数时,可以用指数指令和对数指令相配合来完成。例如:求对数指令相配合来完成。例如:求17的的5次方,次方,175=EXP(5*LN(17)=EXP(LN17)5。操作数操作数类型类型寻址范围寻址范围INREALVD, ID, QD,

16、MD, SD, SMD, LD, AC, *VD, *AC, *LD和常数和常数OUTREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD4)正弦函数(SIN) SIN指令的功能是求指令的功能是求1个双字长(个双字长(32位)的实数弧度值位)的实数弧度值IN的正弦值,得到的正弦值,得到32位的实数结果位的实数结果OUT。 如果如果IN是以角度值表示的实数,要先将角度值转化为是以角度值表示的实数,要先将角度值转化为弧度值。方法:用实数乘法指令弧度值。方法:用实数乘法指令R,用角度值乘以,用角度值乘以/180即可。即可。例例5 5:求求SIN150的

17、值,梯形图及语句表如下图所示。的值,梯形图及语句表如下图所示。LD I1.0MOVR 3.14159,AC0/R 180.0,AC0R 150.0,AC0SIN AC0,AC1操作数操作数类型类型寻址范围寻址范围INREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD和常数和常数OUTREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD5)余弦函数(COS) COS指令的功能是求指令的功能是求1个双字长(个双字长(32位)的实数弧度位)的实数弧度值值IN的余弦值,得到的余弦值,得到32位的实数结果位

18、的实数结果OUT。 如果如果IN是以角度值表示的实数,要先将角度值转化为是以角度值表示的实数,要先将角度值转化为弧度值。方法:用实数乘法指令弧度值。方法:用实数乘法指令R,用角度值乘以,用角度值乘以/180即可。即可。操作数操作数类型类型寻址范围寻址范围INREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD和常数和常数OUTREALVD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD 如果如果IN是以角度值表示的实数,要先将角度值转化为是以角度值表示的实数,要先将角度值转化为弧度值。方法:用实数乘法指令弧

19、度值。方法:用实数乘法指令R,用角度值乘以,用角度值乘以/180即可。即可。6)正切函数(TAN) TAN指令的功能是求指令的功能是求1个双字长个双字长(32位位)的实数弧度值的实数弧度值IN的正切值,得到的正切值,得到32位的实数结果位的实数结果OUT。6增减指令指令1)字节加)字节加1指令(指令(INCB)和字节减)和字节减1指令(指令(DECB)INCB OUT(OUT+1=OUT)DECB OUT(OUT-1=OUT)LD I0.0MOVB VB0, QB0INCB QB0说明:说明:2)字加)字加1指令(指令(INCW)和字减)和字减1指令(指令(DECW)INCW OUT(OUT+

20、1=OUT)DECW OUT(OUT-1=OUT)3)双字加)双字加1指令(指令(INCD)和双字减)和双字减1指令(指令(DECD)INCD OUT(OUT+1=OUT)DECD OUT(OUT-1=OUT)二二 逻辑运算指令逻辑运算指令1、逻辑、逻辑“与与”指令指令ANDB IN1,OUT字节字节“与与”ANDW IN1,OUT字字“与与”ANDD IN1,OUT双字双字“与与” 逻辑逻辑“与与”指令是对两个输入端(指令是对两个输入端(IN1、IN2)的数据)的数据按位按位“与与”,结果存入,结果存入OUT单元。在单元。在STL中中IN2与与OUT为同为同一存储单元。一存储单元。 2、逻辑

21、、逻辑“或或”指令指令ORB IN1,OUT字节字节“或或”ORW IN1,OUT字字“或或”ORD IN1,OUT双字双字“或或” 逻辑逻辑“或或”指令是对两个输入端(指令是对两个输入端(IN1、IN2)的数据)的数据按位按位“或或”,结果存入,结果存入OUT单元。在单元。在STL中中IN2与与OUT为同为同一存储单元。一存储单元。 3、逻辑、逻辑“异或异或”指令指令XORB IN1,OUT字节字节“异或异或”XORW IN1,OUT字字“异或异或”XORD IN1,OUT双字双字“异或异或” 逻辑逻辑“异或异或”指令是对两个输入端(指令是对两个输入端(IN1、IN2)的数)的数据据按位按位

22、“异或异或”,结果存入,结果存入OUT单元。在单元。在STL中中IN2与与OUT为同一存储单元。为同一存储单元。 4、逻辑取反指令、逻辑取反指令INVB OUT字节取反字节取反INVW OUT字取反字取反INVD OUT双字取反双字取反 逻辑逻辑“取反取反”指令是对两个输入端(指令是对两个输入端(IN1、IN2)的数)的数据据按位按位“取反取反”,结果存入,结果存入OUT单元。在单元。在STL中中IN与与OUT为同一存储单元。为同一存储单元。 例例6:逻辑运算指令应用逻辑运算指令应用LD I0.0ANDW AC1,AC0ORW AC1,VW100XORW AC1,AC01100 1010 01

23、01 0011 1001 1101 0110 0001 AC1AC0执行指令执行指令ANDW AC1,AC0后后1000 1000 0100 0001 一一 数据传送指令数据传送指令MOV-BENINOUTENOMOV-WENINOUTENOMOV-DWENINOUTENOMOV-RENINOUTENOMOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTMOVR IN,OUT例:例:若若I0.1=1,则将,则将VW100的数据传送到的数据传送到AC0MOVW VW100,AC0I0.1MOV-WENINOUTENOVW100AC0VW1001046MSBLSB1046AC0MS

24、BLSBVD10数据块传送指令把从数据块传送指令把从输入(输入(ININ)指定地址)指定地址的的N N(=2550时,为正向移位,即从最低位向最高位移位。时,为正向移位,即从最低位向最高位移位。 N0,则在每个,则在每个EN的前沿,将数据输入的前沿,将数据输入DATA的状的状态移入移位寄存器的最低位态移入移位寄存器的最低位S_BIT;如果;如果N0,则在每,则在每个个EN的前沿,将数据输入的前沿,将数据输入DATA的状态移入移位寄存器的状态移入移位寄存器的最高位,移位寄存器的其他位按照的最高位,移位寄存器的其他位按照N指定的方向(正指定的方向(正向或反向),依次串行移位。向或反向),依次串行移

25、位。4)移位寄存器的移出端与)移位寄存器的移出端与SM1.1连接。连接。例例8:SHRB指令应用格式。指令应用格式。例例9:分析下面程序功能。分析下面程序功能。7654321076543 210VW0MSBLSBVB0VB100000001000000000000000000000001例例10:分析下面程序功能。分析下面程序功能。例例11:彩灯控制。彩灯控制。LSBMSBQ0.0Q0.7 Q1.0Q1.77654321076543 210QW0QB0QB10000001100000000例例12:两层简易货梯控制。两层简易货梯控制。 限位开关限位开关SQ1限位开关限位开关SQ2卷扬机卷扬机M

26、SB1SB2SB3SB4SB5SB6分析:两层电梯各有上、分析:两层电梯各有上、下、停控制按钮,控制卷下、停控制按钮,控制卷扬机扬机M M的正、反转及停止。的正、反转及停止。I/OI/O分配:分配:向上向上SB1SB1、SB4 SB4 :I0.0I0.0向下向下SB2SB2、SB5 SB5 :I0.1I0.1停止停止SB3SB3、SB6 SB6 :I0.2I0.2限位开关限位开关 SQ1 SQ1 :I0.3I0.3限位开关限位开关 SQ2 SQ2 :I0.4I0.4正转接触器正转接触器KM1KM1:Q0.0Q0.0反转接触器反转接触器KM2KM2:Q0.1Q0.1PLCPLC选型选型根据根据I

27、/OI/O点数点数PLCPLC接线接线 I0.0 I0.1 I0.2 I0.3 I0.4 Q0.0 Q0.1 1M 1L SB1SB4SB2SB5SB3SB6SQ1SQ224VKM1KM2220V编程编程问题:如果货梯上升至中间位置时断电,来电问题:如果货梯上升至中间位置时断电,来电后将会如何运行?后将会如何运行?方案方案1:使电梯保持停电前的运行状态继续运行。:使电梯保持停电前的运行状态继续运行。注意:此例中,使用注意:此例中,使用VB0VB0作为数据寄存器作为掉电数据保作为数据寄存器作为掉电数据保护,必须先通过系统块设置其为具有掉电保护功能。护,必须先通过系统块设置其为具有掉电保护功能。方

28、案方案2:使电梯复位到第一层。:使电梯复位到第一层。五、字节交换指令五、字节交换指令SWAP IN 交换字节指令交换字节指令SWAP,专用于对,专用于对1个字长的个字长的字型字型数数据进行处理,指令功能是将字型输入数据据进行处理,指令功能是将字型输入数据IN的高位字节的高位字节与低位字节进行交换,因此又可称为半字交换指令。与低位字节进行交换,因此又可称为半字交换指令。 六、内存填充指令六、内存填充指令FILL IN,OUT,N 填充指令填充指令FILL用于处理用于处理字型字型数据,指令功能是将数据,指令功能是将字型字型输入数据输入数据IN填充到从填充到从OUT开始的开始的N个字存储单元。个字存

29、储单元。N为字节型数据(即为字节型数据(即N的范围是的范围是1至至255)。)。LD I2.1FILL +0 ,VW200 ,10一、一、 有条件结束(有条件结束(END)指令)指令 结束指令有两条:有条件和无条件结束。指令在梯形结束指令有两条:有条件和无条件结束。指令在梯形图中以线圈形式编程。图中以线圈形式编程。 条件结束指令:执行条件成立时,终止执行用户主程条件结束指令:执行条件成立时,终止执行用户主程序并返回主程序起点(第一条指令)。序并返回主程序起点(第一条指令)。 无条件结束指令:无条件终止用户程序的执行,返回无条件结束指令:无条件终止用户程序的执行,返回主程序的第一条指令。主程序的

30、第一条指令。 用用Micro/Win40Micro/Win40编程时,编程人员不需手工输入编程时,编程人员不需手工输入ENDEND指指令,软件编译时自动在主程序结尾添加。令,软件编译时自动在主程序结尾添加。 语句表中指令格式:语句表中指令格式:ENDEND(无操作数)(无操作数) 结束指令的功能是结束主程序,它只能在主程序中使结束指令的功能是结束主程序,它只能在主程序中使用,而不能在子程序或中断程序中使用。用,而不能在子程序或中断程序中使用。 通常通常ENDEND指令用于主程序的内部,利用系统的状态或指令用于主程序的内部,利用系统的状态或程序执行的结果,也可以根据程序执行的结果,也可以根据PL

31、CPLC外设置的切换条件来调外设置的切换条件来调用用ENDEND指令,使主程序结束。这样可以利用指令,使主程序结束。这样可以利用ENDEND指令处理突指令处理突发事件。发事件。 图条件结束指令用于主程序的最后。图条件结束指令用于主程序的最后。二、二、 暂停(暂停(STOP)指令)指令 STOP STOP,暂停指令:执行条件成立时,该指令使主机,暂停指令:执行条件成立时,该指令使主机CPUCPU的工作方式由的工作方式由RUNRUN切换到切换到STOPSTOP方式,方式,CPUCPU在在1.4s1.4s内终止用户内终止用户程序的执行。可用于处理突发紧急事件。程序的执行。可用于处理突发紧急事件。 S

32、TOP STOP指令在梯形图中以线圈形式编程。指令不含操作指令在梯形图中以线圈形式编程。指令不含操作数。指令执行不考虑对特殊标志寄存器位和能流的影响。数。指令执行不考虑对特殊标志寄存器位和能流的影响。在语句表中指令格式:在语句表中指令格式:STOPSTOP(无操作数)(无操作数) STOP STOP指令既可以在主程序中使用,也可以在子程序和指令既可以在主程序中使用,也可以在子程序和中断程序中使用。如果在中断程序中执行中断程序中使用。如果在中断程序中执行STOPSTOP指令,则中指令,则中断处理立即结束,并忽略所有挂起的中断,返回主程序继断处理立即结束,并忽略所有挂起的中断,返回主程序继续执行剩

33、余部分,本次扫描结束后,将续执行剩余部分,本次扫描结束后,将PLCPLC由由RUNRUN切换到切换到STOPSTOP方式。方式。三、三、 监视定时器复位(监视定时器复位(WDR)指令)指令 为保证系统可靠运行,为保证系统可靠运行,PLCPLC内部专门设置监视扫描周期内部专门设置监视扫描周期是否超时的系统监视定时器,常称为看门狗定时器是否超时的系统监视定时器,常称为看门狗定时器(Watchdog TimeWatchdog Time,WDTWDT)。)。 WDTWDT的设定值稍微大于程序的扫描周期,在正常的每个的设定值稍微大于程序的扫描周期,在正常的每个扫描周期中,扫描周期中,PLCPLC都要对都

34、要对WDTWDT进行一次复位(刷新)操作,进行一次复位(刷新)操作,使得使得WDTWDT不能动作。不能动作。 系统故障时,扫描时间大于系统故障时,扫描时间大于WDT定时器设定值,该定定时器设定值,该定时器不能及时复位,则报警并停止时器不能及时复位,则报警并停止CPU运行,同时复位输运行,同时复位输入、输出。这种故障称为入、输出。这种故障称为WDT故障,以防止因系统故障或故障,以防止因系统故障或程序进入死循环而引起的扫描周期过长。程序进入死循环而引起的扫描周期过长。 S7-200S7-200中,中,WDTWDT的设定值为的设定值为500ms500ms,系统正常工作时,系统正常工作时,有时会因为用

35、户程序过长或使用中断指令、循环指令使扫有时会因为用户程序过长或使用中断指令、循环指令使扫描时间过长而超过描时间过长而超过WDTWDT定时器的设定值,为防止这种情况下定时器的设定值,为防止这种情况下监视定时器动作,可使用监视定时器复位指令监视定时器动作,可使用监视定时器复位指令WDRWDR,使,使WDTWDT定时器复位。定时器复位。 WDRWDR,看门狗复位指令:当使能条件成立时,执行,看门狗复位指令:当使能条件成立时,执行WDRWDR指令,每执行一次看门狗定时器就被复位一次。本指令可指令,每执行一次看门狗定时器就被复位一次。本指令可用以延长扫描周期,从而可以有效避免看门狗超时错误。用以延长扫描

36、周期,从而可以有效避免看门狗超时错误。 除自由口通信外的通信。除自由口通信外的通信。 除立即除立即I/O外的外的I/O刷新。刷新。 强制刷新。强制刷新。 特殊继电器的刷新。特殊继电器的刷新。 运行时间诊断。运行时间诊断。 当扫描时间超过当扫描时间超过25s时,时,10ms和和100ms的定时器不能的定时器不能正确计时。正确计时。 中断程序中的中断程序中的STOP指令。指令。 使用使用WDR指令时,在终止本次扫描之前,系统的下列指令时,在终止本次扫描之前,系统的下列操作将被禁止:操作将被禁止:四、四、 跳转与标号指令跳转与标号指令 跳转指令的功能是根据不同的逻辑条件,有选择的执跳转指令的功能是根

37、据不同的逻辑条件,有选择的执行不同的程序。利用跳转指令,可使程序结构更加灵活,行不同的程序。利用跳转指令,可使程序结构更加灵活,减少扫描时间,从而加快了系统的响应速度。减少扫描时间,从而加快了系统的响应速度。 跳转指令需要两条指令配合使用,跳转开始指令跳转指令需要两条指令配合使用,跳转开始指令JMP n JMP n 和跳转标号指令和跳转标号指令LBL n LBL n ,n n是标号地址,取值范围是是标号地址,取值范围是02550255。1、 跳转指令跳转指令 JMPJMP,跳转指令:使能输入有效时,使程序流程跳到同,跳转指令:使能输入有效时,使程序流程跳到同一程序中的指定标号一程序中的指定标号

38、n n处执行。在梯形图中,跳转开始指令处执行。在梯形图中,跳转开始指令以线圈形式编程。以线圈形式编程。2、标号指令、标号指令 LBLLBL,标号指令:标记程序段,作为跳转指令执行时跳,标号指令:标记程序段,作为跳转指令执行时跳转到的目的位置。操作数转到的目的位置。操作数n n为为02550255。在梯形图中,标号指。在梯形图中,标号指令以功能框形式编程。令以功能框形式编程。注意:注意: JMPJMP和和LBLLBL指令必须配合应用指令必须配合应用在同一个程序块中,即在同一个程序块中,即JMPJMP和和LBLLBL可同时出现在主程序中,或者同可同时出现在主程序中,或者同时出现在子程序中,或者同时

39、出时出现在子程序中,或者同时出现在中断程序中。现在中断程序中。例例13:某生产线对产品进行加工处理,同时利用增减计某生产线对产品进行加工处理,同时利用增减计数器对成品进行累计,每检测到数器对成品进行累计,每检测到100100个成品时,就要跳过个成品时,就要跳过某些控制程序,直接进入到小包装控制程序。每当检测某些控制程序,直接进入到小包装控制程序。每当检测到到900900个成品(个成品(9 9个小包装),进入大包装控制程序。个小包装),进入大包装控制程序。五、五、 循环指令循环指令1、 循环体开始指令循环体开始指令循环开始指令循环开始指令FOR的功能的功能是标记循环体的开始。是标记循环体的开始。

40、在梯形图中,循环开始指令以功能框的形式编程,功能在梯形图中,循环开始指令以功能框的形式编程,功能框的名称为框的名称为FORFOR,它有,它有3 3个输入端:个输入端: INDXINDX:当前循环计数:当前循环计数 INITINIT:循环初值:循环初值 FINALFINAL:循环终值:循环终值2、 循环体结束指令循环体结束指令循环结束指令循环结束指令NEXT的功能是标记循环体的结束。的功能是标记循环体的结束。在梯形图中,循环结束指令以线圈的形式编程。在梯形图中,循环结束指令以线圈的形式编程。 FOR和和NEXT必须成对使用,在必须成对使用,在FOR和和NEXT之间构成之间构成循环体。当允许输入循

41、环体。当允许输入EN有效时,执行循环体,有效时,执行循环体,INDX从从1开开始计数。每执行始计数。每执行1次循环体,次循环体,INDX自动加自动加1,并且与终值相,并且与终值相比较,如果比较,如果INDX大于大于FINAL,循环结束。,循环结束。循环指令允许嵌套使用,最大嵌套深度为循环指令允许嵌套使用,最大嵌套深度为8层。层。例例14:在在I0.1=1I0.1=1的上升沿,将的上升沿,将1010,1515,2020,3535这这六个数分别送到六个数分别送到VW10VW10,VW12VW12,VW20VW20。六、根据继电器电路图设计梯形图的方法六、根据继电器电路图设计梯形图的方法 继电器继电

42、器接触器控制系统电路图与梯形图在表示方法接触器控制系统电路图与梯形图在表示方法和分析方法上有很多相似之处,因此可以根据继电器和分析方法上有很多相似之处,因此可以根据继电器接触接触器控制电路图来设计梯形图。器控制电路图来设计梯形图。1、根据经验设计法设计梯形图、根据经验设计法设计梯形图 PLC的梯形图经验设计法,就是依靠平时积累的经验的梯形图经验设计法,就是依靠平时积累的经验来设计梯形图。来设计梯形图。PLC发展初期就沿用了设计继电器电路图发展初期就沿用了设计继电器电路图的方法来设计梯形图,即在已有的典型继电器电路图的基的方法来设计梯形图,即在已有的典型继电器电路图的基础上,根据被控制对象对控制

43、的要求,不断的修改完善成础上,根据被控制对象对控制的要求,不断的修改完善成梯形图。这种方法没有普遍的规律可以遵循,一切都要靠梯形图。这种方法没有普遍的规律可以遵循,一切都要靠设计者的经验来实现,就是把设计继电器电路图的思维转设计者的经验来实现,就是把设计继电器电路图的思维转化为化为PLC梯形图设计思维。它一般用于逻辑关系较简单的梯形图设计思维。它一般用于逻辑关系较简单的梯形图设计。梯形图设计。2、电动机正转控制电路举例、电动机正转控制电路举例1)控制要求:)控制要求:按下启动按钮按下启动按钮SB1,电动,电动机自锁正转;按下停止按机自锁正转;按下停止按钮钮SB2,电动机停转。其,电动机停转。其

44、继电器控制如右图所示。继电器控制如右图所示。2)PLC输入输出分配及控制实现输入输出分配及控制实现3)相同点与不同点)相同点与不同点相同点:继电器相同点:继电器接触器控制系统电路图与梯形图在表示方接触器控制系统电路图与梯形图在表示方法和分析方法上有很多相似之处。例如:法和分析方法上有很多相似之处。例如:PLC控制元件也称控制元件也称为继电器,有线圈、常开触点、常闭触点,当某个继电器线为继电器,有线圈、常开触点、常闭触点,当某个继电器线圈有电时,其常开触点闭合,常闭触点断开。圈有电时,其常开触点闭合,常闭触点断开。不同点:梯形图是不同点:梯形图是PLC的程序,是一种软件,继电器的程序,是一种软件

45、,继电器接触接触器控制电路是由硬件元件组成的。器控制电路是由硬件元件组成的。3、顺序控制设计法、顺序控制设计法 除根据继电器电路图设计梯形图外,还有一种重要的除根据继电器电路图设计梯形图外,还有一种重要的方法,就是根据顺序功能图来进行程序设计。方法,就是根据顺序功能图来进行程序设计。 在工业领域中,许多控制对象(过程)都属于顺序控在工业领域中,许多控制对象(过程)都属于顺序控制,特点是整个控制过程可划分为几个工步,每个工步按制,特点是整个控制过程可划分为几个工步,每个工步按顺序轮流工作,而且任何时候都只有一个工步在工作。根顺序轮流工作,而且任何时候都只有一个工步在工作。根据这种控制特点,开发了

46、专门供编制顺序控制程序用的功据这种控制特点,开发了专门供编制顺序控制程序用的功能表图。能表图。 在顺序控制中,一个很重要的概念就是步,它是根据系在顺序控制中,一个很重要的概念就是步,它是根据系统输出量的变化,将系统的一个工作循环过程分解成若干个统输出量的变化,将系统的一个工作循环过程分解成若干个顺序相连的阶段,编程时,用顺序相连的阶段,编程时,用PLC内部的软继电器表示各步。内部的软继电器表示各步。 状态流程(转移)图用于描述控制系统的控制过程、功状态流程(转移)图用于描述控制系统的控制过程、功能和特性,又称为状态图、流程图、功能图,它具有直观、能和特性,又称为状态图、流程图、功能图,它具有直

47、观、简单的特点,是设计简单的特点,是设计PLC顺序控制程序的一种有力工具。顺序控制程序的一种有力工具。1)顺序控制设计法基本概念)顺序控制设计法基本概念 需注意:步是根据需注意:步是根据PLC的输出量是否发生变化的输出量是否发生变化来划分的,只要系统的输出量状态发生变化,系统来划分的,只要系统的输出量状态发生变化,系统就从原来的步进入新的步。就从原来的步进入新的步。液压工作台工作过程液压工作台工作过程YA1YA2YA3转换主令转换主令快进快进+-+SB1工进工进+-SQ2快退快退-+-SQ3原位原位-SQ1各步电磁阀的状态表各步电磁阀的状态表PLC的输出量发生变化时产生新的一步。的输出量发生变

48、化时产生新的一步。 初始步:刚开始阶段所处的步,每个功能表图必须初始步:刚开始阶段所处的步,每个功能表图必须有一个。在状态转移图中,初始步用双线框表示,如:有一个。在状态转移图中,初始步用双线框表示,如: 活动步:当前正在执行的步。活动步:当前正在执行的步。S0.02)状态转移图的基本结构)状态转移图的基本结构单序列结构单序列结构 它的特点是每它的特点是每个前级步的后面只个前级步的后面只有一个转换,每个有一个转换,每个转换的后面只有一转换的后面只有一步,其每一步都按步,其每一步都按顺序相继激活。顺序相继激活。选择序列结构选择序列结构 它的特点是一个前它的特点是一个前级步的后面紧跟着若干级步的后

49、面紧跟着若干后续步可供选择,但一后续步可供选择,但一般只允许选择其中的一般只允许选择其中的一条分支。条分支。并列序列结构并列序列结构 它的特点是一个它的特点是一个前级步的后面紧跟着前级步的后面紧跟着若干后续步,当转换若干后续步,当转换实现时将后续步同时实现时将后续步同时激活。激活。跳步、重复和循环序列结构跳步、重复和循环序列结构 跳步是转换条件满足时,跳步是转换条件满足时,跳过几个后续步不执行;重复是跳过几个后续步不执行;重复是当转换条件满足时,重新返回到当转换条件满足时,重新返回到前级步执行;循环是当转换条件前级步执行;循环是当转换条件满足时,用重复的办法直接返回满足时,用重复的办法直接返回

50、到初始步。到初始步。3)状态转移图的特性)状态转移图的特性时序特性:就如同坐公共汽车,对人来说,车来到就上,时序特性:就如同坐公共汽车,对人来说,车来到就上,开到站就下;而对车来说,就是行驶开到站就下;而对车来说,就是行驶停止的过程。停止的过程。条件特性:同样,当坐公共汽车时,只有当条件特性:同样,当坐公共汽车时,只有当“车到站车到站”这个条件满足时,人才可以从一个站到达下一个站,这这个条件满足时,人才可以从一个站到达下一个站,这就是就是“条件特性条件特性”。4)顺序控制相关指令)顺序控制相关指令段开始指令段开始指令LSCR 段开始指令的功能是标记一个段开始指令的功能是标记一个SCR段的开始,其操作数段的开始,其操作数是状态继电器是状态继电器Sx.y, Sx.y是当前是当前SCR段的标志位,当段的标志位,当Sx.y为为1时,允许该时,允许该SCR段工作。段工作。段转移指令段转移指令SCRT 段转移指令的功能是将当前的段转移指令的功能是将当前的SCR段切换到下一个段切换到下一个SCR,其操作数是下一个其操作数是下一个SCR段的标志位段的标志位Sx.y 。当允许输入有效时,。当允许输入有效时,进行切换,即停止当前进行切换,即停止当前SCR段工作,启动下一个段工作,启动下一个SCR段工作。段工作。段结束指令段结束指令SCRE 段

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论