很多情况下我们都需要根据时间日期的变化来改变自动化系统的控制方式,这时候我们就需要将这些时间和日期的信息,从PLC中调出,下面我们就一起来学习,S7-200SMARTPLC是如何将时间日期信息进行存储的。
01
首先与PLC建立通讯,在此不再赘述。
02
点击PLC按钮,选择设置时钟。
点击读取PC按钮,系统将会读取本地电脑的时间。点击设置,将时间写入到PLC内存中。
如果我们需要在程序中使用这些时间,还需要做些处理。在此建议大家使用西门子推荐的功能库,能够简化我们编程步骤。此功能库能够直接将系统时间转换成十进制整数,方便我们使用。(添加功能库的方法,请查看之前的文章,在此不再赘述)。
我们使用READ_RTC_I指令,参数说明和使用方法如下:
实际读取如图所示
说明:
1.因为 紧凑型CPU无内置超级电容,所以实时时钟无电源缓冲,尽管用户可以使用READ_RTC 和 SET_RTC 指令设置日期/时间数据,但是当 CPUCR40/CR60断电并再次上电时,这些日期/时间数据会丢失,上电后日期时间数据会被初始化为2000年1月1日。
2.S7-200SMART CPU靠内置超级电容为实时时钟提供电源缓冲,保持时间为典型值7天,Zui小值6天。缓冲电源放电完毕后,再次上电后时钟将停止在缺省值,并不开始走动。
3.CPUCR40/CR60等紧凑型CPU没有内置的实时时钟,其他标准型CPU支持内置的实时时钟,CPU断电状态下可保持7天。