崔玉珍
黑龍江廣播電視大學(xué)富拉爾基分校,黑龍江 齊齊哈爾 161042
在科學(xué)技術(shù)飛速發(fā)展的今天,作為機(jī)器人核心的PLC系統(tǒng)和過(guò)程控制中集散控制系統(tǒng)不斷地相互滲透,向網(wǎng)絡(luò)化方向發(fā)展,而網(wǎng)絡(luò)更是作為過(guò)程控制自動(dòng)化、制造業(yè)自動(dòng)化、辦公室自動(dòng)化和經(jīng)營(yíng)管理自動(dòng)化相結(jié)合的計(jì)算機(jī)集成制造系統(tǒng)的神經(jīng)中樞,把各個(gè)部分有機(jī)地結(jié)合起來(lái),使各級(jí)和各層次的控制管理系統(tǒng)達(dá)到資源共享的目的。由于集散系統(tǒng)的網(wǎng)絡(luò)屬于工控網(wǎng)絡(luò)的范疇,有其高速、靈活、可靠、特點(diǎn),它目前已發(fā)展成為工業(yè)過(guò)程控制乃至整個(gè)工業(yè)控制的主體設(shè)備。隨著微型計(jì)算機(jī)技術(shù)和通訊技術(shù)的發(fā)展,DCS繼續(xù)向著高、新方向發(fā)展,出現(xiàn)了具有MAP協(xié)議局部網(wǎng)絡(luò)的DCS系統(tǒng),將來(lái)還會(huì)出現(xiàn)從管理級(jí)到現(xiàn)場(chǎng)的全面自動(dòng)化、智能化的DCS。更有效的提高人們的社會(huì)生產(chǎn)的實(shí)踐能力。
IBM-PC等各種兼容計(jì)算機(jī)中的異步通訊口,人們?cè)?098單片機(jī)與IBMPC/XT計(jì)算機(jī)進(jìn)行多機(jī)通訊時(shí),往往設(shè)計(jì)一個(gè)中間控制適配器轉(zhuǎn)換數(shù)據(jù)格式,或者是設(shè)計(jì)多個(gè)RS-232-C接口進(jìn)行聯(lián)機(jī)。這里我們應(yīng)用RS-232-C標(biāo)準(zhǔn)串行通訊接口進(jìn)行聯(lián)機(jī)。
每個(gè)數(shù)據(jù)發(fā)送是從邏輯“0”開(kāi)始,即起始位為低電位,8位數(shù)據(jù)是從低電位開(kāi)始發(fā)送,有1個(gè)或12個(gè)或2個(gè)邏輯“1”作為停止位。
兩設(shè)備之間僅有一根傳輸線,所以兩個(gè)方向的信息傳輸不能同時(shí)進(jìn)行,只能交替進(jìn)行。
圖1
RS-232-C總線采用負(fù)邏輯,“1”為-5V到-15V,“0”為+5V到+15V。為了能與8098單片機(jī)的串行口通過(guò)RS-232-C串行總線進(jìn)行通信,必須進(jìn)行電平轉(zhuǎn)換。
采用傳輸線驅(qū)動(dòng)器1488和傳輸線接收器1489實(shí)現(xiàn)電平轉(zhuǎn)換:
圖2
電平轉(zhuǎn)換電路用來(lái)把從RXD引腳輸入的RS-232-C電平轉(zhuǎn)換為T(mén)TL電平送給8250,把8250輸出為T(mén)TL電平轉(zhuǎn)換為RX-232-C電平。異步通信接口卡插于IBMPC/XT機(jī)的擴(kuò)展槽,其與外界交換信號(hào)的引線接到25芯串行通信插座的RXD和TXD,便可實(shí)現(xiàn)8088CPU與外界的通信
該系統(tǒng)軟件由3個(gè)程序所組成。程序1是GWBASIC語(yǔ)言編制的,為主控程序。程序2是用8088匯編語(yǔ)言編制的,用以測(cè)試多點(diǎn)溫度,進(jìn)行A/D轉(zhuǎn)換,和主機(jī)進(jìn)行異步通訊的程序是從機(jī)程序3。
主機(jī)程序由8088匯編語(yǔ)言編制而成的。在主控程序中通過(guò)以下語(yǔ)句來(lái)調(diào)用主機(jī)程序:
其中,ASI .BIN為二進(jìn)制映象文件。用8088匯編語(yǔ)言編制成ASI .ASM,通過(guò)LINK,DEBUG,BSAVE命令使其形成ASI .BIN,才可在BASIC程序中加以調(diào)用。
主機(jī)程序(1)用以和從機(jī)進(jìn)行對(duì)話聯(lián)絡(luò),聯(lián)絡(luò)上后,從機(jī)開(kāi)始自動(dòng)順序測(cè)試該糧倉(cāng)中100多點(diǎn)溫度值,并依次存放到RAM中。
主機(jī)程序(2)用以發(fā)出信號(hào),讓從機(jī)把測(cè)得的溫度通過(guò)串行口傳送到主機(jī)并依次存放到內(nèi)存中。
在該程序中,首先等待接收由主機(jī)發(fā)來(lái)的聯(lián)絡(luò)信號(hào),接收到了,則進(jìn)行回答,接著啟動(dòng)A/D,開(kāi)始順序測(cè)量各點(diǎn)注冊(cè)溫度,把測(cè)得的電壓值轉(zhuǎn)換成10位二進(jìn)制數(shù)存到RAM中,從5000H 開(kāi)始存放。然后,再等待從主機(jī)發(fā)來(lái)的命令信號(hào),通過(guò)串行口把RAM中的數(shù)據(jù)依次傳到PC/XT微機(jī)中的內(nèi)存中去,從ES:9000H處開(kāi)始存放。
從機(jī)程序流程圖3:
開(kāi)始→設(shè)波特率2400→選擇查詢式方式1→讀串行口狀態(tài)寄存器→RI=1?Y→從SBUE(RX)讀入字符→RI=0Y→字符=“A”Y → 讀串行口狀態(tài)寄存器→TI=1?Y→發(fā)送的字符送入SBUF(TX)→TI=0→啟動(dòng)A/D→延 時(shí)→A/D轉(zhuǎn)換完否→存放10位轉(zhuǎn)換結(jié)果從RAM5000H起→字節(jié)地址+2→計(jì)數(shù)器+1→=256?N→讀串行口狀態(tài)寄存器→RI=1?→從SBUE(RX)讀入字符→RI=0→字符=“S” → 讀串行口狀態(tài)寄存器→TI=1?→從5000H起取數(shù)送入SBUF→ TI=0→字節(jié)地址+2→計(jì)數(shù)器+1→=256?Y→返回。
隨著現(xiàn)代化工業(yè)的飛躍發(fā)展,生產(chǎn)裝置的規(guī)模不斷的擴(kuò)大,生產(chǎn)技術(shù)及工藝過(guò)程愈趨復(fù)雜,從而對(duì)實(shí)現(xiàn)過(guò)程 自動(dòng)化控制系統(tǒng)相應(yīng)地提出了更高的要求。同時(shí),我們也應(yīng)看到我國(guó)與世界先進(jìn)國(guó)家在該領(lǐng)域中存在的差距,我們應(yīng)通過(guò)自身不斷的努力,為趕超國(guó)際先進(jìn)水平做出更大的努力。
[1]侯紫達(dá).單片機(jī)原理與接口應(yīng)用[M].1版.北京:兵器工業(yè)出版社,1997.
[2]劉復(fù)華.8098單片機(jī)及其應(yīng)用系統(tǒng)設(shè)計(jì)[M].1版.北京:清華大學(xué)出版社,1992.
[3]李華.MCS-51系列單片機(jī)實(shí)用接口技術(shù)[M].1版.北京 :北京航空航天大學(xué)出版社,1993.
[4]劉莉明.用IBMPC/XT和8098單片機(jī)實(shí)現(xiàn)多點(diǎn)溫度遙測(cè)[M].微小型計(jì)算機(jī)開(kāi)發(fā)與應(yīng)用,1996(3).
[5]于鳳明.單片機(jī)原理及接口技術(shù)[M].1版.北京 :中國(guó)輕工業(yè)出版社.