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
    +关注

    关注

    5037

    文章

    14110

    浏览量

    476989
  • S7-300
    +关注

    关注

    8

    文章

    225

    浏览量

    35146
  • 读取
    +关注

    关注

    0

    文章

    16

    浏览量

    8820

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    S7-300PLC通过MPI转以太网模块实现与S7-1500PLC及触摸屏的协同通信案例

    门子S7-300PLC(仅配备传统MPI接口)却成为数据融合的障碍。这些“老将”无法直接接入基于以太网的现代工业网络,实时数据无法上传至新系统,触摸屏也无法直接监控其状态,形成信息孤岛。全面更换S7-300PLC不仅成本高昂,且
    的头像 发表于 08-14 09:43 ?165次阅读
    <b class='flag-5'>S7-300PLC</b>通过MPI转以太网模块实现与<b class='flag-5'>S7-1500PLC</b>及触摸屏的协同通信案例

    西门子S7-300PLC MPI转以太网通讯模块在西门子840D数控系统中的应用案例

    一.痛点分析 在精密机械加工领域,许多老旧的西门子840D数控系统配套的S7-300PLC(如CPU315-2DP)普遍存在硬件接口局限性问题。这些PLC通常仅配备MPI(多点接口)和DP
    的头像 发表于 08-11 16:32 ?195次阅读
    西门子<b class='flag-5'>S7-300PLC</b> MPI转以太网通讯模块在西门子840D数控系统中的应用案例

    单网口互联:S7-300PLC同时驱动上位监控、HMI与变频调速

    一、行业背景与痛点分析 在化工与制药行业的生产场景中,自动化控制系统往往面临设备协议碎片化、数据孤岛化的典型难题。以某制药企业的无菌原料药生产线为例,其核心控制系统采用西门子S7-300PLC,而
    的头像 发表于 08-09 14:46 ?1816次阅读
    单网口互联:<b class='flag-5'>S7-300PLC</b>同时驱动上位监控、HMI与变频调速

    西门子S7-300PLC MPI转以太网通讯模块在840DSL数控系统中的应用案例

    一.行业痛点:传统PLC的通讯瓶颈 在精密机械加工领域,西门子S7-300系列PLC因稳定性强、编程灵活等特点,长期以来被广泛应用于数控机床的逻辑控制环节。然而,部分早期型号的S7-300PL
    的头像 发表于 08-08 15:32 ?221次阅读
    西门子<b class='flag-5'>S7-300PLC</b> MPI转以太网通讯模块在840DSL数控系统中的应用案例

    RS485转Profibus网关在QDNA钠离子分析仪与S7-300PLC系统集成中的应用

    在工业自动化领域,不同设备间的通信协议差异常常成为数据互联的障碍。当需要将QDNA系列在线钠离子分析仪与西门子S7-300PLC系统整合时,RS485转Profibus网关便成为打通协议壁垒的关键桥梁。这种技术组合广泛应用于电力、石化等行业的工艺水质监控场景,实现钠离子含量的实时数据传输与控制。
    的头像 发表于 08-08 15:30 ?182次阅读
    RS485转Profibus网关在QDNA钠离子分析仪与<b class='flag-5'>S7-300PLC</b>系统集成中的应用

    西门子S7-300PLC借助于MPI转以太网模块同时与S7-1500PLC和西门子触摸屏及Modbus RTU协议的变频器通讯案例

    S7-300PLC(MPI接口)控制,肩负着精密加工与装配任务。然而,随着智能制造升级需求迫在眉睫,新的瓶颈日益凸显: 信息孤岛严重 :S7-300仅有的MPI接口无法直接接入工厂级以太网,生产数据(如设备状态、产量、工艺参数)
    的头像 发表于 08-07 11:27 ?236次阅读
    西门子<b class='flag-5'>S7-300PLC</b>借助于MPI转以太网模块同时与<b class='flag-5'>S7-1500PLC</b>和西门子触摸屏及Modbus RTU协议的变频器通讯案例

    西门子S7-300PLC借助于MPI转以太网模块同时和S7-1200PLC、触摸屏以及ModbusRTU协议的变频器通讯案例

    在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制器,通过MPI/DP接口连接西门子TP1200Comfort触摸屏实现本地操作。随着智能化升级需求,需将S7-300
    的头像 发表于 07-30 11:11 ?282次阅读
    西门子<b class='flag-5'>S7-300PLC</b>借助于MPI转以太网模块同时和<b class='flag-5'>S7-1200PLC</b>、触摸屏以及ModbusRTU协议的变频器通讯案例

    MPI 转以太网模块案例:西门子 S7-300PLC 借此与 S7-1200、触摸屏及 ModbusRTU 变频器通讯

    一、项目背景与痛点 在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制器,通过MPI/DP接口连接西门子TP1200Comfort触摸屏实现本地操作。随着智能化升级
    的头像 发表于 07-30 10:02 ?150次阅读
    MPI 转以太网模块案例:西门子 <b class='flag-5'>S7-300PLC</b> 借此与 <b class='flag-5'>S7</b>-1200、触摸屏及 ModbusRTU 变频器通讯

    plc以太网通讯模块:西门子 S7-300PLCS7-1200、触摸屏及变频器通讯案例

    西门子TP1200Comfort触摸屏,同时工厂需要将该西门子300PLC与西门子1200PLC进行以太网通讯,并且还要采集MODBUSRTU协议的汇川MD380系列变频器数据,同时不能对现有触摸屏的通讯造成任何影响。这一需求带
    的头像 发表于 07-29 09:51 ?284次阅读
    <b class='flag-5'>plc</b>以太网通讯模块:西门子 <b class='flag-5'>S7-300PLC</b> 与 <b class='flag-5'>S7</b>-1200、触摸屏及变频器通讯案例

    S7-300借MPI转以太网联控S7-1200、HMI及Modbus变频器方案

    在新能源储能系统集成场景中,某锂电池生产线采用西门子S7-300PLC作为本地控制器,通过MPI/DP接口连接西门子TP1200Comfort触摸屏实现本地操作。随着智能化升级需求,需将S7-300
    的头像 发表于 07-26 16:20 ?305次阅读
    <b class='flag-5'>S7-300</b>借MPI转以太网联控<b class='flag-5'>S7</b>-1200、HMI及Modbus变频器方案

    西门子S7-300PLC通过MPI转以太网模块实现与S7-1500PLC通信的实操案例

    ? 一、案例背景 在工业自动化领域的升级浪潮中,新旧设备的协同工作始终是制造企业面临的核心难题。大量仍在稳定运行的西门子S7-300PLC与代表先进控制技术的S7-1500PLC,因接口类型的本质
    的头像 发表于 07-25 14:28 ?311次阅读
    西门子<b class='flag-5'>S7-300PLC</b>通过MPI转以太网模块实现与<b class='flag-5'>S7-1500PLC</b>通信的实操案例

    西门子PLCS7-1200/1500/300/400)的数据采集与监控方案

    西门子PLC S7-1200、S7-1500、S7-300/400型号设备,常用协议:PPI(Process Communication Interface)、
    的头像 发表于 07-04 10:13 ?460次阅读

    win系统批处显示当时的时间日期

    win系统批处显示当时的时间日期
    发表于 12-30 08:53

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

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

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

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