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

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

3天内不再提示

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

机械自动化前沿 来源:工业机器人前沿 作者:工业机器人前沿 2020-11-03 18:12 次阅读

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

简单应用

01

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

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

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

高级应用

02

一、数据类型: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的疑惑了。我们自定义的系统时钟后,系统会自动计算出"星期值",我们读取当前系统时钟时,自然会读出正确的"星期值",因此,在给定系统时间时,仅需要给出年、月、日、小时、分钟、秒即可。

责任编辑:xj

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

文章出处:【微信公众号:工业机器人前沿】欢迎添加关注!文章转载请注明出处。

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

    关注

    5010

    文章

    13283

    浏览量

    463183
  • S7-300
    +关注

    关注

    8

    文章

    225

    浏览量

    34295
  • 读取
    +关注

    关注

    0

    文章

    16

    浏览量

    8669

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

文章出处:【微信号:robotqy,微信公众号:机械自动化前沿】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子S7-300 PLC的详细介绍

    S7-300是德国西门子公司生产的PLC系列产品之一,以下是关于S7-300 PLC的详细介绍: 一、产品特性 模块化结构:西门子S7-300
    的头像 发表于 12-10 18:18 225次阅读
    西门子<b class='flag-5'>S7-300</b> <b class='flag-5'>PLC</b>的详细介绍

    西门子PLC S7-1500系列介绍

    西门子PLCS7-1500系列是西门子自动化领域中的一款重要产品,它以其卓越的性能、强大的功能和高度的灵活性,在工业自动化控制系统中占据了一席之地。本文详细介绍西门子PLC S7-1
    的头像 发表于 12-09 18:23 272次阅读
    西门子<b class='flag-5'>PLC</b> <b class='flag-5'>S7</b>-1500系列介绍

    西门子300PLC ProfibusDP转MODBUS TCP与巴鲁夫传感器数据通讯解决方案

    在一个工业自动化生产线上,需要将巴鲁夫传感器的数据传输到西门子 S7-300 PLC 进行处理和控制。然而,巴鲁夫传感器使用 MODBUS TCP 协议进行通信,而西门子
    的头像 发表于 11-11 17:37 443次阅读
    西门子<b class='flag-5'>300PLC</b> ProfibusDP转MODBUS TCP与巴鲁夫传感器数据通讯解决方案

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

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

    PLC主要使用的存储器类型

    PLC(可编程逻辑控制器)中的存储器是其重要组成部分,用于存储程序、数据和系统信息PLC存储
    的头像 发表于 09-05 10:45 2106次阅读

    S7协议读取西门子S7-200 Smart PLC数据

    西门子S7-200 Smart PLC因其稳定性和易用性而广泛应用。通过使用S7协议,可以实现对PLC数据的高效读取和控制。本文详细介绍如
    的头像 发表于 07-11 11:55 5696次阅读
    <b class='flag-5'>S7</b>协议读取西门子<b class='flag-5'>S7</b>-200 Smart <b class='flag-5'>PLC</b>数据

    如何用三菱plc时间进行控制

    三菱PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制器。在实际应用中,时间控制是PLC编程中的一个重要功能。本文
    的头像 发表于 06-20 11:19 1978次阅读

    西门子S7-1200 PLC的指令介绍

    了最新的威廉希尔官方网站 ,为用户提供了更为高效、灵活的控制方案。本文详细介绍S7-1200 PLC的指令系统,包括其指令分类、具体指令功能以及在实际应用中的优势。
    的头像 发表于 06-18 14:52 2723次阅读

    西门子S7-1200 PLC的基本功能

    的性能,使得S7-1200 PLC在工业自动化领域得到了广泛应用。本文详细解析西门子S7-1200 PLC的功能特点,以帮助读者更好地了解
    的头像 发表于 06-13 11:29 2161次阅读

    西门子S7-200 Smart PLC加密设置全面指南

    本文详细介绍西门子S7-200 Smart PLC的加密设置方法,帮助用户更好地保护PLC程序的安全。
    发表于 03-27 10:14 1.1w次阅读
    西门子<b class='flag-5'>S7</b>-200 Smart <b class='flag-5'>PLC</b>加密设置全面指南

    西门子S7-300/400PLC远程控制,利用透传网关实现远程上下载,远程监控功能

    【威廉希尔官方网站 分享】远程透传网关-单网口快速实现西门子S7-300/400 PLC程序远程上下载
    的头像 发表于 01-18 17:36 2288次阅读
    西门子<b class='flag-5'>S7-300</b>/400<b class='flag-5'>PLC</b>远程控制,利用透传网关实现远程上下载,远程监控功能

    在Linux上如何通过命令行来更改日期时间

    是一些使用date命令进行日期时间更改的常见示例。 1. 显示当前日期时间 要查看当前的日期
    的头像 发表于 01-16 17:10 2827次阅读

    西门子S7-1200与S7-300PLC之间的区别有哪些?

    S7-1200作为新推出的紧凑型控制器,其产品定位在原有的SIMATIC S7-200和S7-300之间,它与S7-300的区别主要体现在硬件、通信、工程、
    的头像 发表于 01-10 10:54 1064次阅读
    西门子<b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-300PLC</b>之间的区别有哪些?

    plc西门子s7-1200基础知识:plcplc之间如何通讯

    S7-1200编程软件是Siemens TIA Portal,可以用于编写程序并对PLC进行配置和调试。此外,还有一些辅助软件和工具可用于帮助用户诊断故障和管理数据。
    的头像 发表于 01-10 10:43 2750次阅读

    西门子PLC进行连续数据采集、时序和故障追踪的方法

    西门子可以通过博图软件进行PLC数据的采集和状态记录,但是,仅适用于S7-1200和S7-1500,且不能连续录波。如果需要连续记录PLC
    的头像 发表于 01-05 10:30 1602次阅读