http://158pan.cn/file-152723.html
S7-200中做設(shè)備每天特定是時(shí)間定時(shí)啟停怎么實(shí)現(xiàn)县昂?
答案:
1?例如當(dāng)時(shí)間達(dá)到09年6月3日20點(diǎn)31分20秒的時(shí)候蜘醋,CPU轉(zhuǎn)到停止,前提是CPU有硬件時(shí)鐘微饥,并且正確設(shè)置了時(shí)間。
LD?????SM0.5
EU
TODR???VB0??????//讀取時(shí)間
LDB>=??VB0,?16#09????????//讀取的時(shí)間是BCD碼,這樣用省去格式轉(zhuǎn)換
AB>=???VB1,?16#06
AB>=???VB2,?16#03
AB>=???VB3,?16#20
AB>=???VB4,?16#31
AB>=???VB5,?16#20
STOP
2?如果定時(shí)開啟關(guān)閉外部設(shè)備啊易,那PLC可以輕松完成。
例如每天早上6點(diǎn)到晚上8點(diǎn)開機(jī)
LD?????SM0.5
EU
TODR???VB0
LDB>=??VB3,?16#06
AB<=???VB3,?16#20
=??????Q0.0
3?PLC運(yùn)行一段時(shí)間停止
LD?????SM0.4
EU
INCD???MD0???//每分鐘累加一次,
LDD=???MD0,?4320??//3天后CPU停止饮睬,4320=3天*24小時(shí)*60分鐘
STOP?????????????????//在系統(tǒng)塊里將MD0設(shè)置為斷電保持租谈,那么計(jì)時(shí)不受停電影響,停電自動(dòng)保存計(jì)時(shí)時(shí)間捆愁。
關(guān)鍵是如何讀系統(tǒng)時(shí)鐘:
S7-200的硬件實(shí)時(shí)時(shí)鐘可以提供年割去、月、時(shí)昼丑、分呻逆、秒的日期/時(shí)間數(shù)據(jù)。
CPU221菩帝、CPU222沒有內(nèi)置的實(shí)時(shí)時(shí)鐘咖城,需要外插“時(shí)鐘/電池卡”才能獲得此功能。CPU224呼奢、CPU226和CPU226?XM都有內(nèi)置的實(shí)時(shí)時(shí)鐘宜雀。
為了提高運(yùn)算效率,應(yīng)當(dāng)避免每個(gè)程序周期都讀取實(shí)時(shí)時(shí)鐘控妻。實(shí)際上可讀取的最小時(shí)間單位是1秒州袒,可每秒讀取一次(使用SM0.5上升沿觸發(fā)讀取指令)。
?使用程序讀取的實(shí)時(shí)時(shí)鐘數(shù)據(jù)為BCD格式弓候,可在狀態(tài)圖中使用十六進(jìn)制格式查看郎哭。
CPU靠?jī)?nèi)置超級(jí)電容(+外插電池卡)在失去供電后為實(shí)時(shí)時(shí)鐘提供電源緩沖;緩沖電源放電完畢后菇存,再次上電后時(shí)鐘將停止在缺省值夸研,并不開始走動(dòng)。
要設(shè)置日期依鸥、時(shí)間值亥至,使之開始走動(dòng),可以:
用編程軟件(Micro/WIN)的菜單命令PLC?>?Time?of?Day?Clock...,通過與CPU的在線連接設(shè)置姐扮,完成后時(shí)鐘開始走動(dòng)
編用戶程序使用Set_RTC(設(shè)置時(shí)鐘)指令設(shè)置
Micro/WIN可以通過任何編程連接實(shí)現(xiàn)實(shí)時(shí)時(shí)鐘的設(shè)置絮供。
使用?S7-200?的?READ_RTC(讀取實(shí)時(shí)時(shí)鐘)和?SET_RTC(設(shè)置實(shí)時(shí)時(shí)鐘)指令時(shí),?讀取和設(shè)置的數(shù)據(jù)格式都是?BCD?碼的茶敏。如果覺得不便計(jì)算壤靶、處理,可使用?Clock?Integer?指令庫惊搏。?