欢迎来到天天文库
浏览记录
ID:50198671
大小:1.34 MB
页数:67页
时间:2020-03-09
《电气控制与PLC S7-200 教学课件 作者 张君霞 第六章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第六章S7-200PLC功能指令及应用6.1传送指令1.数据传送指令数据传送指令包括:字节传送(MOVB)、字传送(MOVW)、双字传送(MOVD)和实数传送(MOVR)指令。不同的数据类型应采用不同的传送指令。其LAD格式如图所示:EN为使能控制输入端,IN为传送数据输入端,OUT为数据输出端,ENO为指令和能流输出端。各类型传送指令只是IN和OUT的数据类型不同。(1)字节传送指令MOVBMOVB指令的功能是在使能输入端EN有效时,在不改变原值的情况下将由IN指定的一个八位字节数据传送到OUT指定的字节单元中。如图MOVB指令的应用示例,当I0.0闭合,将16#07传送到VB0中
2、。(2)字/双字传送指令MOVW/MOVDMOVW/MOVD指令的应用示例如图所示。当I0.0闭合时,将VW100中的字数据传送到VW200中;当I0.1闭合时,将VD100中的双字数据传送到VD200中。(3)实数传送指令MOVR实数传送指令以32位实数双字作为数据传送单元,应用示例如图所示。当I0.0有效时,将常数2.23传送到双字单元VD200中。2.数据块传送指令数据块传送指令包括:字节块传送(BMB)、字块传送(BMW)和双字块传送(BMD)指令,其LAD格式分别如图:字节块传送指令BMB功能,当使能端EN有效时,把以IN为字节起始地址的N个字节型数据传送到以OUT为起始地
3、址的N个字节存储单元。N的范围从1到255。如图所示,当I0.0闭合,将以VB10为首地址的四个单元(即VB10、VB11、VB12、VB13)中的字节型数据依次传送到VB100、VB101、VB102、VB103中。使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相加,产生一个16位整数结果OUT。返回6.2算术及逻辑运算指令1.加法运算指令加法指令是对有符号数进行相加操作。包括:整数加法、双整数加法和实数加法。加法指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。使能流输出ENO断开的出错条件:0006(间接寻址);SM1.1(溢出);
4、SM4.3(运行时间)。(1)整数加法指令:+I在LAD和FBD中,以指令盒形式编程,执行结果:IN1+IN2→OUT。在STL中,通常将IN2与OUT公用一个地址单元,执行结果:IN1+OUT→OUT。指令格式:+IIN1,OUT程序实例:LDI0.1//使能输入端MOVWVW0,VW4//VW0→VW4+IVW2,VW4//VW2+VW4→VW4LED中IN2和OUT可用同一单元。使能输入有效时,将两个双字长(32位)的符号整数IN1和IN2相加,产生一个32位整数结果OUT。指令格式:+DIN1,OUT使能输入有效时,将两个双字长(32位)的实数IN1和IN2相加,产生一个32
5、位实数结果OUT。指令格式:+RIN1,OUT(3)实数加法指令:+R(2)双整数加法指令:+D2.减法运算指令减法指令是对有符号数进行相减操作。包括:整数减法、双整数减法和实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,其他方面基本相同。减法指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。使能流输出ENO断开的出错条件:0006(间接寻址);SM1.1(溢出);SM4.3(运行时间)。整数减法双整数减法实数减法指令格式:-IIN2,OUT//整数减法,OUT-IN2→OUT-DIN2,OUT//双整数减法-RIN2,OUT//实数减法L
6、DI0.0//使能输入端-IVW2,VW0//整数减法//VW0-VW2→VW0表5.16操作数执行前后的结果操作数地址单元单元长度(字节)运算前的值运算后的值IN1VW0260005000IN2VW2210001000OUTVW02600050003.乘法运算指令乘法运算指令是对有符号数进行相乘运算。包括:整数乘法、完全整数乘法、双整数乘法和实数乘法。乘法指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负);SM1.3(除数为0)。使能流输出ENO断开的出错条件:0006(间接寻址);SM1.1(溢出);SM1.3(除数为0);SM4.3(运行时间)。(1
7、)整数乘法指令:*I使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个16位整数结果OUT。指令格式:*IIN1,OUT返回LDI0.0//使能输入端*IVW0,VW2//整数乘法//VW0*VW2→VW2使能输入有效时,将两个单字长(16位)的符号整数IN1和IN2相乘,产生一个32位双整数结果OUT。指令格式:*IIN1,OUT(3)双整数乘法指令:*D使能输入有效时,将两个双字长(32位)的符号整数IN1和IN2相乘,产生一
此文档下载收益归作者所有