实时时钟指令可以实现调用系统实时时钟或根据需要设置时钟,这样可以非常方便地记录下系统的运行时间。
实时时钟指令有2条,分别为读取实时时钟指令和设置实时时钟指令,实时时钟指令格
式,如表3-41所示。
读取实时时钟指令可以从CPU的实时时钟中,读取当前日期和时间,并将其载入以地址T起始的8个字节的缓冲区。设置实时时钟指令将当前时间和日期,以地址T起始的8个字节的形式装入PLC的时钟中。
缓冲区的8个字节,依次存放为年的低两位(16#16表示2016年)、月、日、时、分、秒、0和星期的代码;其中对于星期来说,1表示星期日;2表示星期1,7表示星期6;0表示禁用星期。时间、日期数据格式为字节型BCD码,用16进制显示格式输入和显示BCD码。缓冲区的存储格式,如表3-42所示。
案例应用
程序解析
初始化脉冲SM0.1激活实时时钟指令(READRTC),实时时钟指令读取当前的时间和日期,由于本例中要求读日,根据表3-42,应为VB2(即T+2),使用传送指令(MOV),将VB2中的“日”传送给VB100,之后用段译码指令(SEG)将其显示出来,日应为“2”,结果参考状态图表。
注意:时间、日期数据格式为字节型BCD码,用16进制格式输入和显示,故SEG可以显示出来。