国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種起重機(jī)控制柜溫度監(jiān)控系統(tǒng)設(shè)計*

2021-11-23 08:12:44
機(jī)電工程技術(shù) 2021年10期
關(guān)鍵詞:控制柜起重機(jī)械字節(jié)

林 寧

(福建省特種設(shè)備檢驗研究院泉州分院,福建泉州 362200)

0 引言

隨著經(jīng)濟(jì)的發(fā)展,國內(nèi)外貿(mào)易量劇增,物流行業(yè)往集中化、高速化方向進(jìn)步,直接導(dǎo)致起重機(jī)械尤其是港口大型起重機(jī)械使用需求量猛增[1]。一方面,起重機(jī)械的數(shù)量迅猛增長,另一方面單臺起重機(jī)械的使用頻率大幅度提升。而作為起重機(jī)械的大腦——控制柜,成為起重機(jī)械能否提供安全高效服務(wù)的關(guān)鍵所在??刂乒裨谑褂弥校绻霈F(xiàn)持續(xù)高溫狀態(tài),容易出現(xiàn)半導(dǎo)體器件性能惡化、電容等元器件等漏電流增大等問題[2]。同時,一方面高溫容易導(dǎo)致電路電平的漂移較大、控制準(zhǔn)確性變差,結(jié)果造成PLC故障率增大,壽命降低;另一方面,溫度過低同樣會降低模擬回路的精度,使得回路的安全系數(shù)變小,嚴(yán)重的甚至?xí)鹂刂葡到y(tǒng)的動作不正常。長期實(shí)踐證明,當(dāng)控制柜環(huán)境溫度急劇變化時,影響更大[3]。因此,設(shè)計一種簡單、準(zhǔn)確、成本低廉的溫度監(jiān)控系統(tǒng),對控制柜運(yùn)行溫度進(jìn)行監(jiān)控,意義重大。

本文針對控制柜的溫度監(jiān)控等方面的問題,設(shè)計了一個完整的溫度檢測系統(tǒng)。實(shí)現(xiàn)了采用“單片機(jī)—測溫傳感器”進(jìn)行在線溫度測量的功能,跟蹤控制柜使用過程中環(huán)境及主板的溫度變化曲線,以確??刂乒窨梢詼?zhǔn)確發(fā)出指令,提升起重機(jī)作業(yè)的安全性和可靠性。該系統(tǒng)包括軟件和硬件,同時,還可以實(shí)現(xiàn)在溫度超過設(shè)置閾值時及時報警。該系統(tǒng)在實(shí)際中有很強(qiáng)的應(yīng)用價值。

1 傳感器選型和設(shè)計

1.1 DS18B20原理

DS1820數(shù)字式溫度傳感器是新一代半導(dǎo)體集成傳感器,其充分利用了大規(guī)模集成電路技術(shù),把多項功能集中于一體,克服了傳統(tǒng)式溫度傳感器所存在的問題[4]。DS1820的主要功能部件包括:溫度探測頭和模擬回路,A/D信號變換存儲回路,只讀數(shù)字電路用存儲器(ORM、RAM和EZPORM),以及單總線通信接口等。DS1820的主要功能:通過溫度探測頭感知所處位置的實(shí)時溫度,轉(zhuǎn)化為電平輸入到檢測回路中,并轉(zhuǎn)變?yōu)閿?shù)字信號信息,按需存入相關(guān)的存儲器。檢測電路將被測點(diǎn)的溫度值檢測并輸入進(jìn)來,由于DS1820用的是經(jīng)典的差分對管線性化方法,解決信號在非線性工作區(qū)內(nèi)伴隨產(chǎn)生的非線性失真的問題,大大提高了測量范圍和精度。DS1820的測量范圍為-55~+125℃,測量精度為±0.5℃。

探測頭感知的溫度的數(shù)值信號,經(jīng)過模數(shù)轉(zhuǎn)換回路,最終傳感器輸出的測量結(jié)果是2個字節(jié)8位的數(shù)字信號,首個字節(jié)采用補(bǔ)碼的編碼方式存儲溫度8位二進(jìn)制碼的絕對值,次字節(jié)用來標(biāo)記首字節(jié)存儲的正值和負(fù)值的屬性(0x00H為正,0xFFH為負(fù))。

1.2 DS18B20特點(diǎn)

