于建明 陳俊生 高安邦
摘要:論述了基于Neuron芯片開發(fā)智能節(jié)點的方法。利用智能節(jié)點。模擬工控現(xiàn)場進行組網(wǎng)。上位機選用LNS DDEServer和Lon總線設(shè)備進行通信:基于LNS的LonMaker for Windows網(wǎng)絡(luò)集成工具將各網(wǎng)絡(luò)變量捆綁。并負責管理
整個網(wǎng)絡(luò):利用iLon100e3和Contribute開發(fā)測控網(wǎng)絡(luò)的控制界面。
關(guān)鍵詞:LonWorks技術(shù)智能節(jié)點LNS
中圖分類號TF273文獻標識碼A文章編號:1002-2422(2007)03-0012-02
1智能節(jié)點的建立
1.1節(jié)點的硬件電路設(shè)計
系統(tǒng)硬件設(shè)計主要由兩部分組成:神經(jīng)元芯片的控制模塊(Control Module)的硬件設(shè)計,它相當于普通單片機硬件設(shè)計的最小系統(tǒng);基于神經(jīng)元芯片的硬件接口電路設(shè)計,采用神經(jīng)元芯片作為CPU,設(shè)計實現(xiàn)預(yù)定功能的I/0硬件接口電路。由于篇幅所限,只對其中關(guān)鍵的硬件設(shè)計進行列舉。
1.1.1神經(jīng)元芯片3150存儲器擴展電路
控制模塊存儲器采用FLASH EPROM,能夠在掉電的情況下保證數(shù)據(jù)不丟失,同時在上電的情況下還能夠?qū)λM行有限次數(shù)的數(shù)據(jù)寫操作。在FLASH EPROM中,27C256與3150時序配合最為合適,存儲空間為32k。
1.1.2溫度數(shù)據(jù)采集電路
采用LM34檢測溫度并轉(zhuǎn)換為電壓信號。MAX186在此處主要采用單端內(nèi)部電壓工作模式,CHO為MAX186模擬信號輸入端,輸出端選用神經(jīng)元芯片的IO_5作為片選信號,CS與IO_5相連。由于神經(jīng)元芯片的NeumwireI/O對象必須采用IO_8作為時鐘,IO_10為數(shù)據(jù)輸出,IO_9為數(shù)據(jù)輸入,因此,MAX186的串行輸入偷出腳SCLK,DIN,DOUT分別與神經(jīng)元芯片的IO_8,IO_9,IO_1O相接。
1.1.3溫度顯示及驅(qū)動電路
此處顯示溫度,5位數(shù)字基本滿足要求,MC14489B與MC14489B的bank1-bank5分別與各LED的公共電極COM相接。對神經(jīng)元芯片,采用串行通信方式接法,IO_8,IO_9
1.2節(jié)點的應(yīng)用程序開發(fā)
Neuron C是專門為Neuron芯片設(shè)計的程序設(shè)計語言,它在ANSI C的基礎(chǔ)上進行了自然擴展,直接支持Neuron芯片的固化軟件,并刪除了ANSIC中一些不需要的功能(如浮點運算、文件I/O等)。程序設(shè)計思路為:通過定時器對象tmrA2DSample設(shè)定采樣時間,Neuron C處理定時器事件,在when(Timer_expires(tmrA2DSamph))程序段中,進行數(shù)據(jù)采集,并進行輸出網(wǎng)絡(luò)變量nvoTempemture更新,同時把溫度送到七段碼顯示器上進行顯示。
在Neuron C程序設(shè)計的過程中,兩部分主要功能模塊都要使用串行Neurowire IO對象,該對象通過Neuron芯片的11個引腳中的IO_8-IO_10進行三線串行傳輸。
數(shù)據(jù)采集部分程序如下:
when(timer_expires(tmrA2DSample)){unsigned Long A2DBuffer;
A2DBuffer=0:
IO_in(ioA2D,&A2DBuffer,10);
currentTemp=((long)high_byte(A2DBuffer))<2
low_byte(A2DBuffer);
currentTemp=muldiv(currentTemp,25000,922)-((unsignedlong)1778);
if(1r==O)(currentTemp=nvi01TempP;}
DspDisplayTemp(currentTemp,FALSE);......
采用Neuron C語言開發(fā)的應(yīng)用程序,可直接在Lon-Builder神經(jīng)元仿真器或NodeBuilderLTM-10節(jié)點上進行調(diào)試。在節(jié)點硬件構(gòu)建完成的基礎(chǔ)上,對節(jié)點存儲器編程。在開發(fā)很多片上和外部存儲器過程中,可以通過LonBuilder網(wǎng)絡(luò)管理器或NodeBuilder進行網(wǎng)絡(luò)編程。
2智能節(jié)點的組網(wǎng)
由各種智能節(jié)點獲得現(xiàn)場信號,然后將所有的節(jié)點掛接在LON總線上,組成網(wǎng)絡(luò),網(wǎng)絡(luò)拓撲結(jié)構(gòu)可以是總線型、星型或自由拓撲型。在實驗室中模擬工業(yè)控制現(xiàn)場的一些子系統(tǒng),建立起了一個測控網(wǎng)絡(luò)。分別與MC14489B的CLOCK,DATA IN相接,MCl4489B作為顯示設(shè)備。
3測控網(wǎng)絡(luò)功能的實現(xiàn)
網(wǎng)絡(luò)集成工具是LonMaker for Windows軟件,應(yīng)LNS DDE Server實現(xiàn)上位機與LonWorks設(shè)備的通信。LonMaker for Windows是構(gòu)成和設(shè)置LNS(LonWorkNetworks System)環(huán)境的LonWorks網(wǎng)絡(luò)所需的軟件。它自功能有:網(wǎng)絡(luò)設(shè)計、網(wǎng)絡(luò)安裝、網(wǎng)絡(luò)文檔和網(wǎng)絡(luò)維護。LNDDE Server是不需要編程就可以實現(xiàn)監(jiān)視和控制多賣方開放和可互操作網(wǎng)絡(luò)的軟件包。LNS DDE服務(wù)器基于LNS操作系統(tǒng)。所謂LNS環(huán)境是指LonMaker for Window基于LNS總體結(jié)構(gòu)而開發(fā)的產(chǎn)品。一個LonMaker網(wǎng)絡(luò)由一個LonMaker視圖和一個LNS網(wǎng)絡(luò)數(shù)據(jù)庫構(gòu)成。LNS DDEServer通過LNS網(wǎng)絡(luò)驅(qū)動器和LNS網(wǎng)絡(luò)適配器(PCLTA-20)與LonWorks網(wǎng)絡(luò)通信。由LonMaker for Windows構(gòu)成的網(wǎng)絡(luò)信息,通過LNS數(shù)據(jù)庫生成,LNS DDE服務(wù)器以該數(shù)據(jù)庫信息為依據(jù)去監(jiān)視/控制網(wǎng)絡(luò)。一旦為測控網(wǎng)絡(luò)配備好應(yīng)用程序,將所有網(wǎng)絡(luò)變量綁定后,測控網(wǎng)絡(luò)就可以脫離LonMaker自主運行了。
4結(jié)束語
可以利用Lon總線組網(wǎng)的優(yōu)勢,硬件外部只需要把各個采集節(jié)點的網(wǎng)絡(luò)接口聯(lián)在一起,軟件的編程則更方便,每個采集節(jié)點的消息報文分配不同的消息(mag_tag),上位機根據(jù)接受到的消息標簽,即可分辨出來自哪個采集節(jié)點,進行相應(yīng)的處理。
LonWorks技術(shù)應(yīng)用領(lǐng)域不斷拓展,在工業(yè)過程控制的應(yīng)用中正在形成氣候,具有較理想的應(yīng)用價值和市場前景。