讀寫時鐘和時鐘同步
STEP 7中有關時間、日期的數據類型
系統時間
STEP 7中有關時間、日期的數據類型
1.類型
TIME:IEC time
DATE:IEC date
TIME_OF_DAY:time
DATE_AND_TIME:DT
2.各數據類型占用字長、格式及范圍如下:
表 1 時間數據類型
3.S5TIME (Time Duration) 的格式及訪問
S5TIME是用BCD碼保存的,在數據存儲區占用兩個連續的字節。下圖給出的例子中時間值為127,時基為1秒。
圖1 S5TIME的格式
當使用S5TIME時,定義數值的范圍為0~999,而且要指明使用的時基。時基指定了時間單位。
S5TIME時基及相應的時間范圍如下:
時基 | 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 = 毫秒
這種情況下時基自動選擇, 數值為該時基下取整去尾到下一個較低值。
您可以輸入的最大值為9,990 秒,或2H_46M_30S。
如何S5Time和Time相互轉換?
請參考熱線故事:整數INT_時間S5Time及Time相互轉換的困惑
系統時間
如何設置系統時間?
Manager頁面下,菜單欄PLC---診斷/設置---設置時鐘(需要聯機狀態下操作)
圖2 設置時鐘1
圖3 設置時鐘2
勾選"來自PG/PC",點擊應用。即可將PC端的時鐘同步到PLC。(PC端時鐘先要設置好)
如何在程序中讀取,寫入系統時間?
請參看如下文檔:
1.用 SFC1 (READ_CLK) 讀取日期和時間以及如何用 SFC0 (SET_CLK) 設定日期和時間
2.Step7中有關時間和定時器的使用和例程(具體3.2章節)
注意:使用SFC0和SFC1 設定和讀取日期和時間,因設置和讀取系統時鐘都是BCD格式,有時需要進行整數和BCD之間的轉換把系統時間轉換成十進制顯示或設置。
讀取系統時鐘并按照十進制顯示,詳細請參考上述文檔1的解釋。
下列程序中,DB1.DBB0~DB1.DBB8分別對應需要顯示的十進制表示的:年/月/日/時/分/秒/毫秒/星期
按照十進制設置系統時鐘
下列程序中DB2.DBB0~DB2.DBW6分別對應設置的十進制地址:年/月/日/時/分/秒/毫秒,星期不需要設置。
審核編輯:劉清
-
BCD
+關注
關注
1文章
85瀏覽量
29673 -
S7-300
+關注
關注
8文章
225瀏覽量
34249 -
STL編程
+關注
關注
0文章
3瀏覽量
5949
原文標題:S7-300 讀寫時鐘和時鐘同步
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論