可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹 82.DOC

可编程控制器原理及应用 教学课件 作者 田淑珍连接文件夹 82.DOC

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(1)8个字节缓冲区(T)的格式如表6-19所示。所有日期和时间值必须采用BCD码表示,例如:对于年仅使用年份最低的两个数字,16#05代表2005年;对于星期,1代表星期日,2代表星期一,7代表星期六,0表示禁用星期。 表6-19 8字节缓冲区的格式 地址 T T+1 T+2 T+3 T+4 T+5 T+6 T+7 含义 年 月 日 小时 分钟 秒 0 星期 范围 00~99 01~12 01~31 00~23 00~59 00~59 0~7 (2)S7-200 CPU不根据日期核实星期是否正确,不检查无效日期,例如2月31日为无效日期,但可以被系统接受。所以必须确保输入正确的日期。 (3)不能同时在在主程序和中断程序中使用TODR/TODW指令,否则,将产生非致命错误(0007),SM4.3置1。 (4)对于没有使用过时钟指令或长时间断电或内存丢失后的PLC,在使用钟指令前,要通过STEP-7软件“PLC”菜单对PLC时钟进行设定,然后才能开始使用时钟指令。时钟可以设定成与PC系统时间一致,也可用TODW指令自由设定。 【例6-9】编写程序,要求读时钟并以BCD码显示秒钟。程序如图6-19 所示。 说明:时钟缓冲区从VB0开始,VB5中存放着秒钟,第一次用SEG指令将字节VB100的秒钟低四位转换成七段显示码由QB0输出,接着用右移位指令将VB100右移四位,将其高四位变为低四位,再次使用SEG指令,将秒钟的高四位转换成七段显示码由QB1输出。 【例6-10】编写程序,要求控制灯的定时接通和断开。要求18:00时开灯,06:00时关灯。时钟缓冲区从VB0开始。程序如图6-20所示。 6.6 习题 1. 编写程序完成数据采集任务,要求每100ms采集一个数。 2. 编写一个输入/输出中断程序,要求实现: 从0到255的计数。 当输入端I0.0为上升沿时,执行中断程序0,程序采用加计数。 当输入端I0.0为下降沿时,执行中断程序1,程序采用减计数。 计数脉冲为SM0.5。 3. 编写实现脉宽调制PWM的程序。要求从PLC的Q0.1输出高速脉冲,脉宽的初始值为0.5s,周期固定为5s,其脉宽每周期递增0.5s,当脉宽达到设定的4.5s时,脉宽改为每周期递减0.5s,直到脉宽减为0,以上过程重复执行。 4. 编写一高速计数器程序,要求: 首次扫描时调用一个子程序,完成初始化操作。 用高速计数器HSC1实现加计数,当计数值=200时,将当前值清0。 LD SM0.1 TODR VB0 MOVB VB5, VB100 SEG VB100, QB0 SRB VB100, 4 SEG VB100, QB1 图6-19 例6-9 读时钟并以BCD码显示秒钟 网络1 读实时时钟,“小时”在VB3 LD SM0.0 TODR VB0 网络2 18点之后,6点之前开灯,时间用BCD码 LDB= VB3, 16#18 OB= VB3, 16#06 = Q0.0 图6-20 例6-10控制灯的定时接通和断开程序

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档