国产chinesehdxxxx老太婆,办公室玩弄爆乳女秘hd,扒开腿狂躁女人爽出白浆 ,丁香婷婷激情俺也去俺来也,ww国产内射精品后入国产

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

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

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

介紹獲取一個精確到微秒的Uint32時間戳的方法

autozhineng ? 來源:電工電氣學習 ? 2023-02-03 15:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在數(shù)據(jù)采集時,精準的相對時間是非常重要的。尤其是高速采集時,上位機的軟件(尤其是windows系統(tǒng)里的軟件)很難精準地確定信息的時刻。這時候,如果PLC能夠在提供數(shù)據(jù)時,同時提供一個精準的時間標志(時間戳),將能極大地提高數(shù)據(jù)采集的計時準確性,并降低采集系統(tǒng)的復雜性。

下面將介紹獲取一個精確到微秒的Uint32時間戳的方法。雖然S7-1500已經(jīng)支持64位的整型,但是,考慮到低端的PLC還不支持64位的整型,因此,此處選擇相對通用的32位無符號整型。

PART01 完整程序

程序在準備工作結(jié)束后,進行一次時間戳計算,包括了時鐘獲取、轉(zhuǎn)換等過程。

44ab9a7c-a38e-11ed-bfe3-dac502259ad0.jpg

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

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

44c6e4a8-a38e-11ed-bfe3-dac502259ad0.jpg

PART03 獲取相對時間

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

44d91754-a38e-11ed-bfe3-dac502259ad0.jpg

PART04 轉(zhuǎn)成微秒(μs),并轉(zhuǎn)成32位無符號整數(shù)

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

44e771c8-a38e-11ed-bfe3-dac502259ad0.png

PART05 翻轉(zhuǎn)的問題

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

44fcce56-a38e-11ed-bfe3-dac502259ad0.jpg

PART06 有時間戳采集時的對時機制

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

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






審核編輯:劉清

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

    關(guān)注

    5037

    文章

    13931

    瀏覽量

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

    關(guān)注

    40

    文章

    7196

    瀏覽量

    116559
  • 上位機
    +關(guān)注

    關(guān)注

    27

    文章

    969

    瀏覽量

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

    關(guān)注

    3

    文章

    301

    瀏覽量

    6862

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

文章出處:【微信號:PLC與自控設(shè)備,微信公眾號:PLC與自控設(shè)備】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    時間同步獲取時間

    新手枚,對單片機原理還不是很清楚,求教:TinyOS中的時間同步首先要獲取本地時間,getStartTime(),想知道它是怎么
    發(fā)表于 03-20 10:37

    如何查詢時間

    有的時候,我們破解的某些軟件,需要修改時間,比如Mybase這款筆記軟件,破解的時候主要是修改時間。查詢方法
    發(fā)表于 02-15 16:54

    請問RX23T如何獲取系統(tǒng)時鐘,以便獲取類似時間,如何獲取此段代碼運行時間?

    RX23T 如何獲取系統(tǒng)時鐘,以便獲取類似時間,如何獲取此段代碼運行時間。 系統(tǒng)
    發(fā)表于 07-23 08:09

    1Uint16和1Uint32總共占用3字,實際上sizeof返回值為4是為什么?

    16和Uint32類型的數(shù)據(jù)定義在起,組成結(jié)構(gòu)體,用sizeof獲取結(jié)構(gòu)體的長度,在Uint
    發(fā)表于 06-01 13:14

    ulog里現(xiàn)在默認的時間是從哪里獲取的呢?

    我現(xiàn)在用的外部RTC,想在ulog里的時間顯示外部RTC的時間,ulog里現(xiàn)在默認的時間是從哪里獲取
    發(fā)表于 11-14 14:22

    求助,求一個時間的RTC示例

    我正在尋找些關(guān)于使用 STM32WB55 的內(nèi)置 RTC 獲取 UNIX UTC 時間(以毫秒為單位)的示例代碼?;蛘咦?1970 年 1 月 1 日以來的毫秒數(shù)。如果有人有
    發(fā)表于 12-09 06:46

    有什么辦法可以獲取精確小于0.1秒的時間

    ,我需要種快速的方法獲取精確小于 0.1 秒的時間
    發(fā)表于 12-23 10:21

    如何在tilebox上獲取時間

    你好我知道 tilebox 有 RTC 模塊,所以我意識獲取當前時間來為數(shù)據(jù)生成時間
    發(fā)表于 01-05 08:59

    可由CR設(shè)定數(shù)微秒~數(shù)十秒時間的通用定時器

    可由CR設(shè)定數(shù)微秒~數(shù)十秒時間的通用定時器 電路的功能 如果定時脈
    發(fā)表于 05-10 15:22 ?2279次閱讀
    可由CR設(shè)定數(shù)<b class='flag-5'>微秒</b>~數(shù)十秒<b class='flag-5'>時間</b>的通用定時器

    UNIX時間和北京時間的相互轉(zhuǎn)換

    )開始所經(jīng)過的秒數(shù),不考慮閏秒。小時表示為UNIX時間格式為:3600秒;天表示為UNIX時間
    發(fā)表于 11-21 19:06 ?11次下載
    UNIX<b class='flag-5'>時間</b><b class='flag-5'>戳</b>和北京<b class='flag-5'>時間</b>的相互轉(zhuǎn)換

    GD32精確延時和時間

    ;stdint.h>uint32_t get_systick_us(void);uint32_t get_systick_ms(void);void delay_ms(uint32_t ms);void delay_us(
    發(fā)表于 11-24 18:51 ?22次下載
    GD32<b class='flag-5'>精確</b>延時和<b class='flag-5'>時間</b><b class='flag-5'>戳</b>

    uCOS-III(2) 時間

    的實現(xiàn)A:想要計算代碼運行的時間真的有這么簡單嗎?用定時器中斷不就好了?B:單片機的硬件定時器的精度都是us級別的,而測量幾條代碼需要的級別是ns級別的A:那怎么辦?B:在ARM內(nèi)核中有
    發(fā)表于 01-14 16:04 ?4次下載
    uCOS-III(2) <b class='flag-5'>時間</b><b class='flag-5'>戳</b>

    西門子PLC S7-1500如何獲取精確Uint32時間

      在數(shù)據(jù)采集時,精準的相對時間是非常重要的。尤其是高速采集時,上位機的軟件(尤其是windows系統(tǒng)里的軟件)很難精準地確定信息的時刻。這時候,如果PLC能夠在提供數(shù)據(jù)時,同時提供精準的
    發(fā)表于 02-01 16:04 ?3546次閱讀
    西門子PLC S7-1500如何<b class='flag-5'>獲取</b><b class='flag-5'>精確</b><b class='flag-5'>Uint32</b><b class='flag-5'>時間</b><b class='flag-5'>戳</b>

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

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

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

    精確納秒的時間位數(shù)很長(從1970-1-1開始計算),是無法被32位整數(shù)容納的,因此,此處僅計算其相對時間。起始時間"timeMeasur
    的頭像 發(fā)表于 05-12 16:25 ?1575次閱讀
    西門子S7-1500產(chǎn)生<b class='flag-5'>精確</b><b class='flag-5'>時間</b><b class='flag-5'>戳</b>的<b class='flag-5'>方法</b>