DS18B20接口為單總線形式,所以只需要一條數(shù)據(jù)線就能實(shí)現(xiàn)傳感器與控制器(單片機(jī)等各種微處理器)之間的雙向數(shù)據(jù)傳輸,實(shí)現(xiàn)控制器對傳感器發(fā)送指令控制及傳感器向控制器反饋監(jiān)控數(shù)據(jù)的功能。這種數(shù)據(jù)通信模式性價比高,抗干擾能力強(qiáng),穩(wěn)定性高,適合于各種工況(如港口起重機(jī)的在臺風(fēng)暴雨下工作等惡劣工況)的現(xiàn)場溫度檢測。同時,該傳感器可以在數(shù)據(jù)線上的時序符合傳感器預(yù)先的設(shè)定的時候,即可通過數(shù)據(jù)線得電的供電方法獲取電源,這樣一來就不再需要外部電源,從而使系統(tǒng)結(jié)構(gòu)簡單,自身即可實(shí)現(xiàn)監(jiān)測功能,不需要附帶其他的元器件,對安裝工藝幾乎沒什么要求。該傳感器還可以通過并聯(lián)的方式,實(shí)現(xiàn)多點(diǎn)測溫,可以更進(jìn)一步對多臺起重機(jī)械使用,組件監(jiān)控網(wǎng)絡(luò),實(shí)現(xiàn)使用單位對本單位起重機(jī)的全面管控。

綜上,DS18B20相比其他傳感器來說有著更加小巧、更大的電壓帶寬、價格低廉、結(jié)果可靠等多項優(yōu)勢,同時可搭配各種控制器,而且對環(huán)境要求低,合適組建溫度監(jiān)控系統(tǒng)。因此,本文采用DS18B20作為主傳感器。

1.3 DS18B20存儲器設(shè)計

DS18B20內(nèi)設(shè)ROM(只讀存儲器)、RAM(數(shù)據(jù)暫存器)和EEPROM(非易失性記憶體)3種存儲器。其中,ROM為64位,作用是保存?zhèn)鞲衅鞯木幋a(包括芯片的編碼、序列號和CRS),作為每個DS18B20芯片的身份證,不會被修改。RAM共9個字節(jié),合計72位,以字節(jié)為單位存儲數(shù)據(jù)。本文用第1~2個字節(jié)保存監(jiān)控到的溫度數(shù)據(jù),第3~4個字節(jié)用來保存高低溫報警閾值,第5個字節(jié)保存EEPROM的備份數(shù)據(jù)防止掉電帶來的數(shù)據(jù)丟失。第6~8個字節(jié)為計數(shù)器,用來記錄各種溫度出現(xiàn)的時序。最后一個字節(jié)用來做冗余校驗。EEPROM共3位,第1~2位保存溫度上下限報警閾值,最后一位用來做冗余校驗。同時,報警閾值映射至RAM的第3~5字節(jié),生成在鏡像,用于快速調(diào)用。

2 單片機(jī)的選型和設(shè)計

2.1 單片機(jī)的選型

一般來說,監(jiān)控系統(tǒng)可以由兩種方式實(shí)現(xiàn)。一種是以PLC為核心構(gòu)成,PLC在開關(guān)量控制方面具有較強(qiáng)優(yōu)勢[5],連接上位機(jī)又可彌補(bǔ)其數(shù)據(jù)管理和顯示功能方面的不足,但成本高;另一種是由單片機(jī)為核心,在每個需要監(jiān)控的地方還可以另配單片機(jī)作為分機(jī),各分機(jī)受主控機(jī)控制,單片機(jī)系統(tǒng)成本低、靈活性強(qiáng)[6]。

當(dāng)前國內(nèi)外適用做監(jiān)控系統(tǒng)的單片機(jī)型號多樣,其中當(dāng)數(shù)MCS-51、MCS-96的應(yīng)用最為廣泛。而MCS-51的性價比極佳,用起研制的各種監(jiān)控系統(tǒng)越來越完善,支持的制造廠家以及芯片種類也多,同時還有可以針對各種不同需求定制新的集中的新機(jī)種,因此,MCS-51系列單片機(jī)是研發(fā)中小型嵌入式系統(tǒng)的常用選擇[7]。

AT89C51是在我國應(yīng)用較早、技術(shù)較成熟的MCS-51系列單片機(jī),價格低廉、功耗低、性能高。其自帶的4 kb快閃(可編程/擦除只讀存儲器)、8位微控制器,與80C51引腳和指令系統(tǒng)完全兼容。AT89C51支持直接在線編程,同時可以利用非易失存儲結(jié)構(gòu),擦除原有程序,重新編程,實(shí)現(xiàn)重復(fù)循環(huán)編程功能,為很多嵌入式控制應(yīng)用提供了非常靈活而又價格適宜的方案,其性能價格比極高。因此,本文選用AT89C51作為控制系統(tǒng)的頭腦。

2.2 單片機(jī)的主要操作指令

(1)復(fù)位:對DS18B20傳感器進(jìn)行復(fù)位。

(2)收存脈沖:成功復(fù)位后,單片機(jī)發(fā)出指令,將數(shù)據(jù)單總線設(shè)置為高電平,用來接收存在脈沖。

(3)ROM指令:執(zhí)行數(shù)據(jù)冗余驗證,驗證傳感器狀態(tài)是否正常。

