S7-200如何比較日期
劉玉蓉
發(fā)布于2014-11-28 17:52
494
0
標(biāo)簽:
想在程序中加入時間比較,當(dāng)當(dāng)前日期與程序中的預(yù)設(shè)日期一致,程序輸出一個信號,去控制現(xiàn)場的閥門開關(guān),如何編程,請指點(diǎn)!
佳答案
1、詳見《S7-200如何讀取時鐘》:
CPU221、CPU222沒有內(nèi)置的實(shí)時時鐘,需要外插“時鐘/電池卡”才能獲得此功能。CPU224、CPU226和CPU226 XM都有內(nèi)置的實(shí)時時鐘。
、 為了提高運(yùn)算效率,應(yīng)當(dāng)避免每個程序周期都讀取實(shí)時時鐘。實(shí)際上可讀取的小時間單位是1秒,可每秒讀取一次(使用SM0.5上升沿觸發(fā)讀取指令)。
、用編程軟件(Micro/WIN)的菜單命令PLC > Time of Day Clock...,通過與CPU的在線連接設(shè)置,完成后時鐘開始走動
、編用戶程序使用Set_RTC(設(shè)置時鐘)指令設(shè)置
、Micro/WIN可以通過任何編程連接實(shí)現(xiàn)實(shí)時時鐘的設(shè)置。
使用 S7-200 的 READ_RTC(讀取實(shí)時時鐘)和 SET_RTC(設(shè)置實(shí)時時鐘)指令時, 讀取和設(shè)置的數(shù)據(jù)格式都是 BCD 碼的。如果覺得不便計(jì)算、處理,可使用 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、特別注意!在做時間比較時兩者的數(shù)據(jù)類型必須是為十進(jìn)制整數(shù)格式。要計(jì)算時間需要將BCD格式的時鐘數(shù)據(jù)與十進(jìn)制的數(shù)據(jù)之間的轉(zhuǎn)換,使用Clock_Integer 指令就可以實(shí)現(xiàn)。
3、時鐘讀寫指令緩沖區(qū)格式見上傳的圖片1,數(shù)據(jù)格式為BCD碼。
4、使用Clock_Integer 指令后的緩沖區(qū)見上傳的圖片2.,數(shù)據(jù)格式為十進(jìn)制整數(shù)格式。
5、讀取時鐘例題:
如何讀取 S7-200 CPU 時鐘并以整型格式輸出?如何用整型值設(shè)置 S7-200 時鐘?
https://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&objId=23430013&nodeid0=10805345&load=treecontent&lang=zh&siteid=cseus&aktprim=0&objaction=csview&extranet=standard&viewreg=CN
6、使用Clock_Integer 指令:
《西門子 S7-200?LOGO!?SITOP 參考》 下載:
https://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0136
若有收獲,就點(diǎn)個贊吧!
文章來源于網(wǎng)絡(luò)及文獻(xiàn)如有侵權(quán)請聯(lián)系站長
分享到:
微信掃一掃分享
閱讀與本文標(biāo)簽相同的文章