第六部分 项目实例教学(功能指令)_第1页
第六部分 项目实例教学(功能指令)_第2页
第六部分 项目实例教学(功能指令)_第3页
第六部分 项目实例教学(功能指令)_第4页
第六部分 项目实例教学(功能指令)_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、目录目录n6.1项目七项目七 广告灯光控制广告灯光控制第六部分:实例化教学第六部分:实例化教学(功能指令使用,此部分了解,不考)(功能指令使用,此部分了解,不考)目录目录n教学要求教学要求1、掌握比较指令使用方法、掌握比较指令使用方法2、掌握传送指令使用方法、掌握传送指令使用方法3、掌握移位寄存器的使用方法、掌握移位寄存器的使用方法4、了解移位寄存器对特定工作过程的编程方法、了解移位寄存器对特定工作过程的编程方法5、了解、了解PLC实现广告灯光控制的工作原理实现广告灯光控制的工作原理目录目录1. 了解使用场合了解使用场合2. 清楚数据类型清楚数据类型3. 能流的概念(能量流和数据流)能流的概念

2、(能量流和数据流)4. 标志位标志位5.使能信号的掌控使能信号的掌控如何学习功能指令如何学习功能指令目录目录比较指令比较指令q作用:作用:比较指令是将两个数值或字符串按指定条件进行比较,条件成立时,触点就闭合。所以比比较指令是将两个数值或字符串按指定条件进行比较,条件成立时,触点就闭合。所以比较指令实际上也是一种位指令。较指令实际上也是一种位指令。q类型:类型:n字节比较、整数比较、双字整数比较、实数比较和字符串比较。字节比较、整数比较、双字整数比较、实数比较和字符串比较。n数值比较指令的运算符有:数值比较指令的运算符有:=、=、和和等等6种,字符串比较指令有种,字符串比较指令有=和和两种。两

3、种。n对比较指令可进行对比较指令可进行LD、A和和O编程。编程。q比较指令属于比较指令属于“位指令位指令”,即结果为布尔指令,即结果为布尔指令非非0即即1nB:字节:字节byte;I:整数:整数integrate;D:双字节:双字节double;R:实:实数数real(32位);位);S:字符串:字符串string目录目录比较指令比较指令q使用举例使用举例目录目录1. 单个传送单个传送 (1)MOVB,字节传送指令,字节传送指令(2)BIR,立即读字节传送指令,立即读字节传送指令 (3)BIW,立即写字节传送指令,立即写字节传送指令 (4)MOVW,字传送指令,字传送指令 (5)MOVD,双字

4、传送指令,双字传送指令 (6)MOVR,实数传送指令,实数传送指令 2. 块传送块传送 (1)BMB,字节块传送指令,字节块传送指令(2)BMW,字块传送指令,字块传送指令 (3)BMD,双字块传送指令,双字块传送指令 目录目录1. 单一传送单一传送 (1)MOVB,字节传送指令,字节传送指令n使能输入有效时,把使能输入有效时,把一个单字节无符号一个单字节无符号整数数据整数数据由由IN传送到传送到OUT所指的字节存所指的字节存储单元。储单元。nIN的寻址范围:的寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常数。和常数。nOUT的寻址范围:的寻址范围:VB

5、、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。n指令格式:指令格式:MOVBIN1, OUT例:例:MOVBVB0, QB0目录目录n(2)BIR,立即读字节传送指令,立即读字节传送指令n使能输入有效时,立即读取单字节物理使能输入有效时,立即读取单字节物理输入区数据输入区数据IN,并传送到,并传送到OUT所指的字所指的字节存储单元。不考虑扫描周期,因为是节存储单元。不考虑扫描周期,因为是立即指令!立即指令! nIN的寻址范围:的寻址范围:IBnOUT的寻址范围:的寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD。n指令格式:指令格式:B

