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)。
jingque到納秒的時間位數很長(從1970-1-1開始計算),是無法被32位整數容納的,因此,此處僅計算其相對時間。起始時間"timeMeasure".timeNowULIntStart在開始通訊,或者PLC啟動時獲取。
PART 05翻轉的問題用32位無符號整數表達微秒的時間戳時,由于32位無符號整數的大值是4_294_967_295,大概1.2小時就會溢出而自然翻轉到0,因此,caijiruanjian必須注意處理翻轉的問題。PART 06有時間戳采集時的對時機制
由于PLC的對時(調表)不是很方便,因此,PLC里的時間很可能是原始的時間,因此,我們只利用其準確的相對時間來生成時間戳。
在caijiruanjian里要進行對時操作(PLC-Recorder是在收到個完整電文時,讀取電文內的時間戳和系統時間,完成對時,后續都用相對時間來處理,實際工作時,還要考慮PLC初始化、網絡中斷等很多其他因素)。
相關產品
產品分類
聯系方式
- 電 話:17838383235
- 經理:徐嘉泉
- 手 機:17838383235
- 微 信:17838383235