很多情況下我們都需要根據時間日期的變化來改變自動化系統的控制方式,這時候我們就需要將這些時間和日期的信息,從PLC中調出,下面我們就一起來學習,S7-300PLC是將時間日期信息如何進行存儲的?
簡單應用
01
S7-300PLC中實際上系統的時間日期信息是存儲在主程序OB1的本地數據中,具體位置是OB1的LB12到LB18,分別存儲的是年、月、日、小時、分鐘、秒、毫秒、信息如圖 1-1所示:
那么我們如果需要對這些信息進行提取Zui簡單的方法就是使用MOVE指令把這些L區的數據讀到其他區域比如說M區如圖 1-2所示:
這里我們必須要注意所有時間的顯示都是以16進制的方式而不是10進制的方式顯示的。
gaoji應用
02
一、數據類型:DATE_AND_TIME
DATE_AND_TIME是Step7四種復雜數據類型(DATE_AND_TIME、STRING、ARRAY及STRUCT)的一種,表示由日期和時間組成的時間,可以使用縮寫DT來代替DATE_AND_TIME。
DATE_AND_TIME變量由8個字節構成,分別代表年、月、日、時、分、秒、毫秒,Zui后一個字節0-3位代表星期,4-7位表示毫秒,數據以BCD碼表示。如圖1所示,為DATE_AND_TIME的數據格式。
DATE_AND_TIME數據類型的取值范圍為:
Zui小:DT#1900-01-01-0:00:00.000
Zui大:DT#2089-12-31-23:59:59.999
二、設置系統時鐘
1、在聯機的情況下,通過STEP7軟件菜單指令直接設定系統時鐘,如圖2.1、圖2.2、圖2.3所示。(前提:PG/PC要與實際PLC聯網,或打開仿真器PLCSIM,即要處于"聯機"狀態)
上述三種方法,都會彈出"設置時鐘"的對話框,如圖3所示,勾選"來自PG/PC",使用計算機時鐘來同步PLC時鐘。
除了使用PG/PC來同步系統時鐘外,我么也可以使用系統功能SFC0來自定義系統時鐘,方法如下:
1) 首先,創建一個DB塊,如:DB20。并在其中定義一個DATE_AND_TIME變量。
2) 在OB1中編寫代碼,將參考時間以16進制BCD碼的形式賦值給DATE_AND_TIME變量的各個字節。第7個字節包含毫秒的個位值及星期,一般不需要設定,系統會根據給定的年、月、日來自己計算星期值并賦值。如圖5所示。
有很多初學者在這里常常會犯疑惑,為什么此時"ref_time"中的星期數不對呢?(如圖5所示)。其實,ref_time中并不會顯示當前的星期數,我們需要重新讀取系統時鐘,才能獲得正確的星期值,這點我們將在接下來的"讀取系統時鐘"中繼續討論(圖7、圖9)。
3) 調用SFC0,將定義好的DATE_AND_TIME變量值(這里為DB20中的"ref_time")設定為系統時鐘,如圖5所示。當M0.0檢測到上升沿信號后,系統的時鐘將變為"time.ret_time"所指定的值,本例中為:2018-12-30 14:39:20。
1、使用OB1中的臨時量 “OB1_DATE_TIME"來讀取系統時鐘;
OB1中定義了名為"OB1_DATE_TIME"的臨時變量,如圖6所示。OB1的每個掃描周期都會讀取系統時鐘,并存儲到"OB1_DATE_TIME"中。因此,通過該臨時變量即可得到系統時鐘。
2、調用SFC1來讀取系統時鐘
系統功能SFC1是專門用來讀取系統時鐘的,程序如如8所示。讀取的系統時鐘值存放于DB20中DBX8.0開始的8個字節空間中,如圖9所示。
結合圖7、圖9,我們就可以解開圖5的疑惑了。我們自定義的系統時鐘后,系統會自動計算出"星期值",我們讀取當前系統時鐘時,自然會讀出正確的"星期值",因此,在給定系統時間時,僅需要給出年、月、日、小時、分鐘、秒即可。
- 西門子電流互感器為什么一端要接地 2024-12-02
- 西門子PLC編程規范 2024-12-02
- 西門子PLC控制柜配線經驗總結 2024-12-02
- 西門子PLC動態加密計時催款程序 2024-12-02
- 西門子工業通訊Profinet,從理論到使用,一篇文章講解清楚 2024-12-02
- 什么是西門子固態繼電器?西門子固態繼電器(SSR)的使用詳解 2024-12-02
- 西門子萬用表正確使用規范 2024-12-02
- 西門子電動機機身溫度一般超過多少溫度會燒壞 2024-12-02
- 西么子熱繼電器工作原理,如何設計選型及應用 2024-12-02
- 如何區分PLC源型還是漏型 2024-12-02
- 什么是西門子PLC串口通訊 2024-12-02
- TIA Portal V12和西門子S7-1500工程項目設計案例 2024-12-02
- 西門子普通電機為啥不能當西門子變頻電機使用 2024-12-02
- 西門子S7-200SMART 控制伺服電機定位程序講解 2024-12-02
- 西門子軟啟動器接線圖文大全 2024-12-02
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415