200PLC怎么設(shè)置周期性的密碼
112.95.251.214
發(fā)布于2014-03-20 17:24
1
0
標(biāo)簽:
用200的plc外帶smart700的觸摸屏怎么能設(shè)置3-5個(gè)月的密碼,到設(shè)定時(shí)間后plc停止,并且可以通過(guò)觸摸屏解除這個(gè)狀態(tài)?
。
問(wèn)題補(bǔ)充:
定時(shí)方面是不是一般通過(guò)讀取plc時(shí)間?plc硬件上面還需不需要加裝時(shí)間模塊?
觸摸屏上面要怎么設(shè)置?
能否詳細(xì)一點(diǎn)點(diǎn)。
佳答案
聲明一點(diǎn):要是cpu停機(jī),那么程序里就要用到stop命令,而使用了stop命令,只有重新調(diào)整程序才能動(dòng)作。如果是單方面靠時(shí)間來(lái)停止,那么別人可以通過(guò)監(jiān)控程序直接把時(shí)間改大點(diǎn)或者跳過(guò)這個(gè)時(shí)間就可以運(yùn)行了,或者把電池拔掉,等上一年后再使用,那么定時(shí)停機(jī)沒(méi)有實(shí)際的意義。
簡(jiǎn)單說(shuō),通過(guò)觸摸屏來(lái)解除停止?fàn)顟B(tài),沒(méi)辦法實(shí)現(xiàn)。
1例如當(dāng)時(shí)間達(dá)到09年6月3日20點(diǎn)31分20秒的時(shí)候,cpu轉(zhuǎn)到停止,前提是cpu有硬件時(shí)鐘,并且正確設(shè)置了時(shí)間。
ldsm0.5
eu
todrvb0//讀取時(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í)開(kāi)啟關(guān)閉外部設(shè)備,那plc可以輕松完成。
例如每天早上6點(diǎn)到晚上8點(diǎn)開(kāi)機(jī)
ldsm0.5
eu
todrvb0
ldb>=vb3,16#06
ab<=vb3,16#20
=q0.0
3plc運(yùn)行一段時(shí)間停止
ldsm0.4
eu
incdmd0//每分鐘累加一次,
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沒(méi)有內(nèi)置的實(shí)時(shí)時(shí)鐘,需要外插“時(shí)鐘/電池卡”才能獲得此功能。cpu224、cpu226和cpu226xm都有內(nèi)置的實(shí)時(shí)時(shí)鐘。
cpu靠?jī)?nèi)置超級(jí)電容(+外插電池卡)在失去供電后為實(shí)時(shí)時(shí)鐘提供電源緩沖;緩沖電源放電完畢后,再次上電后時(shí)鐘將停止在缺省值,并不開(kāi)始走動(dòng)。
可以用編程軟件(micro/win)的菜單命令plc>timeofdayclock...,通過(guò)與cpu的在線連接設(shè)置,完成后時(shí)鐘開(kāi)始走動(dòng)
編用戶程序使用set_rtc(設(shè)置時(shí)鐘)指令設(shè)置
使用s7-200的read_rtc(讀取實(shí)時(shí)時(shí)鐘)和set_rtc(設(shè)置實(shí)時(shí)時(shí)鐘)指令時(shí),讀取和設(shè)置的數(shù)據(jù)格式都是bcd碼的。如果覺(jué)得不便計(jì)算、處理,可使用clockinteger指令庫(kù)。
請(qǐng)見(jiàn)《西門(mén)子s7-200·logo!·sitop參考》,其中有關(guān)如何讀系統(tǒng)時(shí)鐘及如何添加庫(kù)指令的說(shuō)明,下載:
https://www.ad.siemens.com.cn/download/searchresult.aspx?searchtext=a0136