S7-200實時時鐘怎么回事
劉玉蓉
發(fā)布于2014-09-25 16:22
1258
0
標(biāo)簽:
比如說現(xiàn)在時間是11年11月28日 怎么用西門子S7-200里面的指令將它讀出來好寫個程序
佳答案
1、如何讀系統(tǒng)時鐘:
、CPU221、CPU222沒有內(nèi)置的實時時鐘,需要外插“時鐘/電池卡”才能獲得此功能。CPU224、CPU226和CPU226 XM都有內(nèi)置的實時時鐘。
、 為了提高運算效率,應(yīng)當(dāng)避免每個程序周期都讀取實時時鐘。實際上可讀取的小時間單位是1秒,可每秒讀取一次(使用SM0.5上升沿觸發(fā)讀取指令)。
、用編程軟件(Micro/WIN)的菜單命令PLC > Time of Day Clock...,通過與CPU的在線連接設(shè)置,完成后時鐘開始走動
、編用戶程序使用Set_RTC(設(shè)置時鐘)指令設(shè)置
、Micro/WIN可以通過任何編程連接實現(xiàn)實時時鐘的設(shè)置。
使用 S7-200 的 READ_RTC(讀取實時時鐘)和 SET_RTC(設(shè)置實時時鐘)指令時, 讀取和設(shè)置的數(shù)據(jù)格式都是 BCD 碼的。如果覺得不便計算、處理,可使用 Clock Integer 指令庫。
Clock_Integer 指令庫用于將 BCD 碼格式的 S7-200 日期、時間轉(zhuǎn)換為十進(jìn)制整數(shù)格式,以及將十進(jìn)制整數(shù)格式的日期、時間值設(shè)定為 S7-200 時鐘。
、要使用 Clock_Integer 指令庫,須遵循下列步驟:
取得 Clock_Integer 指令庫文件,并添加到編程軟件 STEP 7-Micro/WIN 中;
按照要求編寫用戶程序調(diào)用 Clock_Integer 指令庫。
、請見《《西門子 S7-200·LOGO!·SITOP 參考》V0.92版(更新版)(2008.02.15) 》,其中有關(guān)如何讀系統(tǒng)時鐘及如何添加庫指令的說明,下載:
https://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
2、如何斷電保持?jǐn)?shù)據(jù):
a、應(yīng)用S7-200時,可以選用以下幾種數(shù)據(jù)保持方法:
CPU的內(nèi)置超級電容,斷電時間不太長時,可以為數(shù)據(jù)和時鐘的保持提供電源緩沖 。CPU上可以附加電池卡,與內(nèi)置電容配合,長期為時鐘和數(shù)據(jù)保持提供電源 。設(shè)置系統(tǒng)塊,在CPU斷電時自動保存M區(qū)中的14個字節(jié)數(shù)據(jù) 。在數(shù)據(jù)塊中定義不需要更改的數(shù)據(jù),下載到CPU內(nèi)可以永久保存 。用戶編程使用相應(yīng)的特殊寄存器功能,將數(shù)據(jù)寫入EEPROM永久保存 。
上述前三個數(shù)據(jù)保持功能都是在“系統(tǒng)塊-數(shù)據(jù)保持”中設(shè)置。
b、按照1、關(guān)鍵是如何讀系統(tǒng)時鐘中所述的將時鐘存入已設(shè)為斷電保持的單元中.。當(dāng)重新上電后,程序應(yīng)用SM0.1(First_Scan_On 僅在首次掃描周期時接通)開始編程將保存在斷電保持的單元中數(shù)據(jù)來設(shè)置時鐘。設(shè)置時鐘的指令見1、關(guān)鍵是如何讀系統(tǒng)時鐘中所述。
3、相關(guān)文檔:
見《西門子S7--200的數(shù)據(jù)保持問題》下載:
https://www2.ad.siemens.com.cn/download/Upload/AS/faq/F0424.pdf