[西门子] S7-200 SMART读取和设置系统时钟

[复制链接]
查看71733 | 回复0 | 2024-3-23 08:30:56 | 显示全部楼层 |阅读模式
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、读取时钟转换方法,如下:

建立变量表,如图:



编写程序,如图:



主程序调用,下载测试,如图:



2、设置时钟转换方法,如下:

建立变量表,如图:



编写程序,如图:



主程序调用,下载测试,如图:



五、编辑画面,如下:



在线仿真,如图:



         





关于读取和设置实时时钟的更多内容,请查阅系统手册。

  

注:程序仅供参考!!!

      

(参考文章:S7-200 SMART—For_Next循环指令)

(参考文章:S7-200 SMART 间接寻址)

(参考文章:S7-200 SMART 冒泡排序进阶篇)      

(参考文章:S7-200 SMART 基础篇之子程序应用)        

(参考文章:S7-200SMART案例应用之先进先出(FIFO))

(参考文章:S7-200SMART案例应用之实数批量传送)

(参考文章:S7-200 SMART 案例应用之中位值平均滤波算法)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则