首页 理论教育 如何利用时钟指令读取并显示系统实时时钟?

如何利用时钟指令读取并显示系统实时时钟?

时间:2023-06-27 理论教育 版权反馈
【摘要】:利用时钟指令可以实现调用系统实时时钟或根据需要设定时钟,通过时钟指令对控制系统运行的监视、运行记录以及与实时时间有关的控制都十分方便。表5-16 读实时时钟和设定实时时钟指令格式指令使用说明:①8个字节缓冲区的格式见表5-17。时钟可以设定成与PC系统时间一致,也可用TODW指令自由设定。例5-1编写程序,要求读时钟并以BCD码显示秒钟。

如何利用时钟指令读取并显示系统实时时钟?

利用时钟指令可以实现调用系统实时时钟或根据需要设定时钟,通过时钟指令对控制系统运行的监视、运行记录以及与实时时间有关的控制都十分方便。时钟指令有两条:读实时时钟和设定实时时钟。指令格式见表5-16。

表5-16 读实时时钟和设定实时时钟指令格式

978-7-111-49003-6-Chapter05-25.jpg

指令使用说明:

①8个字节缓冲区(T)的格式见表5-17。所有日期和时间值必须采用BCD码表示,例如:对于年仅使用年份最低的两个数字,16#05代表2005年;对于星期,1代表星期日,2代表星期一,7代表星期六,0表示禁用星期。

表5-178 字节缓冲区的格式

978-7-111-49003-6-Chapter05-26.jpg

②S7-200 CPU不根据日期核实星期是否正确,不检查无效日期,例如2月31日为无效日期,但可以被系统接受。所以必须确保输入正确的日期。

③不能同时在主程序和中断程序中使用TODR/TODW指令,否则,将产生非致命错误(0007),SM4.3置1。(www.xing528.com)

④对于没有使用过时钟指令或长时间断电或内存丢失后的PLC,在使用时钟指令前,要通过STEP 7软件“PLC”菜单对PLC时钟进行设定,然后才能开始使用时钟指令。时钟可以设定成与PC系统时间一致,也可用TODW指令自由设定。

例5-1编写程序,要求读时钟并以BCD码显示秒钟。程序如图5-8所示。

说明:时钟缓冲区从VB0开始,VB5中存放着秒钟,第一次用SEG指令将字节VB100的秒钟低四位转换成七段显示码由QB0输出,接着用右移位指令将VB100右移四位,将其高四位变为低四位,再次使用SEG指令,将秒钟的高四位转换成七段显示码,由QB1输出。

例5-2编写程序,要求控制灯定时接通和断开。具体要求18:00时开灯,06:00时关灯。时钟缓冲区从VB0开始。程序如图5-9所示。

978-7-111-49003-6-Chapter05-27.jpg

图5-8 例5-1控制梯形图

978-7-111-49003-6-Chapter05-28.jpg

图5-9 例5-2控制梯形图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