讀寫時鐘和時鐘同步
STEP 7中有關(guān)時間、日期的數(shù)據(jù)類型
系統(tǒng)時間
STEP 7中有關(guān)時間、日期的數(shù)據(jù)類型
1.類型
TIME:IEC time
DATE:IEC date
TIME_OF_DAY:time
DATE_AND_TIME:DT
2.各數(shù)據(jù)類型占用字長、格式及范圍如下:
表 1 時間數(shù)據(jù)類型
3.S5TIME (Time Duration) 的格式及訪問
S5TIME是用BCD碼保存的,在數(shù)據(jù)存儲區(qū)占用兩個連續(xù)的字節(jié)。下圖給出的例子中時間值為127,時基為1秒。
圖1 S5TIME的格式
當(dāng)使用S5TIME時,定義數(shù)值的范圍為0~999,而且要指明使用的時基。時基指定了時間單位。
S5TIME時基及相應(yīng)的時間范圍如下:
時基 | BCD碼 | 時間范圍 |
10 ms | 0 | 10 ms - 9 s 990 ms |
100 ms | 1 | 100 ms - 1 min 39 s 990 ms |
1 s | 10 | 1 s - 16 min 39 s |
10 s | 11 | 10 s - 2 hr 46 min 30 s |
表2 S5TIME 時基
4.定義時間值的兩種方式:
1.W#16#wxyz
w = 時基 (即時間間隔或精度)
xyz = BCD格式的時間值
這種方式只能用于STL編程。
2.S5T#aH_bbM_ccS_dddMS
a = 小時, bb = 分鐘, cc = 秒, dd = 毫秒
這種情況下時基自動選擇, 數(shù)值為該時基下取整去尾到下一個較低值。
您可以輸入的最大值為9,990 秒,或2H_46M_30S。
如何S5Time和Time相互轉(zhuǎn)換?
請參考熱線故事:整數(shù)INT_時間S5Time及Time相互轉(zhuǎn)換的困惑
系統(tǒng)時間
如何設(shè)置系統(tǒng)時間?
Manager頁面下,菜單欄PLC---診斷/設(shè)置---設(shè)置時鐘(需要聯(lián)機(jī)狀態(tài)下操作)
圖2 設(shè)置時鐘1
圖3 設(shè)置時鐘2
勾選"來自PG/PC",點擊應(yīng)用。即可將PC端的時鐘同步到PLC。(PC端時鐘先要設(shè)置好)
如何在程序中讀取,寫入系統(tǒng)時間?
請參看如下文檔:
1.用 SFC1 (READ_CLK) 讀取日期和時間以及如何用 SFC0 (SET_CLK) 設(shè)定日期和時間
2.Step7中有關(guān)時間和定時器的使用和例程(具體3.2章節(jié))
注意:使用SFC0和SFC1 設(shè)定和讀取日期和時間,因設(shè)置和讀取系統(tǒng)時鐘都是BCD格式,有時需要進(jìn)行整數(shù)和BCD之間的轉(zhuǎn)換把系統(tǒng)時間轉(zhuǎn)換成十進(jìn)制顯示或設(shè)置。
讀取系統(tǒng)時鐘并按照十進(jìn)制顯示,詳細(xì)請參考上述文檔1的解釋。
下列程序中,DB1.DBB0~DB1.DBB8分別對應(yīng)需要顯示的十進(jìn)制表示的:年/月/日/時/分/秒/毫秒/星期
按照十進(jìn)制設(shè)置系統(tǒng)時鐘
下列程序中DB2.DBB0~DB2.DBW6分別對應(yīng)設(shè)置的十進(jìn)制地址:年/月/日/時/分/秒/毫秒,星期不需要設(shè)置。
審核編輯:劉清
-
BCD
+關(guān)注
關(guān)注
1文章
88瀏覽量
29756 -
S7-300
+關(guān)注
關(guān)注
8文章
225瀏覽量
34305 -
STL編程
+關(guān)注
關(guān)注
0文章
3瀏覽量
5953
原文標(biāo)題:S7-300 讀寫時鐘和時鐘同步
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論