第8章 S7-200系列PLC的功能指令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 S7-200系列PLC的功能指令

想一想 练一练 将数值23、45、66、139、280按先后顺序存入一表VW1000中,使用后入先出指令取出并保存到5个变量寄存器中。如何查找表VW1000中的数值66并保存到变量寄存器VW500? 第8章 S7-200系列PLC的功能指令 数据处理指令 8.1 运算指令 8.2 表功能指令 8.3 其它功能指令 8.4 ? S7-200功能指令应用举例 8.5 8.4 其它功能指令 8.4.1 填充指令 8.4.2 时钟指令 8.4.3 转换指令 8.4.1 填充指令 填充指令在使能输入端EN有效时,将IN中N个连续字的值写入OUT开始的N个连续字中。 【例题】 8.4.2 时钟指令 使用时钟指令可以将时钟值设置到PLC的存储器中,也可以将PLC中的时钟值读出到指定的存储器。 ●读取时钟指令 读取实时时钟指令(TODR)从硬件时钟读取当前时间和日期,并将其载入以地址 T 起始的8个字节的时间缓冲区 。 ●设置时钟指令 设置实时时钟指令(TODW)将当前时间和日期写入用 T 指定的在8个字节的时间缓冲区开始的硬件时钟。 时钟指令格式 ◆ 时钟指令时间缓冲区 T的8个字节格式: T字节 说明 字节数据 0 年 (0-99) 当前年份 (BCD) 1 月 (1-12) 当前月份 (BCD) 2 日期 (1-31) 当前日期 (BCD) 3 小时 (0-23) 当前小时 (BCD) 4 分钟 (0-59) 当前分钟 (BCD) 5 秒 (0-59) 当前秒 (BCD) 6 保留,始终设置为00 星期几 (1-7) 当前是星期几,1=星期日 (BCD值) ◆ S7-200中的日期、时间时钟只用年份的最低两位表示年份,如2008年表示成08; ◆ 用BCD码表示日期、时间值,如16#09代表2009年,也可用转换指令成十进制。 第8章 S7-200系列PLC的功能指令 数据处理指令 8.1 运算指令 8.2 表功能指令 8.3 其它功能指令 8.4 ? S7-200功能指令应用举例 8.5 8.1 数据处理指令 数据处理指令是指用于数据的非数值运算操作,实现数据的赋值、传送、变位及其它控制功能,包括传送、移位、循环移位等。 8.1.1 传送指令 8.1.2 移位指令 8.1.3 循环移位指令 ●当使能端EN有效时,传送指令执行一次赋值操作,不改变输入参数IN内容 ●包括传送指令和块传送指令。传送指令有字节(字、双字、实数)等传送。 8.1.1 传送指令 (1)字节(字、双字、实数)的传送指令,将IN中数据内容传送到输出数据OUT中。 (2)字节(字、双字)的块传送指令,IN开始的N个数据传送到OUT开始的N个连续数据,N=1~255。 ◆当使能端EN有效时,指令将输入数据(IN)向右或向左移动一定的位数(N)。移动后的结果在输出寄存器 (OUT)中输出。 ◆移位指令属于开环移位,包括字节、字、双字等的右移或左移移位 8.1.2 移位指令 循环移位指令 ☆ 如果字节(字、双字)循环移位的移位数目(N)大于或等于8,执行循环移位之前先对位数(N)进行取以8(字为16、双字为32)为底的模,从而使移动位数在0至8(字为16、双字为32)之间。 ☆ 如果移动位数为0,则不执行循环移位。 ☆ 如果移位操作结果为0,零内存位(SM1.0)置1。 ☆ 如果移位次数不是m的整数倍数,则溢出位(SM1.1)的值为最后一次循环移位数值。 移位指令与循环移位指令应用举例1 移位指令与循环移位指令应用举例2 编写程序,使得每次按下I0.1,Q0.0~Q0.7左移位一次。 ◇ 移位和循环移位指令影响的特殊内存位有: SM1.0 当需要循环的数值是零时,置1。 SM1.1 采用最后移出位数值作为溢出位 想一想 练一练 ① 编程使得Q0.0~Q0.7上的8个彩灯循环移位,从左到右以0.5s的速度依次点亮,保持任意时刻只有一个指示灯亮,到达最右端后,再从左到右依次点亮。 ② 使用移位指令编程,控制8个指示灯从左至右点亮,要求每次亮两个灯,暗一个灯(跳过一个灯),再亮接下来的两个灯(,灯亮灭的间隔1秒。从最左边的1#、2#灯亮到下一次的1#、2#灯亮为一个循环,等待3秒后又重新开始继续循环。 ③ 如何利用移位指令进行2的倍数的乘除运算? 第8章 S7-2

文档评论(0)

djdjix + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档