6、IRIN1, OUTn例:例:BIRIB0, VB10目录目录n(3)BIW,立即写字节传送指令,立即写字节传送指令n使能输入有效时,立即将使能输入有效时,立即将IN指定的指定的单字节数据写入物理输出区中单字节数据写入物理输出区中OUT指定的字节。不考虑扫描周期!指定的字节。不考虑扫描周期! nIN的寻址范围:的寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常数和常数。nOUT的寻址范围:的寻址范围: QBn指令格式:指令格式:BIW IN, OUTn例:例:BIW VB10, QB0目录目录n(4)MOVW,字传送指令,字传送指令n使能输入有效时,把使能

7、输入有效时,把一个字长的有符号整数数一个字长的有符号整数数据据由由IN传送到传送到OUT所指的字存储单元。所指的字存储单元。nIN的寻址范围:的寻址范围:VW、IW、QW、MW、SW、SMW、LW、T、C、AC、*VD、*AC、*LD和和常数。常数。nOUT的寻址范围:的寻址范围:VW、IW、QW、MW、SW、SMW、LW、 T、C、AC、*VD、*AC、*LD。n指令格式:指令格式:MOVWIN, OUT目录目录n(5)MOVD,双字传送指令,双字传送指令n使能输入有效时,把使能输入有效时,把一个双字长的有符号整数一个双字长的有符号整数数据数据由由IN传送到传送到OUT所指的字存储单元。所指

8、的字存储单元。nIN的寻址范围:的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、HC、*VD、*AC、*LD和常和常数。数。nOUT的寻址范围:的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、HC、*VD、*AC、*LD。n指令格式:指令格式:MOVDIN, OUT目录目录n(6)MOVR,实数传送指令,实数传送指令n使能输入有效时,把使能输入有效时,把一个双字长的有符号实数一个双字长的有符号实数数据数据由由IN传送到传送到OUT所指的字存储单元。所指的字存储单元。nIN的寻址范围:的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、HC、*VD、*AC、

9、*LD和和常数。常数。nOUT的寻址范围:的寻址范围:VD、ID、QD、MD、SD、SMD、LD、AC、HC、*VD、*AC、*LD。n指令格式:指令格式:MOVRIN, OUT目录目录块传送指令可用来进行一次多个(最多块传送指令可用来进行一次多个(最多255个)数据的传送,个)数据的传送,数据块类型可以是字节块、字块、双字块。数据块类型可以是字节块、字块、双字块。BMB、BMW、BMD三条指令中三条指令中N的寻址范围都是:的寻址范围都是:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和和常数。常数。指令格式:指令格式:BMB IN, OUT, N。目录目录n1. 左

10、移和右移左移和右移 n2. 循环左移、循环右移循环左移、循环右移 n3. 移位寄存器移位寄存器目录目录n 指令功能:将输入数据指令功能:将输入数据IN左移或右移左移或右移N位后,把结位后,把结果送到果送到OUT。n 左移和右移指令的特点:左移和右移指令的特点:n1. 被移位的数据是无符号的;被移位的数据是无符号的;n2. 在移位时,存放被移位数据的编程元件的移出端在移位时,存放被移位数据的编程元件的移出端与与SM1.1连接,移出位进入连接,移出位进入SM1.1溢出,另一端自溢出,另一端自动补动补0;n3. 移位次数移位次数N与移位数据的长度有关,当与移位数据的长度有关,当N小于实小于实际的数据

11、长度时,执行际的数据长度时,执行N次移位,当次移位,当N大于实际数大于实际数据长度时,则执行移位的次数等于实际数据长度的据长度时,则执行移位的次数等于实际数据长度的位数。位数。n4.移位次数移位次数N为字节型数据。为字节型数据。目录目录n(1)字节左移和字节右移)字节左移和字节右移nSLB(shift left byte)和和SRB,字节左移和字节右移。,字节左移和字节右移。n使能输入有效时,把字节型输入数据使能输入有效时,把字节型输入数据IN左移或右移左移或右移N位后,再将结果输出到位后,再将结果输出到OUT所指的字节存储单元。所指的字节存储单元。n最大实际可移位次数为最大实际可移位次数为8

