詳細介紹
西門子授權1512SP-1PN供應商在工業(yè)應用中,,很多時候我們需要使用PLC的日期與時間,,比如在發(fā)生故障的時候需要追溯事件記錄,然后分析故障原因,,那么精確的時間就會使得追蹤很方便,;或者因為一些冬夏時至的功能控制發(fā)生了變化;或者我們需要在非常精確的現(xiàn)實時間點啟動或者停止PLC命令等等,。所以我們就需要讀取PLC的日期時間并且在需要的時候?qū)LC的時間進行校準,。
很多人覺得西門子日期格式很復雜,只是因為這些格式?jīng)]有被系統(tǒng)的放在一起進行比較,,通過本文的學習可以看出,,西門子的日期格式雖然看起來復雜,但使用起來很方便,,只要使用過一次后就可以對他們非常了解,。
一 西門子S7-200/200smart系列
這系列的讀取和寫入指令非常簡單,運用一個指令并填寫地址即可,,數(shù)據(jù)有固定格式,。
二 S7-300/400,、S1200,、S1500系列
這一系列PLC的日期和時間數(shù)據(jù)類型較為復雜,包括,;1日期( Date),、2日時間(Time_Of_ Day)、3長日時間LTOD (LTime_Of_Day),、4日期時間DT( Date_And_Time),、5日期長時間LDT (Date_And_LTime)、6長日期時間DTL,。
對于西門子S7-300/400,,S1200,S1500這些數(shù)據(jù)類型不是通用的,。
其中“X”號為包含在該系統(tǒng)下
我們需要弄清這些日期格式
(1)日期 DATE
數(shù)據(jù)類型將日期作為無符號整數(shù)保存,。數(shù)據(jù)中包括年,、月和日,;
數(shù)據(jù)類型 DATE 的操作數(shù)為十六進制形式,對應于自 01-01-1990 以來的日期值 (16#0000),。變量內(nèi)容用距離1990年1月1日的天數(shù)以整數(shù)格式進行表示,。常數(shù)格式為日期前加D#,例如D#2168 - 12-31表示的日期為2168年12月31日,,相應變量的內(nèi)容為W#16#FF62,。下表列出了Date數(shù)據(jù)類型的屬性。
DATE數(shù)據(jù)屬性
(2)日時間 (Time_Of_ Day)
TOD (TIME_OF_DAY) 數(shù)據(jù)類型占用一個雙字,存儲從當天 0:00 h 開始的毫秒數(shù),,為無符號整數(shù),,常數(shù)表示格式為時間前加TOD#。
Time_Of_ Day數(shù)據(jù)屬性
(3)長日時間 LTOD (LTime_Of_Day)
長日時間LTOD( LTime_Of_Day)數(shù)據(jù)類型占用2個雙字,存儲從當天0:00開始的納秒數(shù),,為無符號整數(shù),。納秒級的數(shù)據(jù),只有S1500系列才擁有,。
(4)日期時間 DT( Date_And_Time)
日期時間DT( Date_And_Time)數(shù)據(jù)類型存儲日期和時間信息,,格式為BCD,。
(5)日期長時間 LDT (Date_And_LTime)
日期長時間LDT( Date_And_LTime)數(shù)據(jù)類型可存西門子授權1512SP-1PN供應商儲自1970年1月1日0:00以來的日期和時間信息(單位為納秒),。
(6)長日期時間 DTL
長日期時間( DTL)數(shù)據(jù)類型的操作數(shù)長度為12 個字節(jié),,以預定義結構存儲日期和時間信息。
DTL數(shù)據(jù)類型的結構由幾個部分組成,,每一部分都包含不同的數(shù)據(jù)類型和取值范圍,。值的數(shù)據(jù)類型必須與相應元素的數(shù)據(jù)類型相匹配。表5-18給出了DTL數(shù)據(jù)類型的結構組成,。