(4)交互指令:要求RAM和EEPROM進(jìn)行數(shù)據(jù)交互的指令。

(5)執(zhí)行或數(shù)據(jù)讀寫:指令以隊列形式進(jìn)行存儲和讀取,按順序執(zhí)行。

3 程序設(shè)計

3.1 DS18B20溫度值的讀取

讀取溫度值的流程為:(1)復(fù)位、忽略ROM指令、運(yùn)行數(shù)據(jù)轉(zhuǎn)存器的控制命令;(2)系統(tǒng)等待500μs(溫度轉(zhuǎn)換時間);(3)復(fù)位、跳過ROM指令、運(yùn)行讀RAM的控制命令、讀取溫度。每次讀取封頂9個字節(jié),在讀取前根據(jù)需要設(shè)置讀取長度,如僅需要知道溫度數(shù)值時,則設(shè)置讀取第1~2個字節(jié)。

3.2 配置DS18B20讀寫時間隙

(1)寫時間隙代碼如圖1所示。

圖1 寫時間隙代碼

(2)讀時間隙代碼如圖2所示。

圖2 讀時間隙代碼

(3)復(fù)位DS18B20代碼如圖3所示。

圖3 復(fù)位DS18B20代碼

4 樣機(jī)實(shí)現(xiàn)

4.1 下位機(jī)實(shí)現(xiàn)

本文采用工業(yè)版,制作簡單方便,關(guān)鍵是設(shè)置好DS18B20的時序。要特別注意的是,本次用的單片機(jī)為1T模式,機(jī)器周期不經(jīng)過分頻。所以,在軟件上面對延時程序的軟件驗證需要考慮到這個問題。即軟件仿真出來的延時時間并不等于時間單片機(jī)運(yùn)行時的延時時間,而是有一定的倍數(shù)關(guān)系。

4.2 上位機(jī)界面設(shè)計

LabVIEW[8]軟件是NI設(shè)計平臺的核心,集成了快速構(gòu)建各種應(yīng)用所需的各種工具,是開發(fā)測量系統(tǒng)的最佳選擇之一。本文采用LabVIEW軟件實(shí)現(xiàn)上位機(jī)界面的開發(fā)。

4.2.1 主要控件設(shè)置

(1)對TIMER控件設(shè)置TIMER回調(diào)函數(shù),在該函數(shù)里面可以進(jìn)行相關(guān)參數(shù)的計算以及溫度實(shí)時曲線的繪制。

(2)Begin控件的參數(shù)設(shè)置,設(shè)置Begin回調(diào)函數(shù),當(dāng)按下此按鈕時,標(biāo)志位置一,啟動溫度顯示曲線。

(3)Stop控件的參數(shù)設(shè)置,設(shè)置Stop回調(diào)函數(shù),當(dāng)按下此按鈕時,標(biāo)志位置零,暫停溫度顯示曲線。

(4)CLOSE控件的參數(shù)設(shè)置,設(shè)置CLOSE回調(diào)函數(shù),當(dāng)按下此按鈕時,退出上位機(jī)顯示界面。

4.2.2 關(guān)鍵函數(shù)配置

(1)配置端口參數(shù):Open Com Config(2,"",9 600,0,8,1,512,512)。該函數(shù)可以設(shè)置窗口通信的串口號、波特率、是否進(jìn)行奇偶校驗等與下位機(jī)通信的參數(shù)。由于本文采用的電腦與下位機(jī)的通信串口號為COM2,所以設(shè)置PortNumber為COM2。為了與下位機(jī)中的串口參數(shù)一致,波特率設(shè)置為9600Baud、奇偶校驗、數(shù)據(jù)位數(shù)為8、一位停止位。

(2)數(shù)組求和函數(shù):Sum1D(datetemp,num,&temp)。

(3)求數(shù)組中的最大最小值:Max Min1D(datetemp,num,&max,&maxid,&min,&minid)。

(4)幅值函數(shù):SetCtrlVal(panel Handle,PANEL_NUMERIC_4,(float)(temp)/num)。

(5)關(guān)閉串口2:CloseCom(2)。

(6)串口接收數(shù)據(jù)時間回調(diào)函數(shù):Install Com Callback(2,LWRS_RXCHAR,1,'

揭东县| 绥江县| 新绛县| 岳普湖县| 新平| 安陆市| 万年县| 承德市| 固始县| 大埔区| 泰宁县| 资中县| 大丰市| 遂川县| 墨玉县| 建德市| 聂拉木县| 南投市| 郎溪县| 铜梁县| 隆子县| 冕宁县| 鄱阳县| 双鸭山市| 黄大仙区| 固原市| 茌平县| 阿鲁科尔沁旗| 嵊州市| 桐梓县| 南平市| 军事| 横峰县| 永平县| 农安县| 宣汉县| 游戏| 香港| 阜康市| 抚宁县| 鸡泽县|