读取和设置实时时钟
说明
读取实时时钟指令从 CPU 读取当前时间和日期,并将其装载到从字节地 址 T 开始的 8 字节时间缓冲区中。
设置实时时钟指令通过由 T 分配的 8 字节时间缓冲区数据将新的时间和 日期写入到 CPU。
ENO = 0 时的非致命错误 受影响的 SM 位
• 0006H 间接地址 无
• 0007H T 数据错误
输入 T 数据类型 BYTE 操作数 IB、QB、VB、MB、SMB、SB、LB、*VD、*LD、*AC
说明
READ_RTC、SET_RTC 编程提示
不接受无效日期。 例如,如果您输入 2 月 30 日,则将发生非致命日时钟错误 (0007H)。 不要在主程序和中断例程中使用 READ_RTC/SET_RTC 指令。 执行另一个 READ_RTC/SET_RTC 指令时,无法执行中断例程中的 READ_RTC/SET_RTC 指令。 在这种情况下,系统标志位 SM4.3 会置位,指示尝试同时对日时钟执行二重访问,导致 T 数据错误(非致命错误 0007H)。 CPU 中的日时钟仅使用年份的后两位数,因此 2000 年表示为 00。但使用年份值的用 户程序必须考虑两位数的表示法。 2099 年之前的闰年均可正确处理。