0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

西門子S7-1500產(chǎn)生精確時(shí)間戳的方法

wtipoasfe ? 來源:工控PLC學(xué)習(xí) ? 2023-05-12 16:25 ? 次閱讀

概述

在數(shù)據(jù)采集時(shí),精準(zhǔn)的相對時(shí)間是非常重要的。尤其是高速采集時(shí),上位機(jī)的軟件(尤其是windows系統(tǒng)里的軟件)很難精準(zhǔn)地確定信息的時(shí)刻。這時(shí)候,如果PLC能夠在提供數(shù)據(jù)時(shí),同時(shí)提供一個(gè)精準(zhǔn)的時(shí)間標(biāo)志(時(shí)間戳),將能極大地提高數(shù)據(jù)采集的計(jì)時(shí)準(zhǔn)確性,并降低采集系統(tǒng)的復(fù)雜性。下面將介紹獲取一個(gè)精確到微秒的Uint32時(shí)間戳的詳細(xì)步驟。雖然S7-1500已經(jīng)支持64位的整型,但是,考慮到低端的PLC還不支持64位的整型,因此,此處選擇相對通用的32位無符號整型。PART01完整程序 程序在準(zhǔn)備工作結(jié)束后,進(jìn)行一次時(shí)間戳計(jì)算,包括了時(shí)鐘獲取、轉(zhuǎn)換等過程。

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

PART02將時(shí)鐘轉(zhuǎn)換成整型數(shù)

首先讀取時(shí)鐘,寫入到一個(gè)長時(shí)間類型LDT,然后,轉(zhuǎn)成64位無符號整型ULInt。這個(gè)轉(zhuǎn)化是無損失的,"timeMeasure".timeNowULInt精確到納秒(ns)。

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

PART03獲取相對時(shí)間

精確到納秒的時(shí)間位數(shù)很長(從1970-1-1開始計(jì)算),是無法被32位整數(shù)容納的,因此,此處僅計(jì)算其相對時(shí)間。起始時(shí)間"timeMeasure".timeNowULIntStart在開始通訊,或者PLC啟動(dòng)時(shí)獲取。

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

PART04轉(zhuǎn)成微秒(μs),并轉(zhuǎn)成32位無符號整數(shù) 此處截取微秒的部分,并強(qiáng)制轉(zhuǎn)化成32位無符號整數(shù)"dbGen_1024".stamp。

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

PART05翻轉(zhuǎn)的問題 用32位無符號整數(shù)表達(dá)微秒的時(shí)間戳?xí)r,由于32位無符號整數(shù)的最大值是4_294_967_295,大概1.2小時(shí)就會溢出而自然翻轉(zhuǎn)到0,因此,采集軟件必須注意處理翻轉(zhuǎn)的問題。

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

PART06有時(shí)間戳采集時(shí)的對時(shí)機(jī)制

由于PLC的對時(shí)(調(diào)表)不是很方便,因此,PLC里的絕對時(shí)間很可能是原始的時(shí)間,因此,我們只利用其準(zhǔn)確的相對時(shí)間來生成時(shí)間戳。

在采集軟件里要進(jìn)行對時(shí)操作(PLC-Recorder是在收到第一個(gè)完整電文時(shí),讀取電文內(nèi)的時(shí)間戳和系統(tǒng)時(shí)間,完成對時(shí),后續(xù)都用相對時(shí)間來處理,實(shí)際工作時(shí),還要考慮PLC初始化、網(wǎng)絡(luò)中斷等很多其他因素)。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • plc
    plc
    +關(guān)注

    關(guān)注

    5013

    文章

    13345

    瀏覽量

    464382
  • 西門子
    +關(guān)注

    關(guān)注

    94

    文章

    3055

    瀏覽量

    116143
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    39

    文章

    6200

    瀏覽量

    113831
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6473

原文標(biāo)題:西門子S7-1500產(chǎn)生精確時(shí)間戳的方法

