S7-200 SMART 读取和设置实时时钟
相关软(硬)件:
1、编程软件:STEP 7 - Micro / Win SMART V2.7
2、CPU硬件:ST30 (IP地址:192.168.2.12)
3、HMI软件:EB Pro V6.08
任务要求:
1、通过HMI读取和设置PLC时间。
注:程序仅供参考!!!
一、S7-200 SMART实时时钟
1、S7-200 SMART的硬件实时时钟可以提供年、月、日、时、分、秒的日期/时间数据。
2、CPU CR40/CR60 等紧凑型CPU没有内置的实时时钟,其他标准型CPU支持内置的实时时钟,CPU断电状态下可保持7天。
3、S7-200 SMART CPU的时钟精度是± 120 秒 / 月。
4、S7-200 SMART CPU 靠内置超级电容为实时时钟提供电源缓冲,保持时间为典型值7天,最小值6天。缓冲电源放电完毕后,再次上电后时钟将停止在缺省值,并不开始走动。
二、设置时钟方法:
1、用 Micro/WIN SMART 设置时钟
步骤:通过编程软件 Micro/WIN SMART 设置 CPU 的时钟,必须先建立编程通信连接。
在 Micro/WIN SMART 菜单中选择“PLC”——“设置实时时钟”,打开“PLC 时钟操作”对话框:
2、通过Read_RTC(读时钟)和Set_RTC(设置时钟)指令,来实现读取和设置时钟。
3、通过使用自带的库指令实现(不是本文重点!!!)。
调用库指令时记得分配库存储区。
三、时钟读写指令缓冲区格式
由于时钟读取的格式是BCD码,想要显示正常的年、月、日需要程序的转换,一般方法如下图:
接下来介绍一种新的玩法。嘿嘿。。。
四、利用间接寻址和FOR_NEXT实现,具体步骤如下;
1、读取时钟转换方法,如下:
建立变量表,如图:
编写程序,如图: