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

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

3天内不再提示

西门子S7-1500产生精确时间戳的方法

wtipoasfe 来源:工控PLC学习 2023-05-12 16:25 次阅读

概述

在数据采集时,精准的相对时间是非常重要的。尤其是高速采集时,上位机的软件(尤其是windows系统里的软件)很难精准地确定信息的时刻。这时候,如果PLC能够在提供数据时,同时提供一个精准的时间标志(时间戳),将能极大地提高数据采集的计时准确性,并降低采集系统的复杂性。下面将介绍获取一个精确到微秒的Uint32时间戳的详细步骤。虽然S7-1500已经支持64位的整型,但是,考虑到低端的PLC还不支持64位的整型,因此,此处选择相对通用的32位无符号整型。PART01完整程序 程序在准备工作结束后,进行一次时间戳计算,包括了时钟获取、转换等过程。

a3a2ac06-f09a-11ed-90ce-dac502259ad0.jpg

PART02将时钟转换成整型数

首先读取时钟,写入到一个长时间类型LDT,然后,转成64位无符号整型ULInt。这个转化是无损失的,"timeMeasure".timeNowULInt精确到纳秒(ns)。

a3c93e2a-f09a-11ed-90ce-dac502259ad0.jpg

PART03获取相对时间

精确到纳秒的时间位数很长(从1970-1-1开始计算),是无法被32位整数容纳的,因此,此处仅计算其相对时间。起始时间"timeMeasure".timeNowULIntStart在开始通讯,或者PLC启动时获取。

a3eac04a-f09a-11ed-90ce-dac502259ad0.jpg

PART04转成微秒(μs),并转成32位无符号整数 此处截取微秒的部分,并强制转化成32位无符号整数"dbGen_1024".stamp。

a40d144c-f09a-11ed-90ce-dac502259ad0.png

PART05翻转的问题 用32位无符号整数表达微秒的时间戳时,由于32位无符号整数的最大值是4_294_967_295,大概1.2小时就会溢出而自然翻转到0,因此,采集软件必须注意处理翻转的问题。

a425728a-f09a-11ed-90ce-dac502259ad0.jpg

PART06有时间戳采集时的对时机制

由于PLC的对时(调表)不是很方便,因此,PLC里的绝对时间很可能是原始的时间,因此,我们只利用其准确的相对时间来生成时间戳。

在采集软件里要进行对时操作(PLC-Recorder是在收到第一个完整电文时,读取电文内的时间戳和系统时间,完成对时,后续都用相对时间来处理,实际工作时,还要考虑PLC初始化、网络中断等很多其他因素)。

审核编辑 :李倩

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

    关注

    4975

    文章

    12261

    浏览量

    454964
  • 西门子
    +关注

    关注

    92

    文章

    2852

    浏览量

    113780
  • 数据采集
    +关注

    关注

    38

    文章

    4540

    浏览量

    112318
  • S7-1500
    +关注

    关注

    3

    文章

    298

    浏览量

    5850

原文标题:西门子S7-1500产生精确时间戳的方法

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

收藏 人收藏

    评论

    相关推荐

    杭州回收s7-1500系列西门子plc扩展模块

    本帖最后由 龙收购西门子模块 于 2020-5-7 13:28 编辑 杭州回收s7-1500系列西门子plc扩展模块 回收西门子
    发表于 09-17 13:22

    洛阳回收西门子s7-1500系列515系列模块516系列模块

    刘工*** 洛阳回收西门子s7-1500系列515系列模块516系列模块 回收西门子s71500系列plc模块 CPU模块 515模块 514模块回收
    发表于 08-30 16:36

    回收西门子S7-1500数字量输入模块 回收西门子S7-1500PLC控制器CPU

    15580500760微信同步 回收全新西门子s7-1500模块,CPU-515模块,CPU模块回收西门子1500系列plc扩展模块回收西门子
    发表于 12-18 15:05

    温州回收西门子PLC模块CPU模块,求购西门子S7-1500系列模块

    ` 微信同步***龙女士QQ2168848469温州回收西门子s7-1500系列plc模块CPU模块DO模块,回收西门子1500系列plc扩展模块回收
    发表于 12-21 10:53

    阳江回收西门子S7-1500模块 上门回收

    阳江回收西门子S7-1500模块 上门回收,回收西门子1500系列plc扩展模块回收西门子模拟量输入输出模块收购数字量输入输出模块高价回收
    发表于 04-16 14:56

    西门子S7-1200 和 S7-1500 的编程指南pdf下载

    西门子S7-1200 和 S7-1500 的编程指南
    发表于 03-27 15:15 289次下载

    西门子S7-1500凭什么秒杀S7-300/400?

    西门子S7-1500作为西门子迄今为止功能最强大、性价比最高的PLC,得到了广大客户关注,今天与大家分享西门子西门子
    的头像 发表于 04-27 14:16 2.4w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1500</b>凭什么秒杀S7-300/400?

    西门子S7-1500 PLC的入门指南资料免费下载

    本文档的主要内容详细介绍的是西门子S7-1500 PLC的入门指南资料免费下载。
    发表于 06-02 08:00 37次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1500</b> PLC的入门指南资料免费下载

    西门子S7-1500与分布式IO设备的诊断

    西门子S7-1500 CPU IO 设备的诊断功能(与1200完全相同),可使用 DeviceStates 和 ModuleStates 指令对分布式 IO 设备的站状态和子模块进行诊断。
    发表于 02-11 17:27 9023次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1500</b>与分布式IO设备的诊断

    西门子S7-1500和ET200系列Eplan宏文件

    西门子S7-1500和ET200系列Eplan宏文件,方便画图,值得下载收藏
    发表于 07-31 09:04 98次下载

    西门子S7-1200和S7-1500编程风格指南

    西门子S7-1200和S7-1500编程风格指南分享
    发表于 08-17 17:30 17次下载

    西门子PLC S7-1500系列的工艺模块说明

    西门子PLC S7-1500系列是西门子PLC系列的创新产品,它在性价比,运行能力,通讯功能,扩展性能,响应速度,显示功能等方面,相比西门子PLCS7-300系列,
    的头像 发表于 04-27 14:50 2646次阅读

    西门子PLC S7-1500系列与西门子变频器G120之间实现DP通讯功能

    对变频器进行参数设定,参数修改,快速调试等操作。由西门子PLC S7-1500系列与西门子变频器G120系列组成的驱动控制系统中,可以实现DP通讯。本文下面就对西门子PLC
    的头像 发表于 05-12 16:49 3820次阅读

    西门子S7-1500与PC机的OPC通讯组态

    本文将介绍西门子S7-1500与PC机的OPC通讯组态。
    的头像 发表于 05-18 09:14 6372次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>S7-1500</b>与PC机的OPC通讯组态

    西门子S7-1500 DI模块使用方法分享

    西门子S7-1500DI模块是用于输入开关信号的模块,可以接收24V直流信号或24V交流信号。该模块具有24个输入点,可以同时接收24个开关信号。S7-1500 DI模块在PLC系统中扮演着重要的角色,它可以将外部开关信号传输到
    的头像 发表于 08-24 14:36 2292次阅读