各位:大家好
在工程項(xiàng)目應(yīng)用中讀時(shí)鐘與寫(xiě)時(shí)鐘往往就是成對(duì)使用的,特別是寫(xiě)時(shí)鐘功能更是離不開(kāi)讀時(shí)鐘功能,一般來(lái)說(shuō)先讀時(shí)鐘,發(fā)現(xiàn)讀取時(shí)鐘有偏差,這個(gè)時(shí)間就要糾正時(shí)鐘偏差,這時(shí)就需要通過(guò)寫(xiě)時(shí)鐘功能來(lái)修改時(shí)鐘,一般情況觸摸屏或上位機(jī)上都會(huì)有這個(gè)操作窗口。
關(guān)于寫(xiě)時(shí)鐘這個(gè)實(shí)操工程案例分為以下步驟完成:
第一步:點(diǎn)“新建”創(chuàng)建項(xiàng)目,給項(xiàng)目命名
第二步:200SMART PLC機(jī)架硬件組態(tài)
第三步:編寫(xiě)寫(xiě)時(shí)鐘轉(zhuǎn)換子程序
由于寫(xiě)時(shí)鐘是把有符號(hào)數(shù)寫(xiě)入200SMART PLC的CPU中,時(shí)鐘在CPU內(nèi)是以字節(jié)BCD碼的格式存在,讀時(shí)鐘是把8位BCD碼的字節(jié)轉(zhuǎn)換成16位BCD碼的字,再把16位BCD碼的字轉(zhuǎn)換成16位有符號(hào)數(shù),再把16位有符號(hào)數(shù)轉(zhuǎn)換成8位有符號(hào)數(shù)的字節(jié)。
寫(xiě)時(shí)鐘剛好相反,寫(xiě)時(shí)鐘是把8位有符號(hào)數(shù)的字節(jié)轉(zhuǎn)換成16位有符號(hào)數(shù)的字,再把16位有符號(hào)數(shù)的字轉(zhuǎn)換成16位的BCD碼,再把16位的BCD碼轉(zhuǎn)換成8位的BCD碼字節(jié)。這樣才可以通過(guò)寫(xiě)入指令寫(xiě)入CPU中。
首先聲明寫(xiě)時(shí)鐘子程序局部變量,變量定義如下圖所示:
然后通過(guò)剛剛定義的寫(xiě)時(shí)鐘轉(zhuǎn)換子程序的局部變量編寫(xiě)寫(xiě)時(shí)鐘轉(zhuǎn)換子程序
以上是寫(xiě)時(shí)鐘轉(zhuǎn)換子程序:有符號(hào)數(shù)字節(jié)-----有符號(hào)數(shù)的字----轉(zhuǎn)成BCD碼的字-----BCD碼的字節(jié)
第四步:編寫(xiě)OB1主程序
主程序到此結(jié)束
第五步:編譯、保存、下載、調(diào)試、驗(yàn)證寫(xiě)程序功能是否正確
第六步:創(chuàng)建狀態(tài)圖表,在線調(diào)試監(jiān)控讀寫(xiě)時(shí)鐘是否正確
有一點(diǎn)必須注意:不能單獨(dú)就寫(xiě)一個(gè)時(shí)修改,一定要把年、月、日、星期都寫(xiě)上,否則系統(tǒng)判斷你的年月日星期不匹配,認(rèn)定為不正確的年月日星期,就無(wú)法修改時(shí)鐘。因?yàn)镃PU內(nèi)部時(shí)鐘就像是萬(wàn)年歷,只能修改真實(shí)存在的日期,不可以胡亂編個(gè)年月日星期,那樣系統(tǒng)會(huì)報(bào)錯(cuò),不可以修改的。
第七步:寫(xiě)時(shí)鐘用戶庫(kù)創(chuàng)建。
作為一個(gè)職業(yè)工程師,創(chuàng)建用戶庫(kù)就是必須要做的工作,把經(jīng)常使用的程序塊,做成用戶庫(kù),今后再使用的時(shí)間就不用編程了,直接拖出來(lái)即可,不僅節(jié)約時(shí)間關(guān)鍵是不會(huì)出錯(cuò)。
至此,用戶庫(kù)創(chuàng)建完畢