



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、如何讀取和設置西門子S7系統時間 分享到QQ空間 轉帖到開心網 轉帖到百度搜藏 西門子官網有一篇如何用 SFC1 (READ_CLK)讀取時間和日期以及如何用 SFC0 (SET_CLK) 設定系統時間詳細說明了如何利用SFC1和SFC0讀取和設置PLC的系統時間。這個程序是利用系統功能塊讀出系統的日期和時間信息(Date and time格式,占用8個字節),然后通過將每個字節分解后得到年、月、日、時、分、秒、毫秒、周的具體值。因為毫秒實際使用了12位,周使用了4位,所以毫秒和周的數據一起使用了兩個字節,在程序中用字與的辦法將其分解出來。整個程序如下:
2、160; CALL "READ_CLK" /調用系統功能塊SFC1 RET_VAL:=MW10 CDT
3、160;:=#Date_time LAR1 P#Date_time /利用SFC1讀出的日期時間值 L B AR1,P#0.0 T
4、 #Year /年 L B AR1,P#1.0 T
5、#Month /月 L B AR1,P#2.0 T #Day
6、60; /日 L B AR1,P#3.0 T #Hour
7、; /時 L B AR1,P#4.0 T #Minutes
8、60; /分 L B AR1,P#5.0 T #Second
9、60; /秒 L W#16#FFF0 L W AR1,P#6.0 AW
10、0; /毫秒 T #Millisecond L B#16#F L
11、160; B AR1,P#7.0 AW /周 T
12、60; #Week CLR 對于時間設置的程序,是將讀取時間的步驟反過來,先將數據整合到一個Date_and_time格式的存儲器,再用SFC0將這個數值設置為當前時間。程序如下: LAR1 P#Date_time L #Year
13、60; T B AR1,P#0.0 L #Month T B AR1,P#1.0 L #Day T
14、0; B AR1,P#2.0 L #Hour T B AR1,P#3.0 L #Minutes T
15、60; B AR1,P#4.0 L #Second T B AR1,P#5.0 L #Week T B AR1,P#7.0
16、60; CALL "SET_CLK" PDT :=#Date_time RET_VAL:=MW20-實際上,對于讀取時間,我們可以直接用程序庫中的FC6、FC7、FC8分別將日期、周、時間讀出來,這樣程序編寫只需要指定一些存儲區域即可,而且得到的是年月日的組合、時分秒毫秒的組合,程序如下:
17、0; CALL "DT_DATE" IN :=#Date_time RET_VAL:=#Date_FC CALL "DT_DAY" IN
18、 :=#Date_time RET_VAL:=#Week_FC CALL "DT_TOD" IN :=#Date_time RET_VAL:=#Time_FC相應的,設置系統時間也可以直接利用FC3將指定的日期和時間組合起來,然后調用SFC0寫入到系統中。程序如下:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論