文章出處:【微信號:工控PLC學(xué)習(xí),微信公眾號:工控PLC學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    雅馬哈機(jī)器人配置方法西門子S7-1500控制技巧分享

    1 實(shí)現(xiàn)的功能,及應(yīng)用的場合 1.1 學(xué)習(xí)機(jī)器人的前提條件 學(xué)習(xí)該內(nèi)容前須掌握以下的幾個(gè)知識點(diǎn): 西門子S7-1500 PLC的基本知識包括西門子系列PLC使用Profinet組態(tài)通訊的方式,
    發(fā)表于 04-27 17:04 ?1.5w次閱讀
    雅馬哈機(jī)器人配置<b class='flag-5'>方法</b>之<b class='flag-5'>西門子</b><b class='flag-5'>S7-1500</b>控制技巧分享

    西門子S7-1200 和 S7-1500 的編程指南pdf下載

    西門子S7-1200 和 S7-1500 的編程指南
    發(fā)表于 03-27 15:15 ?299次下載

    西門子S7-1500憑什么秒殺S7-300/400?

    西門子S7-1500作為西門子迄今為止功能最強(qiáng)大、性價(jià)比最高的PLC,得到了廣大客戶關(guān)注,今天與大家分享西門子西門子
    的頭像 發(fā)表于 04-27 14:16 ?2.5w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-1500</b>憑什么秒殺<b class='flag-5'>S7</b>-300/400?

    如何使用博途平臺上完成西門子S7-1500S7-1200以太網(wǎng)通信?

    一步步教你使用博途平臺,完成西門子最風(fēng)行的兩款PLC——S7-1500(1515 CPU)與S7-1200(1214 CPU)之間通信,有兩種方法
    的頭像 發(fā)表于 07-09 10:00 ?5.4w次閱讀
    如何使用博途平臺上完成<b class='flag-5'>西門子</b>的<b class='flag-5'>S7-1500</b>與<b class='flag-5'>S7</b>-1200以太網(wǎng)通信?

    西門子S7-1500 PLC的入門指南資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是西門子S7-1500 PLC的入門指南資料免費(fèi)下載。
    發(fā)表于 06-02 08:00 ?47次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-1500</b> PLC的入門指南資料免費(fèi)下載

    西門子S7-1500與分布式IO設(shè)備的診斷

    西門子S7-1500 CPU IO 設(shè)備的診斷功能(與1200完全相同),可使用 DeviceStates 和 ModuleStates 指令對分布式 IO 設(shè)備的站狀態(tài)和子模塊進(jìn)行診斷。
    發(fā)表于 02-11 17:27 ?1.1w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-1500</b>與分布式IO設(shè)備的診斷

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

    西門子S7-1500和ET200系列Eplan宏文件,方便畫圖,值得下載收藏
    發(fā)表于 07-31 09:04 ?115次下載

    西門子S7-1200和S7-1500編程風(fēng)格指南

    西門子S7-1200和S7-1500編程風(fēng)格指南分享
    發(fā)表于 08-17 17:30 ?21次下載

    工業(yè)網(wǎng)關(guān)BL110實(shí)現(xiàn)西門子S7-1500 PLC接入Modbus TCP Server云平臺

    LAN 接口的配置COM口采集西門子S7-1500 PLC的配置 工業(yè)智能網(wǎng)關(guān)BL110一共有一 個(gè)LAN 接口,一個(gè)WAN接口,可以通過LAN 接口采集數(shù)據(jù),通過WAN接口接入局域網(wǎng),設(shè)置過程
    的頭像 發(fā)表于 10-28 18:01 ?1527次閱讀

    西門子PLC S7-1500產(chǎn)生精確時(shí)間及各種數(shù)據(jù)處理的方法

    標(biāo)志(時(shí)間),將能極大地提高數(shù)據(jù)采集的計(jì)時(shí)準(zhǔn)確性,并降低采集系統(tǒng)的復(fù)雜 性。 下面將介紹獲取一個(gè)精確到微秒的Uint32時(shí)間
    發(fā)表于 04-20 09:49 ?0次下載
    <b class='flag-5'>西門子</b>PLC <b class='flag-5'>S7-1500</b><b class='flag-5'>產(chǎn)生</b><b class='flag-5'>精確</b><b class='flag-5'>時(shí)間</b><b class='flag-5'>戳</b>及各種數(shù)據(jù)處理的<b class='flag-5'>方法</b>

    西門子PLC S7-1500系列的工藝模塊說明

    西門子PLC S7-1500系列是西門子PLC系列的創(chuàng)新產(chǎn)品,它在性價(jià)比,運(yùn)行能力,通訊功能,擴(kuò)展性能,響應(yīng)速度,顯示功能等方面,相比西門子PLCS
    的頭像 發(fā)表于 04-27 14:50 ?4054次閱讀

    西門子PLC S7-1500系列與西門子變頻器G120之間實(shí)現(xiàn)DP通訊功能

    對變頻器進(jìn)行參數(shù)設(shè)定,參數(shù)修改,快速調(diào)試等操作。由西門子PLC S7-1500系列與西門子變頻器G120系列組成的驅(qū)動(dòng)控制系統(tǒng)中,可以實(shí)現(xiàn)DP通訊。本文下面就對西門子PLC
    的頭像 發(fā)表于 05-12 16:49 ?5891次閱讀

    西門子S7-1500與PC機(jī)的OPC通訊組態(tài)

    本文將介紹西門子S7-1500與PC機(jī)的OPC通訊組態(tài)。
    的頭像 發(fā)表于 05-18 09:14 ?8338次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-1500</b>與PC機(jī)的OPC通訊組態(tài)

    西門子S7-1500 DI模塊使用方法分享

    西門子S7-1500DI模塊是用于輸入開關(guān)信號的模塊,可以接收24V直流信號或24V交流信號。該模塊具有24個(gè)輸入點(diǎn),可以同時(shí)接收24個(gè)開關(guān)信號。S7-1500 DI模塊在PLC系統(tǒng)中扮演著重要的角色,它可以將外部開關(guān)信號傳輸?shù)?/div>
    的頭像 發(fā)表于 08-24 14:36 ?4769次閱讀

    西門子PLC S7-1500系列介紹

    西門子PLCS7-1500系列是西門子自動(dòng)化領(lǐng)域中的一款重要產(chǎn)品,它以其卓越的性能、強(qiáng)大的功能和高度的靈活性,在工業(yè)自動(dòng)化控制系統(tǒng)中占據(jù)了一席之地。本文將詳細(xì)介紹西門子PLC
    的頭像 發(fā)表于 12-09 18:23 ?508次閱讀
    <b class='flag-5'>西門子</b>PLC <b class='flag-5'>S7-1500</b>系列介紹