首页 理论教育 自动打铃程序的设计与实现

自动打铃程序的设计与实现

时间:2023-06-26 理论教育 版权反馈
【摘要】:S7-200PLC提供两条时钟指令分别对CPU的系统时钟进行读取和设置。表4-13 PLC地址分配表(续)程序设计根据控制要求设计程序如图4-36所示。

自动打铃程序的设计与实现

1.控制要求

以PLC内部时钟功能编制PLC程序,完成某学校上午时段上/下课时间打铃功能。控制要求如下:

1)采用按钮进行北京时间校正;采用蜂鸣器打铃。

2)打铃时间:8:00、8:50、9:00、9:50、10:10、11:00、11:50,每次响铃时长为25s。

2.预备知识

根据设计要求需要用到PLC内部时钟运算指令。S7-200PLC提供两条时钟指令分别对CPU的系统时钟进行读取和设置。

(1)READ_RTC(RODR)

RODR为读取实时时钟指令,从硬件时钟读取当前时间和日期,并将其载入以地址T起始的8个字节的时间缓冲区。所有日期和格式值必须采用BCD格式编码,格式见表4-12。

表4-12 RODR指令时间缓冲区地址及内容

978-7-111-51420-6-Chapter04-51.jpg

读取实时时钟指令的梯形图格式如图4-35a所示。其中EN为指令的使能输入端,当I0.0为1时执行该指令,T为时钟缓冲区首地址,即VB0用来存放读取硬件时钟“年”的数值,依次类推,VB7用来存放读取的“星期”数据。

978-7-111-51420-6-Chapter04-52.jpg

图4-35 时钟指令盒格式

(2)SET_RTC(TODW)

TODW为设置实时时钟指令,将当前日期和时间写入用地址T指定的连续8个字节的时间缓冲区的硬件时钟。设置实时时钟指令的梯形图格式如图4-35b所示。EN、T用法同上,所不同的是,VB10是用来设置(或改写)当前硬件时钟中“年”的数据,依次类推。

(3)使用这两条指令时的注意事项

1)由于所有读、写日期数据是BCD码格式,因此在线监控时按照十六进制格式查看就可得到正确的数据。(www.xing528.com)

2)CPU224/CPU226带有内置系统实时时钟,而CPU221/222需要外插时钟或电池卡。

3.功能实现

(1)PLC地址分配

PLC地址分配见表4-13。

表4-13 PLC地址分配表

978-7-111-51420-6-Chapter04-53.jpg

(续)

978-7-111-51420-6-Chapter04-54.jpg

(2)程序设计

根据控制要求设计程序如图4-36所示。其中图4-36a网络1为系统时钟校正程序,校准值存放在VB0~VB7共8个字节的存储器中,校准时间为2014年03月07日08时0分0秒,星期六,I0.0的上升沿确保按下校准按钮后的第一个周期执行校准动作;图4-36b网络2为读取系统时间,每隔0.5s读取一次系统时间,并将读取结果存放在VB10~VB17中,以便进行时间比较;图4-36c网络3为当系统时间满足打铃要求时就驱动蜂鸣器工作,并响铃25s。

978-7-111-51420-6-Chapter04-55.jpg

图4-36 程序设计

a)时钟校准

978-7-111-51420-6-Chapter04-56.jpg

图4-36 程序设计(续)

b)读取系统时钟 c)驱动蜂鸣器打铃

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