前幾天在編寫西門子的tp 如:tp/op177觸摸屏?xí)r,碰到個問題,觸摸屏采用的是軟時鐘面板,掉電后系統(tǒng)時間會回到出廠設(shè)置狀態(tài),有些高端硬時鐘面板的觸摸屏當(dāng)電池電量耗盡時也會出現(xiàn)同樣的問題。這樣一來給工程上很多需要記錄時間的項目帶來了不便。通過網(wǎng)上找資料,案例,終于解決了!
給大家介紹一個在與s7-200系列plc進行通訊時的解決方案。
首先說明一下,s7-200系列plc cpu224以上的版本都含有內(nèi)部的時鐘卡,cpu222一下的plc沒有內(nèi)部時鐘卡,需要另外安裝時鐘卡才能實現(xiàn)這個功能。方法是,在系統(tǒng)上電后,觸摸屏讀取plc內(nèi)的硬件時鐘,并可以在觸摸屏上進行時間修改和校正,實現(xiàn)plc與觸摸屏的時間同步。
具體步驟如下:
首先在plc程序中加入周期調(diào)用“read_rtc函數(shù),以便定時讀取plc的硬件時鐘,并將時鐘存儲到v存儲區(qū),例如vb100。然后設(shè)置一個標(biāo)準(zhǔn)變量,與觸摸屏中的“設(shè)置確認(rèn)按鈕”進行連接,例如v20.0。用來觸發(fā)“set_rtc”如下圖示:
程序中的最后一條是為了保證星期日的設(shè)置不為“0”
在觸摸屏中建立一個時間設(shè)置確認(rèn)按鈕與v20.0連接,用來確認(rèn)時間的修改。并建立6個數(shù)值輸入鍵,對應(yīng)vb70-vb75(年、月、日、時、分、秒)數(shù)據(jù)類型為十六進制“byte”變量。
建立完成后再第一次上電時,須在觸摸屏窗口內(nèi)進行時間的校對,然后確認(rèn)即可。