S7-200西门子PLC基础教程第6章 PLC的应用指令.ppt

S7-200西门子PLC基础教程第6章 PLC的应用指令.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如果移位的位数N大于允许值(字节操作为8,字操作为16,双字操作为32),应对N进行取模操作。所有的循环和移位指令中的N均为字节型数据。 如果移位次数大于0,“溢出”存储器位SM1.1保存最后一次被移出的位的值。如果移出结果为0,零标志位SM1.0被置1。 1.左移位(SHL)指令 当使能输入有效时,将输入的字节、字或双字IN左移N位后(右端补0),将结果输出到OUT所指定的存储器单元中,最后一次移出位保存在SM1.1中。 2.右移位(SHR)指令 当使能输入有效时,将输入的字节、字或双字IN右移N位后(左端补0),将结果输出到OUT所指定的存储器单元中,最后一次移出位保存在SM1.1中。 6.3.2 循环左移位和循环右移位指令 循环移位指令将IN中的各位向左或向右循环移动N位后,送给OUT。循环移位是环形的,即被移出来的位将返回到另一端空出来的位置。指令的格式如表6-7所示。 1.循环左移位(ROL)指令 当使能输入有效时,将输入的字节、字或双字IN数据循环左移N位后,将结果输出到OUT所指定的存储器单元中,并将最后一次移出位保存在SM1.1中。 2.循环右移位(ROR)指令 当使能输入有效时,将输入的字节、字或双字IN数据循环右移N位后,将结果输出到OUT所指定的存储器单元中,并将最后一次移出位保存在SM1.1中。 如果移动的位数N大于允许值(字节操作为8,字操作为16,双字操作为32),执行循环移位之前先对N进行取模操作。例如对于字移位,将N除以16后取余数,从而得到一个有效的移位次数。 取模操作的结果对于字节操作是0~7,对于字操作是0~15,对于双字操作是0~31。如果取模操作的结果为0,不进行循环移位操作。 3.移位指令的应用 当I0.0输入有效时,将VB10左移4位送到VB10,将VB0循环右移3位送到VB0,如图6-11所示。 图6-11 移位与循环移位指令的应用 6.3.3 移位寄存器指令 移位寄存器指令是一个移位长度可指定的移位指令。 1.移位寄存器指令的格式 移位寄存器指令格式及功能如表6-8所示。 梯形图中DATA为数据输入,指令执行时将该位的值移入移位寄存器。S-BIT为移位寄存器的最低位地址,字节型变量N指定移位寄存器的长度和移位方向,正向移位时N为正,反向移位时N为负。SHRB指令移出的位被传送到溢出位(SM1.1)。 N为正时,在使能输入EN的上升沿时,寄存器中的各位由低位向高位移一位,DATA输入的二进制数从最低位移入,最高位被移到溢出位。N为负时,从最高位移入,最低位移出。DATA和S-BIT为BOOL变量。 移位寄存器提供了一种排列和控制产品流或者数据的简单方法。 2.移位寄存器指令的应用 移位寄存器指令的应用如图6-12所示。 图6-12 移位寄存器指令的应用 6.3.4 数据移位指令的应用 当按下起动按钮I0.1,8只彩灯从Q0.0开始每隔1?s依次向左循环点亮,直至按下停止按钮I0.2后熄灭。 根据控制要求设计的梯形图如图6-13所示,8只彩灯为Q0.0~Q0.7。 图6-13 8只彩灯依次向左循环点亮梯形图 6.4 数据表功能指令 表功能指令用来建立和存取字类型的数据表。 1.字节交换指令 字节交换(SWAP)指令用来实现输入字的高字节与低字节的交换。 当使能输入有效时,用来实现输入字的高字节与低字节的交换。 字节交换指令的应用举例如图6-3所示。 图6-3 字节交换指令的应用举例 2.字节填充指令 字节填充(FILL)指令用于存储器区域的填充。 当使能输入有效时,用字输入数据IN填充从OUT指定单元开始的N个字存储单元。 填充指令的应用举例如图6-4所示。 图6-4 填充指令的应用举例 当使能输入有效(I0.1为ON)时,将从VW200开始的10个字存储单元清零。 NETWORK 1 LD I0.1 // 使能输入 FILL +0,VW200,10 // 10个字填充0 执行的结果是从VW200开始的20个字节的存储单元清零。 6.1.4 传送指令的应用举例 1.初始化程序的设计 存储器初始化程序是用于PLC开机运行时对某些存储器清0或设置的一种操作。常采用传送指令来编程。若开机运行时将VB20清0,将VW20设置为200,则对应的梯形图程序如图6-5所示。 图6-5 存储器的清0与设置 2.多台电动机同时起动、停止的梯形图程序 设4台电动机

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档