12、。n指令格式:指令格式:SLB OUT,Nn(梯形图中,(梯形图中,OUT与与IN为同一个存储单元。)为同一个存储单元。)目录目录n以第一条指令为例,指令执行情况如表以第一条指令为例,指令执行情况如表4.16所所示。示。表表4.16指令指令“SLB MB0,2”执行结果执行结果MB0表示表示M0.0M0.7,即将,即将M0.0M0.7的内容左移的内容左移2位,右端补位,右端补0。目录目录n(2)字左移和字右移)字左移和字右移nSLW和和SRW,字左移和字右移。,字左移和字右移。n指令盒与字节移位比较,只有名称变为指令盒与字节移位比较,只有名称变为SHR_W和和SHR_W。n使能输入有效时,把字

13、型输入数据使能输入有效时,把字型输入数据IN左移或右移左移或右移N位后位后,再将结果输出到,再将结果输出到OUT所指的字存储单元。所指的字存储单元。n最大实际可移位次数为最大实际可移位次数为16。n指令格式:指令格式:SLW OUT, N(字左移)(字左移)nSRW OUT, N(字右移)(字右移)n例:例:SLW MW0, 2或或SRW LW0, 3n以第二条指令为例,指令执行情况如表以第二条指令为例,指令执行情况如表4.17所示。所示。目录目录SRW LW0, 3目录目录n(3)双字左移和双字右移)双字左移和双字右移nSLD和和SRD,双字左移和双字右移。,双字左移和双字右移。n指令盒与字

14、节移位比较,只有名称变为指令盒与字节移位比较,只有名称变为SHL_DW和和SHR_DW,其他部分完全相同。,其他部分完全相同。n使能输入有效时,把双字型输入数据使能输入有效时,把双字型输入数据IN左移或右移左移或右移N位后,再将结果输出到位后,再将结果输出到OUT所指的双字存储单元。所指的双字存储单元。n最大实际可移位次数为最大实际可移位次数为32。n指令格式:指令格式:SLDOUT, N(双字左移)(双字左移)nSRD OUT, N(双字右移)(双字右移)n例:例:SLDMD0, 2或或SRD LD0, 3目录目录n 指令功能:将输入数据指令功能:将输入数据IN循环左移或循环右移循环左移或循

15、环右移N位后,把位后,把结果送到结果送到OUT。n 循环指令的特点:循环指令的特点:n1. 被移位的数据是无符号的;被移位的数据是无符号的;n2. 在移位时,存放被移位数据的编程元件的移出端即与另一在移位时,存放被移位数据的编程元件的移出端即与另一端连接,又与端连接,又与SM1.1连接,移出位在被移到另一端的同时,连接,移出位在被移到另一端的同时,也进入也进入SM1.1溢出;溢出;SM1.1始终存放最后一次被移出的位。始终存放最后一次被移出的位。n3. 移位次数移位次数N与移位数据的长度有关,当与移位数据的长度有关,当N小于实际的数据小于实际的数据长度时,执行长度时,执行N次移位,当次移位,当

16、N大于实际数据长度时,则执行大于实际数据长度时,则执行移位的次数为移位的次数为N除以实际数据长度的余数。除以实际数据长度的余数。n4.移位次数移位次数N为字节型数据。为字节型数据。目录目录n(1)字节循环左移)字节循环左移RLB(recycle left byte)和字节循环右移和字节循环右移RRB n(2)字循环左移)字循环左移RLW和字循环右移和字循环右移RRW n(3)双字循环左移)双字循环左移RLD和双字循环右移和双字循环右移RRD n指令格式:指令格式:RLB OUT,N目录目录表表4.18指令指令“RRW LW0,3”执行结果执行结果目录目录nSHRB(shift register

17、 byte),寄存器移位指令。,寄存器移位指令。n该指令在梯形图中有该指令在梯形图中有3个数据输入端:个数据输入端:nDATA为移位寄存器的数据输入端;为移位寄存器的数据输入端;nS_BIT为移位寄存器的最低位端;为移位寄存器的最低位端;nN指定移位寄存器的长度。指定移位寄存器的长度。n每次使能输入有效时,整个移位寄存器移动每次使能输入有效时,整个移位寄存器移动1位。位。n移位特点:移位特点:n移位寄存器长度在指令中指定,没有字节型、字型、双移位寄存器长度在指令中指定,没有字节型、字型、双字型之分。可指定的最大长度为字型之分。可指定的最大长度为64位,可正也可负。位,可正也可负。N0,正向从低

