电子说
时钟指令的功能是调取系统的实时时钟和设置系统的实时时钟,它包括读取实时时钟指令和设置实时时钟指令(又称写实时时钟指令)。这里的系统实时时钟是指PLC内部时钟,其时间值会随实际时间变化而变化,在PLC切断外接电源时依靠内部电容或电池供电。
时钟指令说明
表1 时钟指令说明
时钟指令T端指定首地址的8个连续字节单元(T~T+7)存放不同的日期时间值,其格式为:
在使用时钟指令时应注意以下要点。日期和时间的值都要用BCD码表示。例如,对于年,16#10(即00010000)表示2010年;对于小时,16#22表示晚上10点;对于星期,16#07表示星期六。在设置实时时钟时,系统不会检查时钟值是否正确。例如,2月31日虽是无效日期,但系统仍可接受,因此要保证设置时输入正确的时钟数据。在编程时,不能在主程序和中断程序中同时使用读/写时钟指令,否则会产生错误,中断程序中的实时时钟指令不能执行。只有CPU 224型以上的PLC才有硬件时钟,低端型号的PLC要使用实时时钟,须外插带电池的实时时钟卡。对于没有使用过时钟指令的PLC,在使用指令前需要设置实时时钟,既可以使用TODW指令来设置,也可以在编程软件中执行菜单命令“PLC→实时时钟”来设置和启动实时时钟。
时钟指令使用举例
时钟指令的使用如图1所示,其实现的控制功能是:在12:00~20:00时让Q0.0线圈得电,在7:30~22:30时让Q0.1线圈得电。
图1 时钟指令的使用
网络1程序用于设置PLC的实时时钟,当I0.0触点闭合时,上升沿P触点接通一个扫描周期,开始由上往下执行MOV_B和SET_RTC指令,指令执行的结果是将PLC的实时时钟设置为“2009年12月28日8点16分20秒星期一”。网络2程序用于读取实时时钟,并将实时读取的BCD码小时、分钟值转换成整数表示的小时、分钟值。网络3程序的功能是让Q0.0线圈在12:00~20:00时得电。网络4程序的功能是让Q0.1线圈在7:30~22:30时得电,它将整个时间分成8:00~22:00时、7:30~8:00时和22:00~22:30时三段来控制。
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !