0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

S7-300PLC如何将时间日期信息进行存储

工控论坛 来源:搜狐网 作者:搜狐网 2020-11-01 11:31 次阅读

很多情况下我们都需要根据时间日期的变化来改变自动化系统的控制方式,这时候我们就需要将这些时间和日期的信息,从PLC中调出,下面我们就一起来学习,S7-300PLC是将时间日期信息如何进行存储的?

简单应用

S7-300PLC中实际上系统的时间日期信息是存储在主程序OB1的本地数据中,具体位置是OB1的LB12到LB18,分别存储的是年、月、日、小时、分钟、秒、毫秒、信息如图 1-1所示:

那么我们如果需要对这些信息进行提取最简单的方法就是使用MOVE指令把这些L区的数据读到其他区域比如说M区如图 1-2所示:

这里我们必须要注意所有时间的显示都是以16进制的方式而不是10进制的方式显示的。

高级应用

一、数据类型:DATE_AND_TIME

DATE_AND_TIME是Step7四种复杂数据类型(DATE_AND_TIME、STRING、ARRAY及STRUCT)的一种,表示由日期和时间组成的时间,可以使用缩写DT来代替DATE_AND_TIME。

DATE_AND_TIME变量由8个字节构成,分别代表年、月、日、时、分、秒、毫秒,最后一个字节0-3位代表星期,4-7位表示毫秒,数据以BCD码表示。如图1所示,为DATE_AND_TIME的数据格式。

DATE_AND_TIME数据类型的取值范围为:

最小:DT#1900-01-01-000.000

最大:DT#2089-12-31-2359.999

二、设置系统时钟

1、在联机的情况下,通过STEP7软件菜单指令直接设定系统时钟,如图2.1、图2.2、图2.3所示。(前提:PG/PC要与实际PLC联网,或打开仿真器PLCSIM,即要处于"联机"状态)

图2.1 菜单命令设定系统时钟(一)

图2.2 菜单命令设定系统时钟(二)

图2.3 菜单命令设定系统时钟(三)

上述三种方法,都会弹出"设置时钟"的对话框,如图3所示,勾选"来自PG/PC",使用计算机时钟来同步PLC时钟。

图3 与PG/PC时钟同步

2、使用SFC0设置系统时间

除了使用PG/PC来同步系统时钟外,我么也可以使用系统功能SFC0来自定义系统时钟,方法如下:

1) 首先,创建一个DB块,如:DB20。并在其中定义一个DATE_AND_TIME变量。

图4 定义DATE_AND_TIME变量

2) 在OB1中编写代码,将参考时间以16进制BCD码的形式赋值给DATE_AND_TIME变量的各个字节。第7个字节包含毫秒的个位值及星期,一般不需要设定,系统会根据给定的年、月、日来自己计算星期值并赋值。如图5所示。

图5 为DATE_AND_TIME变量赋值

有很多初学者在这里常常会犯疑惑,为什么此时"ref_time"中的星期数不对呢?(如图5所示)。其实,ref_time中并不会显示当前的星期数,我们需要重新读取系统时钟,才能获得正确的星期值,这点我们将在接下来的"读取系统时钟"中继续讨论(图7、图9)。

3) 调用SFC0,将定义好的DATE_AND_TIME变量值(这里为DB20中的"ref_time")设定为系统时钟,如图5所示。当M0.0检测到上升沿信号后,系统的时钟将变为"time.ret_time"所指定的值,本例中为:2018-12-30 1420。

图5 调用SFC0,自定义系统时钟

三、读取系统时钟

1、使用OB1中的临时量 “OB1_DATE_TIME"来读取系统时钟;

OB1中定义了名为"OB1_DATE_TIME"的临时变量,如图6所示。OB1的每个扫描周期都会读取系统时钟,并存储到"OB1_DATE_TIME"中。因此,通过该临时变量即可得到系统时钟。

图6 临时变量:"OB1_DATE_TIME"

图7 通过"OB1_DATE_TIME"读取系统时钟

2、调用SFC1来读取系统时钟

系统功能SFC1是专门用来读取系统时钟的,程序如如8所示。读取的系统时钟值存放于DB20中DBX8.0开始的8个字节空间中,如图9所示。

图8 调用SFC1来读取系统时钟

图9 调用SFC1来读取系统时钟

结合图7、图9,我们就可以解开图5的疑惑了。我们自定义的系统时钟后,系统会自动计算出"星期值",我们读取当前系统时钟时,自然会读出正确的"星期值",因此,在给定系统时间时,仅需要给出年、月、日、小时、分钟、秒即可。

责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5008

    文章

    13150

    浏览量

    462032
  • 存储
    +关注

    关注

    13

    文章

    4261

    浏览量

    85663
  • S7-300PLC
    +关注

    关注

    0

    文章

    3

    浏览量

    6436

原文标题:PLC时间日期怎么读取?

文章出处:【微信号:gkongbbs,微信公众号:工控论坛】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    关于西门子S7-300PLC模拟量方面的实例

    给大伙分享的是关于西门子S7-300PLC模拟量方面的实例,包含了以下几个方面的要点。
    发表于 11-02 10:46 1588次阅读

    S7-300 PLC时间日期信息如何进行存储的?

    很多情况下我们都需要根据时间日期的变化来改变自动化系统的控制方式,这时候我们就需要将这些时间日期信息,从PLC中调出,下面我们就一起来学
    的头像 发表于 12-15 10:28 1605次阅读
    <b class='flag-5'>S7-300</b> <b class='flag-5'>PLC</b>是<b class='flag-5'>将</b><b class='flag-5'>时间日期</b><b class='flag-5'>信息</b>如何<b class='flag-5'>进行</b><b class='flag-5'>存储</b>的?

    基于S7-300PLC的燃煤链条锅炉经济燃烧控制系统

    针对三台30MW 燃煤热水锅炉特点,由西门子S7-300PLC 和工控机组成三级DCS 控制系统,并采用了模糊控制、锅炉热效率实时在线监控、风煤比自寻优算法等先进的控制算法,时间证明系
    发表于 08-13 14:50 27次下载

    西门子S7-300PLC应用教程

    西门子S7-300系列PLC,是国内应用范围最为广泛,市场占有率最高的可编程序控制器产品。本书系统阐述了S7-300系列PLC的工作原理、硬件结构、指令系统和STEP
    发表于 03-31 22:40 0次下载

    深入浅出西门子S7-300PLC

    深入浅出西门子S7-300PLC西门子官方教程,值得学习
    发表于 12-02 09:49 0次下载

    四门子s7-200plcs7-300plc通信

    本文介绍s7-200plcs7-300plc通信,分别介绍的是mpi,profibus和以太网。
    发表于 10-11 16:32 19次下载
    四门子<b class='flag-5'>s7-200plc</b>和<b class='flag-5'>s7-300plc</b>通信

    PLCS7-300系列的选型和应用介绍

    S7-300PLC的选型原则是据生产工艺所需的功能和容量进行选型,并考虑维护的方便性、备件的通用性,以及是否易于扩展和有无特殊功能等要求。
    发表于 07-16 14:33 5630次阅读

    关于学习西门子S7-300PLC的模拟量6个问题

    小编收集了一些学员在学习西门子S7-300PLC中,普遍遇到的问题,今天和大家分享下,一起来看看这些问题是不是也使你困惑呢?
    的头像 发表于 01-31 09:49 1w次阅读
    关于学习西门子<b class='flag-5'>S7-300PLC</b>的模拟量6个问题

    关于西门子S7-300PLC存储器的简述

    西门子S7-300PLC存储区可以划分为四个区域:装载存储器(LoadMemory)、工作存储器(WorkMemory)、系统存储器(Sy
    发表于 09-03 10:42 7834次阅读
    关于西门子<b class='flag-5'>S7-300PLC</b>中<b class='flag-5'>存储</b>器的简述

    西门子S7-300PLC模块的数据资料免费下载

    本文档的主要内容详细介绍的是西门子S7-300PLC模块的数据资料免费下载。
    发表于 10-10 08:00 3次下载
    西门子<b class='flag-5'>S7-300PLC</b>模块的数据资料免费下载

    S7-300PLC时间日期信息如何进行存储

    很多情况下我们都需要根据时间日期的变化来改变自动化系统的控制方式,这时候我们就需要将这些时间日期信息,从PLC中调出,下面我们就一起来学
    的头像 发表于 11-03 18:12 3580次阅读
    <b class='flag-5'>S7-300PLC</b>是<b class='flag-5'>将</b><b class='flag-5'>时间日期</b><b class='flag-5'>信息</b>如何<b class='flag-5'>进行</b><b class='flag-5'>存储</b>的

    西门子S7-300PLC模拟量接线常见问题

    西门子S7-300PLC模拟量接线常见问题介绍。
    发表于 04-23 11:04 63次下载

    西门子S7-300PLC最常见50问题及处理方法

    西门子S7-300PLC最常见50问题及处理方法说明。
    发表于 04-30 12:00 32次下载

    S7-300PLC和MM440应用实例

    S7-300PLC和MM440应用实例说明。
    发表于 05-10 10:05 17次下载

    通过IDEVICE实现两台S7-300 plc通信

    通过IDEVICE实现两台S7-300plc通信
    发表于 09-29 09:10 0次下载