18、位向高位移位;,正向从低位向高位移位;N0,反向从高位向低,反向从高位向低位移位。位移位。 目录目录n最高为最高为MSB的计算方法:的计算方法:nMSB=(N 1+(S_BIT的位号的位号)/8;n例:例: S_BIT=V33.4,N=14,则,则nMSB=(14-1+4)/8=17/8=商商2余余1。n即:最高位的字节号为即:最高位的字节号为33+2(商)(商)=35,n 最高位的位号为最高位的位号为1 (余数)(余数) ,最高位为,最高位为V35.1。n则此移位寄存器的组成为:则此移位寄存器的组成为:nV33.4V33.7,V34.0V34.7,V35.0V35.1共共14位。位。目录目录

19、表表4.19指令指令“SHRB”执行结果执行结果目录目录nSWAP,字节交换指令。,字节交换指令。n使能输入有效时,将字型输入数据使能输入有效时,将字型输入数据IN的高字节和低字的高字节和低字节进行交换。节进行交换。又称为又称为半字交换指令半字交换指令。n指令格式:指令格式:SWAP IN(字节交换)(字节交换)n例:例:SWAPVW10n以第本指令为例,指令执行情况如表以第本指令为例,指令执行情况如表4.20所示。所示。目录目录6.1.5填充指令填充指令 nFILL,存储器填充指令。,存储器填充指令。n使能输入有效时,用字型输入数据使能输入有效时,用字型输入数据IN填充从输出填充从输出OUT

20、所所指的单元开始的指的单元开始的N个字存储单元。个字存储单元。n填充指令填充指令只对字型数据进行处理只对字型数据进行处理,N值为字节型,可取值为字节型,可取从从1255的整数。指令的执行不影响的特殊存储器位。的整数。指令的执行不影响的特殊存储器位。n指令格式:指令格式:FILL IN, OUT, N(填充指令)(填充指令)n例:例:FILL 10, VW100, 12n本条指令的执行结果是:将数据本条指令的执行结果是:将数据10填充到从填充到从VW100到到VW122共共12个字存储单元。个字存储单元。目录目录n跳转及标号指令跳转及标号指令q作用作用q指令指令n跳转指令跳转指令JMP(Jump

21、 to Label):当输入端有效时,使程序):当输入端有效时,使程序跳转到标号处执行。跳转到标号处执行。n标号指令标号指令LBL(Label):指令跳转的目标标号。操作数):指令跳转的目标标号。操作数n为为0255。q使用说明:使用说明:n跳转指令和标号指令必须配合使用,而且只能使用在同一程序跳转指令和标号指令必须配合使用,而且只能使用在同一程序块中,如主程序、同一个子程序或同一个中断程序。不能在不块中,如主程序、同一个子程序或同一个中断程序。不能在不同的程序块中互相跳转。同的程序块中互相跳转。n执行跳转后,被跳过程序段中的各元器件的状态:执行跳转后,被跳过程序段中的各元器件的状态:qQ、M

22、、S、C等元器件的位保持跳转前的状态;等元器件的位保持跳转前的状态;q计数器计数器C停止计数,当前值存储器保持跳转前的计数值;停止计数,当前值存储器保持跳转前的计数值;q对定时器来说,因刷新方式不同而工作状态不同。对定时器来说,因刷新方式不同而工作状态不同。目录目录n跳转及标号指令跳转及标号指令q使用举例使用举例目录目录n循环指令循环指令q作用作用q指令指令n循环开始指令循环开始指令FOR:用来标记循环体的开始。:用来标记循环体的开始。n循环结束指令循环结束指令NEXT:用来标记循环体的结束。无操作数。:用来标记循环体的结束。无操作数。nFOR和和NEXT之间的程序段称为循环体,每执行一次循环体,当前计数之间的程序段称为循环体,每执行一次循环体,当前计数

温馨提示

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

评论

0/150

提交评论