Computer Knowledge and Technology
电脑知识与技术
计算机工程应用技术
本栏目责任编辑:梁 书
第 7 卷第 35 期 (2011 年 12 月)第 7 卷第 35 期 (2011 年 12 月)
9
西门子 S7-200/1200 PLC 时钟指令的应用实例
程 伟
(健雄职业技术学院 电气工程学院,江苏 太仓 215411)
摘要:该文以西门子 SIMATIC S7-200 和西门子最新推出的 SIMATIC S7-1200 小型 PLC 为例,分析了实时时钟指令的功能和使用
技巧,总结 PLC 课程教学的经验,设计了保存故障发生时间、定时控制、校园铃声控制、路灯控制、交通灯的分时控制等实例的 PLC
梯形图程序。
关键词:可编程控制器;时钟指令;西门子 S7-200;西门子 S7-1200
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2011)35-9238-04
1 西门子 SIMATIC S7-200 时钟指令
1.1 时钟指令
西门子 SIMATIC S7-200 可编程控制器(Programmable Logic Controller,PLC),其时钟指令有读实时时钟指令 TODR、写实时时钟
指令 TODW、扩展读实时时钟指令 TODRX 和扩展写实时时钟指令 TODWX,见图 1,其中扩展时钟指令用于读写实时时钟的夏令时
时间和日期。
S7-200 实际上可以读取的最小时间单位为 1s,没有必要在每
个扫描周期都读取实时时钟,可以在 SM0.5(高低电平各0.5s,周期
为 1s 的时钟脉冲)的上升沿每秒读取一次时钟,见图 2。
S7-200 系列 PLC 按 CPU 性能分为 CPU221/CPU222/CPU224/
CPU226,其中 CPU221 和 CPU222 没有内置的实时时钟,需要外插带电池的实时
时钟卡才能获得实时时钟功能。在失去电源后,CPU 靠内置超级电容(50h/
100h)或外插电池卡为实时时钟提供缓冲电源。缓冲电源放电完毕后,再次上
电时,时钟值为默认值。
1.2 时钟格式
读实时时钟指令 TODR(Time of Day Read)从
实时时钟读取当前日期和时间,装入以 T(例如:
VB0)为起 始 地 址 的 8 字 节缓 冲 区 ,依 次 存 放 年
(VB0)、月(VB1)、日(VB2)、时(VB3)、分(VB4)、秒
(VB5)、0(VB6)和星期(VB7),时间和日期的数据
类型为 VB 字节型,详见表 1。
表 1 中,星期的取值范围为 0~7,1 表示星期日,2~7 表
示星期一~星期六,为 0 时将禁用星期(保持为 0)。
变量存储区 V,存储时钟时其编号可以连续使用,例如:
VW0(年、月)、VW1(月、日)、VW2(日、小时)、VD0(年、月、
日、小时)等,详见表 1-2。但如果保存的是模拟量信号(例
如:电压、电流、压力等),应该避免数据区的交叉使用,字存
储 VW 的编号是 2 的倍数,例如:VW0、VW2、VW4 等。双字
存储 VD 的编号是 4 的倍数,例如:VD0、VD4、VD8 等。
计算机 PC 与 PLC 在线连接时,通过编程软件的“PLC”菜
单→“实时时钟…”,设置日期时间值和启动时钟开始运行。
也可以用写实时时钟指令 TODW来设置和启动实时时钟。
1.3 时钟指令的应用
例如:保存故障发生时间,当设备发生故障时 I0.0 接通,请将故障发生时间保存到 VB100-VB107 的存储区中。提示:设置读实
时时钟指令的存储的起始地址为 VB100。梯形图程序详见图 3。
例如:定时控制,在 2009 年 7 月 21 日 12 时 21 分~23 分,Q0.0 接通。提示:VD0 存储的是年、月、日、小时,VW4 存储的是分钟、
收稿日期:2011-09-15
作者简介:程伟(1981-),男,江苏东台人,助教,工学学士,目前主要从事电工学、PLC编程及应用、维修电工等课程的理论与实践教学。
图 1 时钟指令
图 2 读实时时钟指令 READ_RTC
表 1 时钟格式
表 2 时钟的存储
E-mail: kfyj@cccc.net.cn
http://www.dnzs.net.cn
Tel:+86-551-5690963 5690964
ISSN 1009-3044
Computer Knowledge and Technology
电脑知识与技术
Vol.7, No.35, December 2011.
238
评论2