可编程序控制器第四章_第1页
可编程序控制器第四章_第2页
可编程序控制器第四章_第3页
可编程序控制器第四章_第4页
可编程序控制器第四章_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

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

文档简介

1、LOGO第四章 s7-200的部分功能指令COMPANY LOGO可编程控制器原理及应用功能指令(功能指令(function instructionfunction instruction)过程控制过程控制数据处理数据处理特殊功能特殊功能 COMPANY LOGO可编程控制器原理及应用传送指令传送指令4.1数学运算指令数学运算指令4.2逻辑运算指令逻辑运算指令4.3移位和循环移位指令移位和循环移位指令4.4COMPANY LOGO可编程控制器原理及应用数据转换指令数据转换指令4.5程序控制指令程序控制指令4.6COMPANY LOGO可编程控制器原理及应用传送指令传送指令4.1数据传送指令数据

2、传送指令数据块传送指令数据块传送指令交换字节指令交换字节指令传送字节立即读、写指令传送字节立即读、写指令COMPANY LOGO可编程控制器原理及应用数数据据传传送送指指令令字节传送指令字节传送指令MOVBMOVB双字传送指令双字传送指令MOVDWMOVDW字传送指令字传送指令MOVWMOVW实数传送指令实数传送指令MOVRMOVRCOMPANY LOGO可编程控制器原理及应用数据传送指令数据传送指令MOVMOV数据传送指令的梯形图表示数据传送指令的梯形图表示指令传送标识符指令传送标识符MOVMOV使能输入端使能输入端ENEN构成 MOV_BEN ENO IN OUT数据类型(数据类型(B/W

3、/DW/RB/W/DW/R)使能输出端使能输出端ENOENO源操作数源操作数ININ目标操作数目标操作数OUTOUTCOMPANY LOGO可编程控制器原理及应用数据传送指令的语句表表示数据传送指令的语句表表示MOVB操作码:操作码:MOVMOV构成数据类型(数据类型(B/W/DW/RB/W/DW/R)源操作数源操作数ININ目标操作数目标操作数OUTOUTIN , OUTCOMPANY LOGO可编程控制器原理及应用 MOV_BEN ENO IN OUT MOV_WEN ENO IN OUT MOV_REN ENO IN OUT项目项目字节传送字节传送字传送字传送双字传送双字传送实数传送实数

4、传送LADSTLMOVB IN,OUTMOVW IN,OUTMOVDW IN,OUTMOVR IN,OUTMOV_DWEN ENO IN OUT数据传送指令格式数据传送指令格式COMPANY LOGO可编程控制器原理及应用数据传送指令的原理数据传送指令的原理当当EN=1EN=1时,执行数据传送指令时,执行数据传送指令原理把源操作数把源操作数ININ送到目标操作数送到目标操作数OUTOUT中去中去可以传送常数可以传送常数指令执行后,源操作数不变,目的操作数被刷新指令执行后,源操作数不变,目的操作数被刷新此时,此时,ENO=1,ENOENO=1,ENO可以接下一个指令盒可以接下一个指令盒 MOV_

5、BEN ENO IN OUTCOMPANY LOGO可编程控制器原理及应用数据传送指令应注意的问题数据传送指令应注意的问题注意数据类型:字节注意数据类型:字节B B 字字W W 双字双字DWDW 实数实数R RCOMPANY LOGO可编程控制器原理及应用举例举例COMPANY LOGO可编程控制器原理及应用输入继电器输出继电器传送数据Q0.7Q0.6Q0.5Q0.4Q0.3Q0.2Q0.1Q0.0I0.016#FFI0.116#AAI0.216#55I0.30COMPANY LOGO可编程控制器原理及应用N L1L1LN220VL+M1MI0.4I0.3I0.2I0.1I0.0SB3SB2S

6、B1Q0.3 Q0.2 Q0.1 Q0.0Q0.4KHFU1FU2Q0.6 Q05Q0.7SB42L3LHL0HL1HL2HL3HL4HL5HL6HL7COMPANY LOGO可编程控制器原理及应用I0.016#FF MOV_BEN ENO IN OUTI0.116#AA MOV_BEN ENO IN OUTI0.216#55 MOV_BEN ENO IN OUTI0.30 MOV_BEN ENO IN OUTQB0QB0QB0QB0网络1 灯全亮网络2 奇数灯亮网络3 偶数灯亮网络4 灯全灭网络1 灯全亮LD I0.0MOVB 16#FF,QB0网络2 奇数灯亮LD I0.1MOVB 16#

7、AA,QB0网络3 偶数灯亮LD I0.2MOVB 16#55,QB0网络1 灯全灭LD I0.3MOVB 0,QB0COMPANY LOGO可编程控制器原理及应用 顺序控制指令顺序控制指令LSCRLSCR、SCRTSCRT、SCRESCRE功能装载顺序控制指令装载顺序控制指令LSCR S-bitLSCR S-bit:表示一个表示一个SCRSCR段的开始段的开始操作数操作数S-bitS-bit表示顺序控制继电器表示顺序控制继电器S S的位地址的位地址顺序控制继电器的状态为顺序控制继电器的状态为1 1,执行对应的,执行对应的SCRSCR段中的程序段中的程序否则不执行否则不执行顺序控制结束指令顺序

8、控制结束指令SCRESCRE:表示表示SCRSCR段的结束段的结束顺序控制转移指令顺序控制转移指令SCRT:SCRT:用来在用来在SCRSCR段之间进行转移段之间进行转移当当SCRTSCRT线圈得电时,线圈得电时,SCRTSCRT指令中的顺序控制继电器变为指令中的顺序控制继电器变为1 1状态状态同时当前活动的顺序控制继电器被复位为同时当前活动的顺序控制继电器被复位为0 0COMPANY LOGO可编程控制器原理及应用 顺序控制指令的格式顺序控制指令的格式LADSTL功能功能操作对象操作对象LSCR S-bit顺序控制继电器开始S(位)SCRT S-bit顺序控制继电器转移S(位)SCRE顺序控

9、制继电器结束无bitSCRbit(SCRT)(SCRE)COMPANY LOGO可编程控制器原理及应用使用顺序控制指令应注意的问题使用顺序控制指令应注意的问题不能在同一程序段中使用相同的状态继电器位不能在同一程序段中使用相同的状态继电器位不能在不能在SCRSCR段之间使用段之间使用JMPJMP及及LBLLBL指令指令不能在不能在SCRSCR段中使用段中使用FORFOR、NEXTNEXT、ENDEND指令指令COMPANY LOGO可编程控制器原理及应用使用顺序控制指令控制程序流程使用顺序控制指令控制程序流程单流程控制单流程控制选择结构流程控制选择结构流程控制并行结构流程控制并行结构流程控制CO

10、MPANY LOGO可编程控制器原理及应用举例举例 单流程控制单流程控制COMPANY LOGO可编程控制器原理及应用输入设备PLC输入继电器输出设备PLC继电器输出代号功能代号 控制对象SB1启动I0.0接触器KM1电动机M1Q0.0SB2停止I0.1接触器KM2电动机M2Q0.1接触器KM3电动机M3Q0.2COMPANY LOGO可编程控制器原理及应用I0.0I0.1I0.21MML+Q0.0Q0.1Q0.21LSB1SB2启动停止KM1KH1KM2KH2KM3KH3220VM1M2M3PLCSM0.1S0.0网络1 开机进入初始状态网络2 初始状态继电器S0.0开始 S0.0( S )

11、网络3 3台电动机停机1SCRSM0.0Q0.0( R )3网络4 按下启动按钮,进入状态继电器S0.1I0.0S0.1(SCRT)网络5 初始状态继电器S0.0结束(SCRE)S0.1网络6 状态继电器S0.1开始 SCRSM0.0网络7 第一台电机启动,延时5S Q0.0( S )1网络8 T37延时到,进入状态继电器S0.2T37S0.2(SCRT)IN TONPT 100msT37+50网络9 状态继电器S0.1结束(SCRE)S0.2网络10 状态继电器S0.2开始 SCRSM0.0网络11 第2台电机启动,延时15S Q0.0( S )2网络12 T38延时到,进入状态继电器S0.

12、3T38S0.3(SCRT)IN TONPT 100msT38+150网络13 状态继电器S0.2结束(SCRE)S0.3网络14 状态继电器S0.3开始 SCRSM0.0网络15 第3台电机启动 Q0.0( S )3网络16 按下停止按钮,返回初始状态继电器S0.0I0.1S0.0(SCRT)网络17 状态继电器S0.3结束(SCRE)COMPANY LOGO可编程控制器原理及应用数学运算指令数学运算指令4.2四则运算指令四则运算指令4.2.1数学功能指令数学功能指令4.2.2COMPANY LOGO如果算术运算结果为如果算术运算结果为0 0,则零标志位,则零标志位SM1.0SM1.0置置1

13、 1如果算术运算结果如果算术运算结果溢出溢出,则溢出标志位,则溢出标志位SM1.1SM1.1置置1 1如果算术运算结果为如果算术运算结果为负负,则标志位,则标志位SM1.2SM1.2置置1 1 如果除数为如果除数为0 0,则标志位,则标志位SM1.3SM1.3置置1 1 COMPANY LOGO可编程控制器原理及应用增增1指指令令字节增字节增1 1指令指令双字增双字增1 1指令指令字增字增1 1指令指令COMPANY LOGO可编程控制器原理及应用减减1指指令令字节减字节减1 1指令指令双字减双字减1 1指令指令字减字减1 1指令指令COMPANY LOGO增增1 1指令指令(INC)(INC

14、)格式格式项目项目增增1(INC)LADSTLINCB OUTINCW OUTINCD OUTENENOINOUTINC_BENENOINOUTINC_WENENOINOUTINC_DWCOMPANY LOGO减减1 1指令指令(DEC)(DEC)格式格式项目项目减减1(DEC)LADSTLDECB OUTDECW OUTDECD OUTENENOINOUTDEC_BENENOINOUTDEC_WENENOINOUTINC_DWCOMPANY LOGO可编程控制器原理及应用增增1 1减减1 1指令的原理指令的原理当当EN=1EN=1时,执行指令时,执行指令原理数据数据ININ增增1 1或减或减

15、1 1结果送到输出端结果送到输出端OUTOUT指定的存储单元中去指定的存储单元中去ININ和和OUTOUT共用一个地址单元共用一个地址单元在语句表中,在语句表中,OUTOUT增增1 1或减或减1 1,其结果存放在其结果存放在OUTOUT中中COMPANY LOGO可编程控制器原理及应用增增1 1减减1 1指令应注意的问题指令应注意的问题注意数据类型:注意数据类型:字节加减字节加减1 1指令指令操作数是无符号字节型数据操作数是无符号字节型数据指令影响特殊存储器位指令影响特殊存储器位SM1.0(SM1.0(零零) )、SM1.1SM1.1(溢出)(溢出)字和双字加减字和双字加减1 1指令指令操作数

16、分别是有符号整形和双整形数据操作数分别是有符号整形和双整形数据指令影响特殊存储器位指令影响特殊存储器位SM1.0(SM1.0(零零) )、SM1.1(SM1.1(溢出溢出) )、SM1.2(SM1.2(负负) )COMPANY LOGO可编程控制器原理及应用举例举例COMPANY LOGO可编程控制器原理及应用N L11LL+M1MI0.1I0.3SB2Q0.0FU1FU2Q0.2 Q0.1SB12L3LKM3功率选择停止KM2KM1FU3KM1KM2KM3R3R2R1LN220V0.5KW2KW1KWCPU224 AC/DC/CPU224 AC/DC/继电器继电器COMPANY LOGO可编

17、程控制器原理及应用COMPANY LOGO可编程控制器原理及应用输入输出输入继电器输入元件作用输出继电器接触器、电热元件I0.1SB1 功率选择Q0.0KM1、R1/0.5KWI0.3SB2停止加热Q0.1KM2、R2/1KWQ0.2KM3、R3/2KWCOMPANY LOGO可编程控制器原理及应用输出功率(KW)位存储器M10按SB1次数M10.3M10.2M10.1M10.00000000.5000111001021.5001132010042.5010153011063.501117010008COMPANY LOGO可编程控制器原理及应用ENENOINOUTMOV_BSM0.10MB1

18、0I0.1网络1 开机清0网络2 增1PENENOINOUTINC_BMB10MB10( )M10.0网络3 0.5KW热元件加热Q0.0( )M10.1网络4 1KW热元件加热Q0.1( )M10.2网络5 1KW热元件加热Q0.2ENENOINOUTMOV_BI0.30MB10网络6 停止加热M10.3网络1 开机清0LD SM0.1MOVB 0,MB10网络2 增1LD I0.1EUINCB MB10网络3 0.5KW热元件加热LD M10.0= Q0.0网络4 1KW热元件加热LD M10.1= Q0.1网络5 2KW热元件加热LD M10.2= Q0.2网络6 停止加热LD I0.3

19、O M10.3MOVB 0,MB10COMPANY LOGOI0.0A程序程序D程序程序I0.1B程序程序D程序程序I0.2C程序程序D程序程序I0.0A程序程序CALL D程序程序I0.1B程序程序CALL D程序程序I0.2C程序程序CALL D程序程序D程序程序子程序调用程序子程序调用程序程序程序主程序主程序子程序子程序子程序指令子程序指令COMPANY LOGO子程序指令子程序指令CALLCALL、CRETCRET项目项目子程序调用指令子程序调用指令条件返回指令条件返回指令LADSTLCALL SBR_NCRET子程序调用指令子程序调用指令(CALL)(CALL)、条件返回指令、条件返

20、回指令(CRET)(CRET)ENSBR_N( )RETCOMPANY LOGO可编程控制器原理及应用子程序指令的说明子程序指令的说明CRETCRET多用于子程序的内部,由判断条件决定是否多用于子程序的内部,由判断条件决定是否结束子程序调用结束子程序调用说明RETRET用于子程序的结束用于子程序的结束用编程软件编程时,不需手工输入用编程软件编程时,不需手工输入RETRET指令,由软指令,由软件自动在内部加到每个子程序的结尾件自动在内部加到每个子程序的结尾ENSBR_N( )RET子程序调用条件满足,中断主程序,转去执行子子程序调用条件满足,中断主程序,转去执行子程序,通过返回指令返回主程序中断

21、处去继续执程序,通过返回指令返回主程序中断处去继续执行主程序的下一条指令行主程序的下一条指令子程序中再调用其他子程序,称为子程序中再调用其他子程序,称为子程序嵌套子程序嵌套,嵌套总数可达嵌套总数可达8 8级级COMPANY LOGO可编程控制器原理及应用举例举例I0.1网络1 1送VW0,2送VW10,调用子程序SBR_0网络1 1送VW0,2送VW10 调用子程序SBR_0LD I0.1EUMOVW 1,VW0MOVW 2,VW10CALL SBR_0PENENOINOUTMOV_W1VW0ENENOINOUTMOV_W2VW10ENSBR_0I0.2网络2 8送VW0,4送VW10,调用子

22、程序SBR_0网络2 8送VW0,4送VW10 调用子程序SBR_0LD I0.2EUMOVW 8,VW0MOVW 4,VW10CALL SBR_0PENENOINOUTMOV_W8VW0ENENOINOUTMOV_W4VW10ENSBR_0I0.3网络3 5送VW0,6送VW10,调用子程序SBR_0网络3 5送VW0,6送VW10 调用子程序SBR_0LD I0.3EUMOVW 5,VW0MOVW 6,VW10CALL SBR_0PENENOINOUTMOV_W5VW0ENENOINOUTMOV_W6VW10ENSBR_0I0.4网络4 输出清零网络4 输出清零LD I0.4MOV 0,Q

23、B0ENENOINOUTMOV_B0QB0COMPANY LOGO循环指令循环指令FORFOR、NEXTNEXT项目项目FOR指令指令NEXT指令指令LADSTLFOR INDX,INIT,FINALNEXTENENOINDXINITFORFINAL( )NEXTCOMPANY LOGO可编程控制器原理及应用循环指令的说明循环指令的说明FORFOR标记循环体的开始标记循环体的开始NEXTNEXT标记循环体的结束标记循环体的结束在一个扫描周期内,循环体反复被执行在一个扫描周期内,循环体反复被执行说明FORFOR和和NEXTNEXT必须成对出现必须成对出现在嵌套程序中,距离最近的在嵌套程序中,距离

24、最近的FORFOR指令和指令和NEXTNEXT指令是指令是一对一对各嵌套之间不能有交叉现象各嵌套之间不能有交叉现象COMPANY LOGO可编程控制器原理及应用循环指令的说明循环指令的说明INITINIT和和FINALFINAL用来规定循环的初值及终值用来规定循环的初值及终值当循环次数当前值大于终止值时,循环结束当循环次数当前值大于终止值时,循环结束说明INDXINDX为当前循环计数器,记录循环次数的当前值为当前循环计数器,记录循环次数的当前值循环体每执行一次,循环体每执行一次,INDXINDX加加1 1COMPANY LOGO可编程控制器原理及应用举例举例COMPANY LOGOCOMPAN

25、Y LOGO可编程控制器原理及应用逻辑运算指令逻辑运算指令4.3COMPANY LOGO可编程控制器原理及应用逻辑与指令逻辑与指令ENENOIN1IN2OUTWAND_BENENOIN1IN2OUTWAND_WENENOIN1IN2OUTWAND_DW项目项目字节字节”与与”字字”与与”双字双字”与与”LADSTLANDB IN1,IN2ANDW IN1,IN2ANDD IN1,IN2COMPANY LOGO可编程控制器原理及应用功能功能对输入端对输入端IN1IN1与与IN2IN2的数据按位与的数据按位与结果送到输出端结果送到输出端OUTOUT指定的存储单元中去指定的存储单元中去COMPANY

26、 LOGO可编程控制器原理及应用ENENOIN1IN2OUTWAND_BSM0.0网络1 逻辑与16#1FIB0QB0网络1 逻辑与LD SM0.0MOVB IB0,QB0ANDB 16#1F,QB0COMPANY LOGO可编程控制器原理及应用ENENOIN1IN2OUTWOR_BENENOIN1IN2OUTWOR_WENENOIN1IN2OUTWOR_DW项目项目字节字节”或或”字字”或或”双字双字”或或”LADSTLORB IN1,IN2ORW IN1,IN2ORD IN1,IN2逻辑或指令逻辑或指令COMPANY LOGO可编程控制器原理及应用功能功能对输入端对输入端IN1IN1与与I

27、N2IN2的数据按位或的数据按位或结果送到输出端结果送到输出端OUTOUT指定的存储单元中去指定的存储单元中去COMPANY LOGO可编程控制器原理及应用ENENOIN1IN2OUTWOR_BI0.0网络1 逻辑或16#18IB0QB0网络1 逻辑或LD I0.0MOVB IB0,QB0ORB 16#18,QB0COMPANY LOGO可编程控制器原理及应用ENENOIN1IN2OUTWXOR_BENENOIN1IN2OUTWXOR_WENENOIN1IN2OUTWXOR_DW项目项目字节字节”异或异或”字字”异或异或”双字双字”异或异或”LADSTLXORB IN1,IN2XORW IN1

28、,IN2XORD IN1,IN2逻辑异或指令逻辑异或指令COMPANY LOGO可编程控制器原理及应用功能功能对输入端对输入端IN1IN1与与IN2IN2的数据按位异或的数据按位异或结果送到输出端结果送到输出端OUTOUT指定的存储单元中去指定的存储单元中去COMPANY LOGO可编程控制器原理及应用ENENOIN1IN2OUTWXOR_BSM0.0网络1 逻辑异或16#FFIB0QB0网络1 逻辑异或LD SM0.0MOVB IB0,QB0XORB 16#FF,QB0COMPANY LOGOENENOINOUTINV_BENENOINOUTINV_WENENOINOUTINV_DW逻辑取反

29、指令逻辑取反指令(INV)(INV)格式格式项目项目字节字节”取反取反”字字”取反取反”双字双字”取反取反”LADSTLINVB ININVW ININVD INCOMPANY LOGO可编程控制器原理及应用逻辑取反指令逻辑取反指令(INV)(INV)的原理的原理当当EN=1EN=1时,执行逻辑取反指令时,执行逻辑取反指令原理ININ为取反的源操作数为取反的源操作数OUTOUT为存储为存储“取反取反”逻辑结果的目标操逻辑结果的目标操作数作数将源操作数进行将源操作数进行二进制按位取反二进制按位取反,并将结果存入,并将结果存入目标操作数目标操作数ENENOINOUTINV_BCOMPANY LOG

30、O可编程控制器原理及应用举例举例SM0.0网络网络1 逻辑取反逻辑取反IB0QB0网络网络1 逻辑取反逻辑取反LD SM0.0MOVB IB0,QB0INVB QB0ENENOINOUTINV_BIB0I0.7 I0.6 I0.5 I0.4 I0.3 I0.2 I0.1 I0.010101010QB001010101COMPANY LOGO可编程控制器原理及应用移位和循环移位指令移位和循环移位指令4.4COMPANY LOGO可编程控制器原理及应用移位和循环移位指令均为无符号操作数移位和循环移位指令均为无符号操作数COMPANY LOGO可编程控制器原理及应用项目项目字节字节字字双字双字LAD

31、STLSLB OUT,NSLW OUT,NSLD OUT,N左移位指令格式左移位指令格式 SHL_BEN ENOIN OUTN SHL_WEN ENOIN OUTN SHL_DWEN ENOIN OUTNCOMPANY LOGO可编程控制器原理及应用左移位指令的原理左移位指令的原理把输入数据把输入数据ININ左移左移N N位后,位后,结果送到输出端结果送到输出端OUTOUT指定的存储单元中去指定的存储单元中去如果如果ININ和和OUTOUT的存储单元不同,则输入数据的存储单元不同,则输入数据ININ各位保持状态不变各位保持状态不变左移移位数据存储单元的最高位(移出端)溢出左移移位数据存储单元的

32、最高位(移出端)溢出N N位数据,另一端自动补位数据,另一端自动补N N个个0 0被移出数据块的末位影响溢出标志被移出数据块的末位影响溢出标志SM1.1SM1.1如果移位操作使数据变为如果移位操作使数据变为0 0,则零标志位,则零标志位SM1.0SM1.0置置位位SM0.1网络1 传送数据2#1110 0010 1010 1101ENENOINOUTMOV_W16#E2ADVW200网络2 脉冲执行左移指令I0.0网络3 零标志位检测P SHL_WEN ENOIN OUTNVW200VW2004SM1.0Q0.0I0.1( )Q0.0网络3 溢出标志位检测SM1.1Q0.1I0.1( )Q0.

33、1COMPANY LOGO可编程控制器原理及应用项目项目字节字节字字双字双字LADSTLSRB OUT,NSRW OUT,NSRD OUT,N右移位指令格式右移位指令格式 SHR_BEN ENOIN OUTN SHR_WEN ENOIN OUTN SHR_DWEN ENOIN OUTNCOMPANY LOGO可编程控制器原理及应用右移位指令的原理右移位指令的原理把输入数据把输入数据ININ右移右移N N位后,位后,结果送到输出端结果送到输出端OUTOUT指定的存储单元中去指定的存储单元中去如果如果ININ和和OUTOUT的存储单元不同,则输入数据的存储单元不同,则输入数据ININ各位保持状态不

34、变各位保持状态不变右移移位数据存储单元的最低位(移出端)溢出右移移位数据存储单元的最低位(移出端)溢出N N位数据,另一端自动补位数据,另一端自动补N N个个0 0被移出数据块的末位影响溢出标志被移出数据块的末位影响溢出标志SM1.1SM1.1如果移位操作使数据变为如果移位操作使数据变为0 0,则零标志位,则零标志位SM1.0SM1.0置置位位COMPANY LOGO网络1 脉冲执行右移指令I0.0P SHR_WEN ENOIN OUTNVW200VW2004COMPANY LOGO可编程控制器原理及应用项目项目字节字节字字双字双字LADSTLRLB OUT,NRLW OUT,NRLD OUT

35、,N循环左移(循环左移(ROLROL)指令格式)指令格式 ROL_BEN ENOIN OUTN ROL_WEN ENOIN OUTN ROL_DWEN ENOIN OUTNCOMPANY LOGO可编程控制器原理及应用循环左移循环左移(ROL)(ROL)指令的原理指令的原理把输入数据把输入数据ININ循环左移循环左移N N位位从数据最高位移出的数据块转移到数据最低位从数据最高位移出的数据块转移到数据最低位结果送到输出端结果送到输出端OUTOUT指定的存储单元中去指定的存储单元中去如果如果ININ和和OUTOUT的存储单元不同,则输入数据的存储单元不同,则输入数据ININ各位保持状态不变各位保持

36、状态不变被移出数据块的末位影响溢出标志被移出数据块的末位影响溢出标志SM1.1SM1.1如果移位操作使数据变为如果移位操作使数据变为0 0,则零标志位,则零标志位SM1.0SM1.0置置位位COMPANY LOGO网络1 脉冲循环左移I0.0P ROL_WEN ENOIN OUTNVW2004VW200网络1 脉冲循环左移LD I0.0EU RLW VW200,4COMPANY LOGO可编程控制器原理及应用举例举例 求输出求输出QB0QB0各位状态的变化各位状态的变化SM0.1网络1 开机预置数据ENENOINOUTMOV_B3QB0网络2 在触点I0.0的上升沿QB0循环左移1位I0.0P

37、 ROL_BEN ENOIN OUTNQB01QB0COMPANY LOGO可编程控制器原理及应用项目项目字节字节字字双字双字LADSTLRRB OUT,NRRW OUT,NRRD OUT,N循环右移(循环右移(RORROR)指令格式)指令格式 ROR_BEN ENOIN OUTN ROR_WEN ENOIN OUTN ROR_DWEN ENOIN OUTNCOMPANY LOGO可编程控制器原理及应用循环右移循环右移(ROR)(ROR)指令的原理指令的原理把输入数据把输入数据ININ循环右移循环右移N N位位从数据最低位移出的数据块转移到数据最高位从数据最低位移出的数据块转移到数据最高位结果

38、送到输出端结果送到输出端OUTOUT指定的存储单元中去指定的存储单元中去如果如果ININ和和OUTOUT的存储单元不同,则输入数据的存储单元不同,则输入数据ININ各位保持状态不变各位保持状态不变被移出数据块的末位影响溢出标志被移出数据块的末位影响溢出标志SM1.1SM1.1如果移位操作使数据变为如果移位操作使数据变为0 0,则零标志位,则零标志位SM1.0SM1.0置置位位COMPANY LOGO网络1 脉冲循环右移I0.0P ROR_WEN ENOIN OUTNVW2004VW200网络1 脉冲循环右移LD I0.0EU RRW VW200,4COMPANY LOGO可编程控制器原理及应用

39、举例举例 求输出求输出QB0QB0各位状态的变化各位状态的变化SM0.1网络1 开机预置数据ENENOINOUTMOV_B3QB0网络2 在触点I0.0的上升沿QB0循环右移1位I0.0P ROR_BEN ENOIN OUTNQB01QB0COMPANY LOGO可编程控制器原理及应用电路块的串联指令电路块的串联指令ALDALDCOMPANY LOGO可编程控制器原理及应用使用说明使用说明在块电路开始时要使用在块电路开始时要使用LD和和LDN指令指令在每完成一次块电路的串联连接后要写上在每完成一次块电路的串联连接后要写上ALD指指令令ALD指令无操作数指令无操作数COMPANY LOGO可编程

40、控制器原理及应用电路块的并联指令电路块的并联指令OLDOLDCOMPANY LOGO( )( )I0.0I0.0I0.1I0.1I0.2I0.2I0.3I0.3I0.4I0.4I0.5I0.5Q0.0Q0.0可编程控制器原理及应用OLDOLDLD I0.0 A I0.1 LD I0.2 A I0.3 LDN I0.4 A I0.5 = Q0.0OLD OLD 使用说明使用说明除在网络块逻辑运算的开始使用除在网络块逻辑运算的开始使用LD或或LDN指令外,在指令外,在块电路的开始也要使用块电路的开始也要使用LD和和LDN指令指令每完成一次块电路的并联时要写上每完成一次块电路的并联时要写上OLD指令

41、指令OLD指令无操作数指令无操作数COMPANY LOGO可编程控制器原理及应用COMPANY LOGO可编程控制器原理及应用堆栈指令堆栈指令COMPANY LOGO可编程控制器原理及应用图5.4 LPS,LRD,LPP指令的操作过程 iv0iv0iv1iv1iv2iv2iv3iv3iv4iv4iv5iv5iv6iv6iv7iv7iv8iv8iv0iv0iv0iv0iv1iv1iv2iv2iv3iv3iv4iv4iv5iv5iv6iv6iv7iv7iv0iv0iv1iv1iv2iv2iv3iv3iv4iv4iv5iv5iv6iv6iv7iv7iv8iv8iv0iv0iv1iv1iv2iv2iv

42、3iv3iv4iv4iv5iv5iv6iv6iv7iv7iv8iv8iv0iv0iv1iv1iv2iv2iv3iv3iv4iv4iv5iv5iv6iv6iv7iv7iv8iv8 iv1iv1iv2iv2iv3iv3iv4iv4iv5iv5iv6iv6iv7iv7iv8iv8X X前前后后前前前前后后后后逻辑推入栈逻辑推入栈逻辑读栈逻辑读栈逻辑弹出栈逻辑弹出栈COMPANY LOGO可编程控制器原理及应用v堆栈操作时将断点的地址压入栈区,栈区内容自堆栈操作时将断点的地址压入栈区,栈区内容自动下移(栈底内容丢失)动下移(栈底内容丢失)v读栈操作时将存储器栈区顶部的内容读入程序的读栈操作时将存储器栈

43、区顶部的内容读入程序的地址指针寄存器,栈区内容保持不变。地址指针寄存器,栈区内容保持不变。v弹栈操作时,栈的内容依次按照后进先出的原则弹栈操作时,栈的内容依次按照后进先出的原则弹出,将栈顶内容弹入程序的地址指针寄存器,弹出,将栈顶内容弹入程序的地址指针寄存器,栈的内容依次上移栈的内容依次上移COMPANY LOGO可编程控制器原理及应用逻辑堆栈操作指令逻辑堆栈操作指令 LPSLPS(Logic PushLogic Push)逻辑入栈指令(分支电路开始指令)逻辑入栈指令(分支电路开始指令) LRDLRD(Logic ReadLogic Read)逻辑读栈指令。逻辑读栈指令。 LPPLPP(Log

44、ic PopLogic Pop)逻辑出栈指令(分支电路结束指令)逻辑出栈指令(分支电路结束指令) COMPANY LOGO可编程控制器原理及应用使用说明 由于受堆栈空间的限制(由于受堆栈空间的限制(9 9层堆栈),层堆栈),LPSLPS、LPPLPP指令连续指令连续使用时应少于使用时应少于9 9次次 LPSLPS和和LPPLPP指令必须成对使用,它们之间可以使用指令必须成对使用,它们之间可以使用LRDLRD指令。指令。 LPSLPS、LRDLRD、LPPLPP指令无操作数指令无操作数 使用使用LPSLPS、LPPLPP指令时指令时如果其后是单个触点如果其后是单个触点 使用使用A A或或ANAN

45、指令指令如果其后是电路块如果其后是电路块 则在电路块的起始点用则在电路块的起始点用LDLD或或LDNLDN指令指令 然后用与块指令然后用与块指令ALDALDCOMPANY LOGO可编程控制器原理及应用COMPANY LOGO可编程控制器原理及应用COMPANY LOGO可编程控制器原理及应用输入设备PLC输入继电器输出设备PLC继电器输出代号功能代号功能SB1启动按钮I0.0KM1电源接触器Q0.1SB2停止按钮I0.1KM2星接接触器Q0.2KH热继电器I0.2KM3角接接触器Q0.3I0.0M0.0( )M0.0I0.1T40Q0.3( )I0.2IN TONPT 100ms60Q0.3

46、网络1 电动机Y-启动控制程序网络2M0.0Q0.2Q0.2( )Q0.1Q0.2T40Q0.1Q0.3( )网络1 电动机Y-启动控制程 序LD I0.0O M0.0AN I0.1A I0.2= M0.0网络网络2LD M0.0LPS AN T40AN Q0.3= Q0.2 LRD LD Q0.2O Q0.1ALD = Q0.1 LPP LPSAN Q0.3TON T40,60 LPP AN Q0.2= Q0.3 COMPANY LOGO可编程控制器原理及应用中断指令中断指令 1. 中断概念中断概念 不同不同CPUCPU可处理的中断数不一样,最多可有可处理的中断数不一样,最多可有3434种中

47、断事件种中断事件有固定的中断事件编号与其对应有固定的中断事件编号与其对应 中断程序的标号(中断程序的标号(INTINT)是一个中断服务子程序的标识是一个中断服务子程序的标识说明是哪一个中断服务子程序说明是哪一个中断服务子程序 中断事件的编号(中断事件的编号(EVNTEVNT)是)是CPUCPU规定的中断事件的编号,规定的中断事件的编号,指出是哪一个中断源指出是哪一个中断源COMPANY LOGO可编程控制器原理及应用中断类型中断类型通信口中断通信口中断 I/OI/O口中断口中断 定时中断定时中断 COMPANY LOGO可编程控制器原理及应用中断优先级中断优先级 中断响应的顺序是按优先级来排序

48、的中断响应的顺序是按优先级来排序的 同时到来的中断,先响应优先级别最高的那个中断同时到来的中断,先响应优先级别最高的那个中断 在同优先级别内,按先来先服务的原则处理在同优先级别内,按先来先服务的原则处理 当中断队列已满,有新的中断出现,系统维护队列当中断队列已满,有新的中断出现,系统维护队列 溢出标志位用来表明丢失的中断事件的类型溢出标志位用来表明丢失的中断事件的类型。 嵌套中断子程序,最多可达嵌套中断子程序,最多可达8 8级级 COMPANY LOGO可编程控制器原理及应用(1 1)ATCHATCH中断连接指令中断连接指令把中断事件(把中断事件(EVNTEVNT)和中断服务子程序(和中断服务

49、子程序(INTINT)连接起来,即把中断源和中断服务子程序对应连接起来,即把中断源和中断服务子程序对应起来起来,并允许这个中断事件开放并允许这个中断事件开放。 (2 2)DTCHDTCH中断分离指令中断分离指令断开中断事件(断开中断事件(EVNTEVNT)与中断服务子程序(与中断服务子程序(INTINT)连接,使中断源没有相应的中断服务子程序与其对连接,使中断源没有相应的中断服务子程序与其对应。应。该指令同时使这个中断事件禁止该指令同时使这个中断事件禁止。 (3 3)CRETICRETI条件中断返回指令条件中断返回指令若满足条件,停止中断服务子程序执行而返回主程若满足条件,停止中断服务子程序执

50、行而返回主程序原处。序原处。 COMPANY LOGO可编程控制器原理及应用(4 4)ENIENI开中断指令开中断指令通过执行通过执行ENIENI指令全局开放中断,允许指令全局开放中断,允许CPUCPU响应响应中断请求,执行中断服务程序。中断请求,执行中断服务程序。 (5 5)DISIDISI关中断指令关中断指令当当CPUCPU执行关中断指令(执行关中断指令(DISIDISI)后,中断排队仍然后,中断排队仍然会产生,但会产生,但CPUCPU不会响应中断请求,不去执行中断不会响应中断请求,不去执行中断服务程序服务程序 COMPANY LOGO中断指令格式中断指令格式项目项目中断连接指令中断连接指令中断分离指令中断分离指令LADSTLATCH INT,EVNTDICH EVNTENENOINTEVNTATCHENENOEVNTDTCHCOMPANY LOGO可编程控制器原理及应用COMPANY LO

温馨提示

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

评论

0/150

提交评论