摘要:單片機單板機自上世紀70年代問(wèn)世至今,一直是各類(lèi)儀器的控制核心,其自身性能也在不斷提高,由此帶來(lái)的儀器設計水平的提高不言而喻。同時(shí),單片機單板機的開(kāi)發(fā)應用隨之也更加專(zhuān)業(yè)化。上世紀80-90年代Z80,C51,M6800等8位機的軟硬件開(kāi)發(fā)就已須要專(zhuān)門(mén)訓練,近年來(lái)16位以上CPU的開(kāi)發(fā)已遠非以前八位機簡(jiǎn)單易行。
本文探究了一種簡(jiǎn)捷易行的儀器開(kāi)發(fā)方法,在開(kāi)發(fā)過(guò)程中避免了繁厄的嵌入式芯片的軟硬件開(kāi)發(fā)。因此不但簡(jiǎn)化了開(kāi)發(fā)過(guò)程,縮短了開(kāi)發(fā)時(shí)間,減少開(kāi)發(fā)成本,同時(shí)也降低了開(kāi)發(fā)專(zhuān)業(yè)技術(shù)門(mén)限。本文以一種復雜的自動(dòng)精密分析儀器-生化分析儀為例,對使用國產(chǎn)HOLLiAS LM 小型PLC為核心的設計開(kāi)發(fā)方案進(jìn)行詳細探討。在提出這個(gè)技術(shù)設想之前,從設計方法學(xué),技術(shù)可行性以及性能價(jià)格比幾方面對此技術(shù)設想的合理性進(jìn)行透視。在充分理解了技術(shù)設想的可操作性之后,再對具體實(shí)施的細節進(jìn)行詳細全面的描述。
一、傳統儀器設計過(guò)程回顧
現代化的自動(dòng)儀器設備均具有如下幾方面的性能和特點(diǎn)
前端的信號檢測,適時(shí)數據采集,數據處理,實(shí)現其功能的光機電一體化的自動(dòng)裝置,以及人機操作界面,除此之外還必須有完備的上下位機的控制程序軟件包。為實(shí)現以上幾個(gè)方面的性能,以高性能的微處理器為基礎的嵌入式單板機就似乎成為迄今儀器設計的唯一選擇。
從而,在儀器具體的性能要求確定以后,單板機的軟硬件設計制造工作就進(jìn)入議事日程。這項工作是非常專(zhuān)業(yè)和浩繁的,比較小的公司不可能儲備如此多的專(zhuān)業(yè)技術(shù)人員,所以靠自身的技術(shù)力量是無(wú)法完成的。為此就必須支付高昂的設計開(kāi)發(fā)費用,而且,整機軟硬件及外部設備的聯(lián)調也需要大量的時(shí)間以及返工和重新設計。同樣,大公司也并非不存在類(lèi)似問(wèn)題。特別是在新技術(shù)新方法摸索創(chuàng )新的樣機試制階段。
二、新設計方案的提出和可行性分析與單板機方案比較
所謂的新方案的概念源于個(gè)人的專(zhuān)業(yè)技術(shù)經(jīng)歷和接觸不同的技術(shù)領(lǐng)域,筆者分別從事過(guò)精密儀器設計和工業(yè)自動(dòng)化領(lǐng)域的工作,PLC技術(shù),特別是國產(chǎn)HOLLiAS LM 系列小型PLC的性能給我一個(gè)在精密儀器設計方案上重新審視的技術(shù)空間。
從設計方法學(xué)的角度來(lái)看待設計問(wèn)題,全世界沒(méi)有誰(shuí)規定自動(dòng)儀器一定要以單板機為核心,只要能夠實(shí)現傾向用戶(hù)使用要求 的儀器設計就是成功的產(chǎn)品,換句話(huà)說(shuō)用戶(hù)和使用者不關(guān)心儀器的設計過(guò)程和內部構造,他們只關(guān)心儀器的性能價(jià)格比。而作為設計人員,我們所要考慮的是所有可以實(shí)現預期性能的設計方案和手段以及技術(shù)途徑,這樣較為符合設計方法學(xué)的思想方法和設計規程。
考慮技術(shù)可行性,先來(lái)看一下電子控制的硬件要求,一般地,系統需要有高性能的CPU,一定數量的內存,DI,DO,AI,AO,與人機界面的通訊端口,以及根據具體運行要求所編制的程序。這些工作對一個(gè)單板機或DSP系統來(lái)說(shuō),無(wú)異于編制一套專(zhuān)用小型操作系統。在硬件上甚至往往需要設計單板機或DSP的PCB板,在SMT技術(shù)的今天設計完善這樣的系統也非易事,調試的問(wèn)題不用說(shuō),甚至一兩個(gè)DI的擴展,都需要重新設計改動(dòng)PCB板。
再看一下PLC的性能,PLC是可編程序邏輯控制器(Programmable Logic Controller)的英文縮寫(xiě)。對有工業(yè)自動(dòng)化控制經(jīng)驗的人來(lái)說(shuō),一點(diǎn)也不陌生,但對于那些僅從事儀器設計的人來(lái)說(shuō),也許不甚了解或者從未涉足使用。PLC通常具有高性能的CPU,相當規模的內存,可任意擴展的DI,DO,AI,AO接口,其中AI的分辨率為16 BIT 以上,其DO接口可以直接驅動(dòng)1A電流的功率器件或繼電器, 因此PLC在硬件上完全可以代替單板機。
再從軟件編程和運行的方面比較,單板機或DSP,即使借助于C語(yǔ)言或其他專(zhuān)門(mén)的開(kāi)發(fā)環(huán)境,其工作也是相當厄繁的,而且不使用匯編語(yǔ)言,指令對硬件的直觀(guān)控制效果不易觀(guān)察,調試困難。對于儀器控制的特殊應用,運行時(shí)子程序調用比較多,在線(xiàn)調試困難。而對于PLC來(lái)說(shuō),其自身的功能塊,指令組,就此類(lèi)系統控制應用而言,比C語(yǔ)言完備得多,如各種微電機控制,定時(shí),記數,脈寬調制,脈沖輸出等等。另外PLC程序在運行時(shí)是實(shí)時(shí)重復掃描,可以根據邏輯計算結果的要求實(shí)時(shí)任意取舍子程序或功能塊的運行,對于一個(gè)接近120K內存的較長(cháng)程序,一次掃描僅需幾十毫秒,就絕大多數應用而言,速度足夠快。就編程而言,PLC的指令系統容易學(xué),容易使用,調試方便。PLC 較之嵌入式的程序,具有更好的可讀性和易讀性,它可以使得更多公司和更多工程技術(shù)人員從事開(kāi)發(fā)工作.
考察性能價(jià)格比,顯然在開(kāi)發(fā)階段,PLC的成本很低,它是工控市場(chǎng)化批量生產(chǎn)的產(chǎn)品,開(kāi)發(fā)人員不需要設計建造嵌入式CPU的PCB板,而只需要設計少量外圍專(zhuān)用電路,軟件環(huán)境也容易在PC上設置,經(jīng)常是PLC廠(chǎng)家免費提供的。在生產(chǎn)階段,PLC與單板機的成本相差不懸殊,除非有類(lèi)似家用電器的批量否則PLC在整機中所占比例很小,很顯然,儀器與批量家電無(wú)可比性。況且PLC較單板機的用戶(hù)面寬,產(chǎn)品成熟,質(zhì)量穩定可靠,從而在生產(chǎn)訂購上也節省多方面的資源。
綜上所述,PLC的功能和實(shí)時(shí)運行能力以及系統開(kāi)發(fā)的簡(jiǎn)易性超過(guò)一般意義上的單板機。甚至具備單板機所不具備的實(shí)時(shí)在線(xiàn)性能。因此,從理論到實(shí)踐上看PLC作為儀器核心都是具有更多優(yōu)越性。
三、設計過(guò)程詳實(shí)(以自動(dòng)生化分析儀為例)
自動(dòng)生化分析儀是用于醫院臨床檢驗血液生化指標的復雜儀器,在分析類(lèi)儀器中,它的復雜程度是最高的。
生化分析儀的基本功能是按照各自不同的生化方法要求設定測試參數,然后自動(dòng)機構取樣并按照設定對各樣品及同一樣品的 不同測試加入所需的試劑,按所需特定比例進(jìn)行稀釋。進(jìn)而分別注入比色杯對反應液進(jìn)行保溫和延時(shí)(經(jīng)稀釋后的樣品稱(chēng)為反應液),下一步對反應液按照所需編排好的測試方法和時(shí)間進(jìn)行測試,最后計算并儲存和打印測試結果。
儀器的具體構造此不贅述。
從而得到生化分析儀對電子系統的軟硬件要求,并據此選擇PLC的軟硬件配置。
1) 硬件要求
120K程序內存
3 AI輸入
24 DI輸入
16 DO輸出,包括2 -PTO,1-PWM輸出
2 AO 輸出
RS232(及485)串行口
如有必要可以選擇2個(gè)或更多PLC CPU模塊聯(lián)合控制。
2) 軟件功能及內部函數要求
輸入高速記數,
高速脈沖輸出,
步進(jìn)電機脈沖控制模塊
PID 控制功能塊
自由通訊功能塊
基于ST文本的數據處理子程序
多種邏輯和計算結果判斷指令。
3) 總控制程序,自動(dòng)機構微電機控制,數據采集及數據計算處理軟硬件安排
儀器的PLC控制軟件由主控制程序,初始化復位子程序,自動(dòng)機構動(dòng)作算法子程序,自動(dòng)機構運動(dòng)執行子程序,數據讀取控制子程序,及數據計算處理子程序組成。
主控制程序完成各子程序的選擇執行以及與人機界面的通訊,為梯形圖程序。
初始化復位子程序完成自動(dòng)機構的回位和數據初始化,為梯形圖程序。
自動(dòng)機構動(dòng)作算法子程序完成安排自動(dòng)機構的動(dòng)作順序判斷,為梯形圖程序。
自動(dòng)機構運動(dòng)執行子程序驅動(dòng)自動(dòng)機構完成要求的動(dòng)作,為梯形圖程序。
數據讀取控制子程序執行檢測數據的讀取和機構為讀取數據的配合動(dòng)作,為梯形圖程序。
數據計算處理子程序完成生化分析所需的分析計算,由ST語(yǔ)言編寫(xiě)子程序。
4) 硬件的安排
自動(dòng)機構的運動(dòng)和控制(包括比色用不同波長(cháng)光源的自動(dòng)選擇轉換)由高速脈沖輸出端口配合普通DO端口選擇控制多個(gè)微型步進(jìn)電機來(lái)實(shí)現,其中機構的運動(dòng)定位由 DI,高速DI以及AI接受運動(dòng)和位置反饋信號用以控制步進(jìn)電機來(lái)實(shí)現。
恒溫槽的溫度由AI接收溫度傳感器,經(jīng)PLC的PID結合脈寬調制驅動(dòng)電熱元件實(shí)現??刂凭茸罡呖蛇_±0.05°C,典型值達到±0.1°C。
數據的讀入由前端對數運算放大器(LOG100)接入AI實(shí)現。由于PLC可設置數字濾波參數。所以數據采集完全可以保持所需的精度要求。
PLC與人機界面的通訊由PLC的RS232串行口實(shí)現,可以采用PLC自身的MODBUS協(xié)議,也可以采用PLC提供的自由協(xié)議功能塊,這樣編程更方便。本系統采用自由通訊協(xié)議。
四、結論和展望
到節稿時(shí)儀器已基本可以運行。性?xún)r(jià)比好的設計和產(chǎn)品以及設計方法,只有經(jīng)過(guò)實(shí)踐檢驗才能證明其優(yōu)劣,以往PLC 從未用作精密儀器控制的核心主要有以下幾點(diǎn)原因
設計人員沒(méi)有掌握PLC 技術(shù),
PLC的售價(jià)比較高,
幾年前的小型PLC的軟硬件性能還不能支持復雜儀器的控制要求。
近年來(lái)工控市場(chǎng)上新的PLC品牌不乏高性?xún)r(jià)比的小型PLC,使其設想成為可能。而且,儀器設計者如果更多采用PLC產(chǎn)品,必將促使PLC制造商不斷提高PLC的性能,以及向單板機容合,那樣設計人員將有更多便利的設計手段和軟硬件可選擇。從而縮短新產(chǎn)品的開(kāi)發(fā)周期,增加產(chǎn)品品種,使用戶(hù)、儀器開(kāi)發(fā)商和PLC生產(chǎn)商都得到好處。
參考資料:
1 Visual Basic 串口通信技術(shù)與典型實(shí)例 ISBN 7-302-12885-5/TP 8192 清華大學(xué)出版社
2 HOLLiAS LM 系列小型一體化PLC 硬件手冊 2007 01 北京和利時(shí)系統工程有限公司
3 HOLLiAS LM 系列小型一體化PLC 軟件手冊 2006 01北京和利時(shí)系統工程有限公司
4 HOLLiAS LM 系列小型一體化PLC 指令及功能塊手冊 2006 01北京和利時(shí)系統工程有限公司
5 Visual Basic 應用開(kāi)發(fā)完全手冊 明日科技ISBN 7-115-15355-8/TP 5742 人民郵電出版社
6 Visual C++ 串口通信技術(shù)與工程實(shí)踐 ISBN 7-115-12344-6/TP 4021人民郵電出版社