利用时钟指令可以实现调用系统实时时钟或根据需要设定时钟,通过时钟指令对控制系统运行的监视、运行记录以及与实时时间有关的控制都十分方便。时钟指令有两条:读实时时钟和设定实时时钟。指令格式见表5-16。
表5-16 读实时时钟和设定实时时钟指令格式
指令使用说明:
①8个字节缓冲区(T)的格式见表5-17。所有日期和时间值必须采用BCD码表示,例如:对于年仅使用年份最低的两个数字,16#05代表2005年;对于星期,1代表星期日,2代表星期一,7代表星期六,0表示禁用星期。
表5-178 字节缓冲区的格式
②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所示。
图5-8 例5-1控制梯形图
图5-9 例5-2控制梯形图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。