电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

S7-200 PLC中有没有时钟指令以及有何用途

2016-09-01 14:57分类:PLC编程入门 阅读:

 

时钟指令包括读实时时钟( TODR,Time of Day Read)指令和写实时时钟(TODW,Time of Day Write)指令,它们的IAD及STL指令格式如图6-65所示。
IAD及STL指令格式图
    (l)读实时时钟(TODR)指令
    从硬件时钟中读当前时间和日期,并把它们装入一个以T为起始地址的8字节缓冲区中,依次存放年、月、日、时、分、秒、0和星期,时间和日期的数据类型为字节型,并且是以BCD码的格式编码的。图6-66给出了时间缓冲区(T)的格式。实际上可以读取的最小时间单位为Is,可以在Is时钟状态位SMO.5的上升沿每秒读取一次时钟。没有必要在每个扫描周期都读取实时时钟。
读实时时钟(TODR)指令图
    (2)写实时时钟(TODW)指令
    通过起始地址为T的8字节缓冲区,将设置的时间和日期写入硬件时钟。
    S7-200 CPU中的实时时钟只用年的最低两位有效数字,例如2000年表示为00年。编程时日期和时间数值应采用BCD格式,例如16#97表示1997年。星期的取值范围为0。7,1表示星期日,2~7表示星期一至星期六,为0时将禁用星期(保持为0)。S7-200 CPU不会检查和核实日期与星期是否正确,可能接收无效日期,例如2月30日。
    不要同时在主程序和中断程序中使用TODR或TODW指令。若两条指令同时访问时钟,编程错误标志位SM4.3将被置1(非致命错误0007)。
    新增的扩展读实时时钟( TODRX)指令和扩展写实时时钟(TODWX)指令用于读实时时钟指令的夏令时时间和日期。
    CPU失电后,将靠内置超级电容或外插电池卡为硬件时钟提供缓冲电源。缓冲电源放电完毕后,再次上电时,实时时钟会初始化为默认值,并停止运行,默认值为如下形式:
    日期:01-Jan-90
    时间:00:00:00
    星期:星期日
    对于S7-200 CPU221和S7-200 CPU222,没有内置的实时时钟,需要外插带电池的实时时钟卡才能获得实时时钟功能。
    可以用编程软件的菜单命令“PLC”_“实时时钟…”,通过与CPU的在线连接设置日期时间值和启动时钟开始运行,也可以用写实时时钟( TODW)指令来设置和启动实时时钟。

上一篇:PLC按硬件结构形式分为几类

下一篇:S7-200 PLC中的函数运算指令

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部