加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線17838383235

        6SL3210-1KE23-2AF1現貨西門子代理

        更新時間
        2024-10-30 14:14:21
        價格
        請來電詢價
        西門子
        G120C
        變頻器
        15KW內置A級濾波版
        德國
        3AC 380-480V濾波A級
        聯系電話
        17838383235
        聯系手機
        17838383235
        聯系人
        徐嘉泉
        立即詢價

        詳細介紹

        西門子S7-1500產生jingque時間戳的方法



        概述

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

        圖片

        PART 02將時鐘轉換成整型數

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


        圖片


        PART 03獲取相對時間

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


        圖片

        PART 04轉成微秒(μs),并轉成32位無符號整數此處截取微秒的部分,并強制轉化成32位無符號整數"dbGen_1024".stamp。

        圖片

        PART 05翻轉的問題用32位無符號整數表達微秒的時間戳時,由于32位無符號整數的大值是4_294_967_295,大概1.2小時就會溢出而自然翻轉到0,因此,caijiruanjian必須注意處理翻轉的問題。

        圖片

        PART 06有時間戳采集時的對時機制

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


        在caijiruanjian里要進行對時操作(PLC-Recorder是在收到個完整電文時,讀取電文內的時間戳和系統時間,完成對時,后續都用相對時間來處理,實際工作時,還要考慮PLC初始化、網絡中斷等很多其他因素)。




        聯系方式

        • 電  話:17838383235
        • 經理:徐嘉泉
        • 手  機:17838383235
        • 微  信:17838383235