摘要:本文分析了893分布式智能測控網(wǎng)絡(893-IDCN)的應用現(xiàn)狀,指出其缺點。針對這些問題,以新型W77E58單片機為核心,設計完成了智能測量前端(IDCB)控制儀。經(jīng)試驗運行表明,本系統(tǒng)可以完成893的通訊控制功能,且性能良好。最后給出該控制儀的改進方案并分析其應用前景。
關鍵字:智能測量前端;控制儀;數(shù)據(jù)處理;網(wǎng)絡時鐘
一.前言
安全性和經(jīng)濟性一直是電站鍋爐所追求的目標,機組在安全運行的基礎上,總是力求最大的經(jīng)濟性。對鍋爐而言,就是保持鍋爐始終在效率最高的區(qū)域安全運行;同時為了掌握鍋爐的運行特性,了解鍋爐的煤耗等,就有必要在線監(jiān)測鍋爐的各項損失和鍋爐效率等參數(shù),并據(jù)此進行鍋爐燃燒調(diào)整,保持鍋爐在最佳參數(shù)下運行,提高鍋爐運行的經(jīng)濟性。所以需要一種可靠性高,通用性和功能性較強,且系統(tǒng)運行相對穩(wěn)定的分布式測控系統(tǒng)。所以893分布式智能測控網(wǎng)絡(893-IDCN)在目前電力、化工、石油等工業(yè)現(xiàn)場和其他惡劣條件下被廣泛應用。
二.893分布式智能測控網(wǎng)絡(893-IDCN)
893-IDCN分布式智能數(shù)據(jù)采集網(wǎng)絡采用總線型拓撲結(jié)構(gòu),測量任務由具有不同測量功能的智能測量前端(IDCB)完成,通過插在主機機箱內(nèi)的通訊適配卡和主機進行通訊。整個系統(tǒng)具有很強的抗干擾能力,能在惡劣條件下,對測點多而分散的模擬量、數(shù)字量信號進行連續(xù)高精度測量和控制。所以,893-IDCN分布式智能數(shù)據(jù)采集網(wǎng)絡在電力系統(tǒng)被廣泛應用(沈陽熱電廠,濰坊電廠,上海石洞口電廠等)。但是在實際使用的時候發(fā)現(xiàn)該網(wǎng)絡有很大的缺點:
。1)采用總線網(wǎng)絡拓撲結(jié)構(gòu),與上位機的通訊均有賴于工控機的通訊轉(zhuǎn)換,每組建一個893-IDCN分布式智能數(shù)據(jù)采集網(wǎng)絡一般要使用數(shù)臺乃至更多數(shù)量的工控機或便攜機,網(wǎng)絡結(jié)構(gòu)系統(tǒng)如圖1。而相應的主機在以RS-422A半雙工異步通訊規(guī)范進行工作時僅能夠完成本主機與網(wǎng)絡中的各個智能測量前端(IDCB),以及與網(wǎng)絡中的其他主機信息交換的任務。極大的浪費了設備資源,增加了系統(tǒng)投入。
(2)智能測量前端(IDCB)一般都安置在現(xiàn)場,工控機往往只能安置在主控室里。當技術人員要對IDCB進行參數(shù)設計和調(diào)試時,必須要在控制室和現(xiàn)場之間不斷查看,否則不能及時了解現(xiàn)場情況的變化,對于操作人員是很不方便的。
三.智能測量前端(IDCB)控制儀的設計:
由于以上缺點極大的制約了893-IDCN分布式智能數(shù)據(jù)采集網(wǎng)絡的應用。為完成智能測量前端(IDCB)的現(xiàn)場設置,以及能實時進行數(shù)據(jù)交換,完成各個IDCB與上位機的聯(lián)系,設計了智能測量前端(IDCB)控制器。
硬件設計:
本系統(tǒng)主要由以下幾部分構(gòu)成:數(shù)據(jù)處理模塊,與上位機通訊模塊,與智能測量前端(IDCB)通訊模塊,數(shù)碼顯示模塊,鍵盤操作模塊。根據(jù)具體的功能要求設計的控制儀的系統(tǒng)框圖如下:
1.數(shù)據(jù)處理模塊
單片機選用中國臺灣華邦電子公司(WinBond)推出的高速、高集成、增強型MCS-51系列高性能的單片機W77E58。該芯片改進了傳統(tǒng)處理器的時序,機器周期與時鐘之比可以由軟件來控制。最快時一個機器周期僅需4個時鐘,最慢時一個機器周期需1024個時鐘。在同樣的時鐘頻率下,當時鐘與機器周期之比等于4時,W77E58的指令速度比傳統(tǒng)的51單片機提高了1.5~3倍(平均2.5倍)。其工作時鐘最高為40MHz,最低可以為0,因此W77E58可以在空閑方式和掉電方式下正常工作。W77E58片內(nèi)的可多次編程的程序存儲器為32kB,還具有1kB的片內(nèi)數(shù)據(jù)存儲器。在大程序量和稍大數(shù)據(jù)量的應用時,不需要擴展外部程序外儲器和數(shù)據(jù)存儲器,因而多余的I/O口被用作鍵盤操作模塊。增強型51系列單片機W77E58可與標準的8052兼容,內(nèi)含4個8位I/O口、3個16位計數(shù)器和兩個全雙工串行通信接口。非常適合要求高速、雙串口、外圍簡潔、低成本系統(tǒng)應用的高性能單片機系統(tǒng)。本系統(tǒng)主要利用了它的雙串口結(jié)構(gòu)來建立上位機與智能測量前端(IDCB)的聯(lián)接。
2.與上位機的通訊模塊
上位機有兩個9針串行通訊口COM1和COM2,采用RS-232C串行通訊標準,功能引腳如表。由于RS-232C接口采用的是負邏輯,其邏輯電平與TTL電平不能兼容,因此選用MAX232CWE來進行電平轉(zhuǎn)換,實現(xiàn)與TTL電路的雙向連接。該芯片是MAXIM公司生產(chǎn)的低功耗、單電源雙RS-232C發(fā)送/接收器,適用于各種EIA-232E和V.28/V.24的通信接口。MAX232CWE內(nèi)部有一個電源電壓變換器,可以把輸入的+5V電源變換成RS-232C輸出電平所需±10V電壓,所以采用此芯片的串行通信系統(tǒng)只需單一+5V電源。外圍用4個1uF鉭電容作為內(nèi)部電源轉(zhuǎn)換電容,一個0.1uF的作為去耦電容。MAX232CWE的引腳T1IN、T2IN、R1OUT、R2OUT為接TTL/CMOS電平的引腳,引腳T1OUT、T2OUT、R1IN、R2IN為接RS-232C電平的引腳,因此W77E58的串口1發(fā)送引腳TxD接入T1IN;R1OUT接W77E58的串口1接收引腳RxD,與之對應的T1OUT通過DB9接頭引入上位機的串行接口RxD,R1IN接的發(fā)送端TxD。
3.與智能測量前端(IDCB)的通訊模塊
GAL器件是在PAL器件基礎上發(fā)展起來的邏輯芯片,是美國Lattice公司推出的一種可電改寫、可重復編程、可加密的新型可編程邏輯器件。它可以代替74系列的TTL器件和CD4000系列的CMOS芯片,在功能上相當于4-12個中小規(guī)模的集成電路。目前,市場上供應最多、用戶應用最廣的是GAL16V8和GAL20V8。它們內(nèi)部都有8個輸出邏輯宏單元(OLMC),即I/O端口;對GAL16V8是12~19腳,GAL20V8是15~22腳。OLMC的各種組態(tài)形式的實現(xiàn)是由其結(jié)構(gòu)控制字來控制的。同步位SYN=1或0用以控制OLMC具有組合型或寄存器型輸出功能。AC(0)是8個單元公用的,AC1(n)則是每個單元單獨具有的。SYN、AC(0)和AC1(n)三位數(shù)用以控制OLMC的5種工作模式〔2、3〕。本設計中選用GAL16V8來完成輸入輸出選通控制。一片為1:4分路轉(zhuǎn)換,另一片為4:1的讀入切換,通道選擇信號均由(P1.7、P1.6)控制。
75176為雙向傳輸,且滿足ANSI的EIA/TIA-422A標準和ITU通訊標準的的芯片。RS-422A標準是一種平衡方式傳輸,平衡傳輸就是指雙端發(fā)送和雙端接收,所以具有良好的遠距離傳輸抗干擾的特性。串口2(P1.2,P1.3)分別通過兩片GAL后與75176相連就可以構(gòu)成一對多的通訊模塊。采用RJ45聯(lián)結(jié)頭將更方便現(xiàn)場操作。
4.數(shù)碼顯示模塊,鍵盤操作模塊
顯示控制芯片選用74HC595,該芯片具有8位串行輸入并行輸出功能,且驅(qū)動能力強功耗低。將P1.0、P1.1、P1.4、P1.5分別與74HC595的SER、SRCLK、RCLK、SRCLR連接組成4位七段數(shù)碼管顯示模塊,選位信號由P0.4、P0.5、P0.6、P0.7提供。采用動態(tài)顯示模式。
鍵盤操作模塊由剩余口線組成,根據(jù)需要可以獲得5×5的鍵盤網(wǎng)格。
軟件設計:
程序設計采用分層設計的思想,分為應用程序和系統(tǒng)程序。應用程序?qū)嵸|(zhì)是一組子程序集,它們的主要作用是對智能測量前端(IDCB)進行設置和控制,但它們的實現(xiàn)僅是通過鍵盤操作后在系統(tǒng)內(nèi)存中組織一組數(shù)據(jù)發(fā)給相應的IDCB,完成對多個前端的分時控制。系統(tǒng)驅(qū)動程序的作用就是數(shù)據(jù)交換,即接收數(shù)據(jù)和發(fā)送數(shù)據(jù),它們直接對硬件操作,采用查詢的方式實現(xiàn)上位機與控制器的數(shù)據(jù)交換。由于控制器的內(nèi)存有限,不能進行大數(shù)據(jù)量的交互傳輸,所以在實際運行中,完成本次數(shù)據(jù)傳送任務后從智能測量前端(IDCB)所讀入數(shù)據(jù)將覆蓋原數(shù)據(jù)區(qū)。由于有這樣的要求所以整個系統(tǒng)的同步將十分重要。
在智能數(shù)據(jù)采集網(wǎng)絡中,控制器及每一個智能測量前端(IDCB)都有自己的實時時鐘,網(wǎng)絡時鐘的精確同步是整個測控系統(tǒng)穩(wěn)定準確運行的前提,在本系統(tǒng)中,時鐘同步原理如下:以控制器時鐘為準,每2ms發(fā)生一次定時中斷,由定時中斷子程序執(zhí)行同步任務。在定時中斷子程序中,每2ms將(0FH)減1,每100ms將(0EH)減1,每1s將(0DH)減1。子程序的任務就是尋找相應的智能測量前端(IDCB),確認其時鐘周期是否滿足運行要求,如不同步則讓其進入等待狀態(tài),直至完成對所有智能測量前端(IDCB)的同步設置。
與上位機的通訊數(shù)據(jù)塊數(shù)據(jù)依次為:數(shù)據(jù)頭、數(shù)據(jù)地址、數(shù)據(jù)個數(shù)位、采樣數(shù)據(jù)組、校驗位即數(shù)據(jù)組的累加和。上位機每收到一組數(shù)據(jù),均要進行累加和校驗,然后將校驗結(jié)果和單片機發(fā)來的校驗位相比較,若兩者不等則校驗失敗,上位機給控制器發(fā)重發(fā)命令,若兩者相等則校驗正常,給控制器發(fā)確認信號,并準備接收下一組采樣數(shù)據(jù)。
與智能測量前端(IDCB)的通訊較復雜。因為數(shù)據(jù)存儲空間有限,所以對智能測量前端(IDCB)的操作需分段進行,包括開始段、前端地址發(fā)送段、操作碼發(fā)送段、參數(shù)塊發(fā)送段、結(jié)束段。傳輸從開始段進行,因為每個數(shù)據(jù)段均有頭尾標志,只有當控制器收到本段相應的確認信號后,才繼續(xù)下一段數(shù)據(jù)傳輸操作,當完成結(jié)束段操作后,與IDCB的通訊結(jié)束。
四.結(jié)束語:
經(jīng)試驗測試,該系統(tǒng)功能基本滿足智能測量前端(IDCB)的工作參數(shù)設置以及通訊要求,并有良好的性能表現(xiàn)。由于采用RS-232C通訊接口標準,其最大傳輸距離一般在15米以內(nèi),且發(fā)送端與接收端之間有公共信號地,不能使用雙端信號,因此,共模噪聲會耦合到信號系統(tǒng)中,所以應根據(jù)現(xiàn)場要求將RS-232C轉(zhuǎn)換為RS-485串口通訊接口標準方便更可靠的遠距離傳輸。在顯示和處理部分有待擴展,以獲得更好的人機接口,更優(yōu)的運行效果。