微機(jī)實(shí)時(shí)控制系統(tǒng)_第1頁(yè)
微機(jī)實(shí)時(shí)控制系統(tǒng)_第2頁(yè)
微機(jī)實(shí)時(shí)控制系統(tǒng)_第3頁(yè)
微機(jī)實(shí)時(shí)控制系統(tǒng)_第4頁(yè)
微機(jī)實(shí)時(shí)控制系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩241頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

微型計(jì)算機(jī)實(shí)時(shí)控制系統(tǒng)

第1章緒論第1章緒論

微機(jī)實(shí)時(shí)控制系統(tǒng)是指以微機(jī)為核心的控制系統(tǒng)?!皩?shí)時(shí)”體現(xiàn)在能在指定的時(shí)間內(nèi)完成系統(tǒng)功能和對(duì)外作出響應(yīng)的系統(tǒng)。在實(shí)時(shí)控制中,系統(tǒng)的正確性不僅僅依賴(lài)于控制算法的邏輯結(jié)果,而且依賴(lài)于結(jié)果產(chǎn)生的時(shí)間。微型計(jì)算機(jī)實(shí)時(shí)控制系統(tǒng)的設(shè)計(jì)往往包含有下述

基本問(wèn)題:I/O接口、中斷系統(tǒng)、采樣定理、數(shù)字濾波、閉環(huán)控制、PID調(diào)節(jié)、最優(yōu)和自適應(yīng)控制、串/并行通訊以及分布式計(jì)算機(jī)系統(tǒng)等。由此可見(jiàn),對(duì)微機(jī)實(shí)時(shí)控制系統(tǒng)設(shè)計(jì)者的要求是:必須兼有硬件和軟件的知識(shí)下面以幾個(gè)簡(jiǎn)單的實(shí)例來(lái)說(shuō)明這類(lèi)系統(tǒng)的組成及設(shè)計(jì)者要完成的工作。1.微機(jī)控制晶閘管中頻電源熔煉用中頻電源,是將工頻交流電整流成直流后,再逆變成中頻交流電(1000Hz),利用中頻電流流過(guò)感應(yīng)線(xiàn)川時(shí),在工件中產(chǎn)生渦流而發(fā)熱直到熔化金屬的目的。系統(tǒng)示意圖如下:SCR整流橋SCR逆變橋+-工件爐子1#機(jī)2#機(jī)水壓Ifuf

~380v硬件設(shè)計(jì)的任務(wù):專(zhuān)用微機(jī)系統(tǒng)設(shè)計(jì);SCR觸發(fā)信號(hào)的產(chǎn)生:光電隔離,驅(qū)動(dòng)放大電路;主回路同步信號(hào)的產(chǎn)生及輸入電路;過(guò)壓、過(guò)流信號(hào)的檢測(cè)及輸入電路;.SCR整流橋SCR逆變橋+-工件爐子1#機(jī)2#機(jī)水壓Ifuf軟件設(shè)計(jì)(即系統(tǒng)控制軟件)包括:

順序控制程序SCR的數(shù)字觸發(fā)程序電壓、電流的調(diào)節(jié)器程序過(guò)壓、過(guò)流、失水等故障保護(hù)程序自檢及工況顯示程序.SCR整流橋SCR逆變橋+-工件爐子1#機(jī)2#機(jī)水壓ufIf2.P-FMS(Pseudo-FlexibleManufactureSystem)準(zhǔn)柔性制造系統(tǒng)由中央計(jì)算機(jī)統(tǒng)一管理與控制的,含有一群自動(dòng)化機(jī)床,并且有物流系統(tǒng)(如:無(wú)人小車(chē))連接起來(lái)的,計(jì)算機(jī)群控自動(dòng)線(xiàn)亦稱(chēng)為FMS即:

FMS=中央計(jì)算機(jī)+一群數(shù)控機(jī)床+物流系統(tǒng)P-FMS屬于經(jīng)濟(jì)型的或準(zhǔn)FMS它的特征:降低了自動(dòng)化的程度;放棄了無(wú)人化的要求,某些工位,或某些工序?qū)⒂扇藖?lái)執(zhí)行。即:

P-FMS=中央計(jì)算機(jī)+一群數(shù)控機(jī)床+物流系統(tǒng)+人工工位浦沅工程機(jī)械總廠(chǎng)

P-FMS的控制系統(tǒng)示意圖:

.bf386(xenix)終端1STD通訊處理機(jī)終端2終端3無(wú)人小車(chē)MC1MC2裝卸、質(zhì)檢工位搖臂鉆床立式車(chē)床

硬件設(shè)計(jì)任務(wù):bf386與STD的接口STD機(jī)與MC的CNC系統(tǒng)即SIEMENS8ME的接口;STD機(jī)與無(wú)人小車(chē)的計(jì)算機(jī)系統(tǒng)的接口;bf386與終端的接口;無(wú)人小車(chē)的研制。STD與兩臺(tái)加工中心MC1,2(光纖通訊)的接口。.bf386(xenix)終端1STD通訊處理機(jī)終端2終端3無(wú)人小車(chē)MC1MC2軟件設(shè)計(jì)的任務(wù):上述接口間的通訊程序;(STD工業(yè)控制計(jì)算機(jī)、Z80CPU、程序長(zhǎng)度:8kB)全線(xiàn)的實(shí)時(shí)控制程序(前臺(tái)作業(yè));生產(chǎn)計(jì)劃調(diào)度管理程序(后臺(tái)作業(yè));P-FMS系統(tǒng)仿真程序;質(zhì)量管理程序;

CAPP程序;加工工藝優(yōu)化程序。bf386(xenix)終端1STD通訊處理機(jī)終端2終端3無(wú)人小車(chē)MC1MC23.FK6--700加彈機(jī)微機(jī)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)

FK6-700加彈機(jī)是德國(guó)產(chǎn)品(80年代國(guó)際先進(jìn)水平);該系統(tǒng)有九臺(tái)加彈機(jī),要求在工藝室和電工值班室分別集中監(jiān)測(cè)和數(shù)據(jù)處理;要求監(jiān)測(cè)的參數(shù)有(每臺(tái)FK6-700機(jī)):3臺(tái)電機(jī)的轉(zhuǎn)速、電流、電壓信號(hào);27個(gè)熱箱的溫度信號(hào);216根斷絲報(bào)警信號(hào);無(wú)移絲、無(wú)潤(rùn)滑等9個(gè)報(bào)警信號(hào)。監(jiān)控系統(tǒng)功能需求對(duì)工藝室上位機(jī)的要求:實(shí)時(shí)采集數(shù)據(jù);隨時(shí)保存最近5分鐘的各種模擬量的數(shù)據(jù)(波形);按班、日、月、年進(jìn)行統(tǒng)計(jì)報(bào)表;工藝參數(shù)的實(shí)時(shí)修改等。對(duì)電工班的集中監(jiān)測(cè)要求是:集中監(jiān)測(cè)各種工況參數(shù);及時(shí)發(fā)現(xiàn)報(bào)警故障信息;及時(shí)響應(yīng)與處理現(xiàn)場(chǎng)的監(jiān)控需求。監(jiān)測(cè)系統(tǒng)拓?fù)浣Y(jié)構(gòu)圖:RXDTXDRXDTXDRXDTXDRXDTXDRXDTXD…RS-422STD0#LX-286STD1#STD2#STD9#STD0#—電工班值班機(jī),物理網(wǎng)的主控機(jī)、擁有對(duì)全網(wǎng)通信的控制能力;STD1#~9#—下位機(jī),承擔(dān)對(duì)FK6-700加彈機(jī)的實(shí)時(shí)數(shù)據(jù)采集及報(bào)警任務(wù);STD0#~9#機(jī)為24小時(shí)工作制LX-286—上位機(jī),邏輯上的主機(jī),實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的管理和數(shù)據(jù)統(tǒng)計(jì)處理等工作。STD0#TXDRXDLX-286STD1#STD2#STD9#…RS-422采用雙主機(jī)的結(jié)構(gòu)的原因是:

LX-286為普通的微機(jī),不適合于長(zhǎng)期連續(xù)工作;本系統(tǒng)只要求LX-286每天至少開(kāi)機(jī)一次即可。系統(tǒng)設(shè)計(jì)者的任務(wù):總體結(jié)構(gòu)設(shè)計(jì);通信協(xié)議制定;下位機(jī)系統(tǒng)軟件設(shè)計(jì);上位機(jī)管理軟件設(shè)計(jì);值班機(jī)通信軟件和管理軟件設(shè)計(jì)。STD0#LX-286STD1#STD2#STD9#…RS-4224.溫濕度監(jiān)控系統(tǒng)

586通信模塊(232C/485)溫控器1#溫控器2#濕控器n#…RS-232CRS-485值班機(jī)風(fēng)機(jī)空調(diào)去濕機(jī)加濕機(jī)加濕機(jī)去濕機(jī)空調(diào)風(fēng)機(jī)風(fēng)機(jī)空調(diào)去濕機(jī)加濕機(jī)本系統(tǒng)用于對(duì)檔案館各庫(kù)房的溫濕度集中監(jiān)控

溫濕度控制器采用8051單片機(jī)系統(tǒng);

4臺(tái)設(shè)備采用雙向晶閘管作控制交流電源的通斷;

設(shè)計(jì)者的任務(wù):(1)系統(tǒng)總體設(shè)計(jì);(2)溫控器硬件設(shè)計(jì);(3)通信網(wǎng)絡(luò)設(shè)計(jì)、制定通信協(xié)議;(本網(wǎng)為主從式總線(xiàn)網(wǎng),協(xié)議參考“高級(jí)數(shù)據(jù)鏈路層協(xié)議”(HDLC)制定;)(4)下位機(jī)軟件設(shè)計(jì);(5)上位機(jī)軟件設(shè)計(jì);(6)值班機(jī)硬軟件設(shè)計(jì)。

對(duì)于目前在各領(lǐng)域?qū)崟r(shí)控制中微機(jī)應(yīng)用情況,上述四個(gè)不同的系統(tǒng),有一定的代表性;從中可以看出,在微機(jī)實(shí)時(shí)控制系統(tǒng)的開(kāi)發(fā)和研制中,要求具備有哪些方面的知識(shí)和掌握哪些方面的技能。本課程將圍繞二個(gè)目標(biāo)組織教學(xué)內(nèi)容:一、面向裝置級(jí)的微機(jī)控制系統(tǒng)設(shè)計(jì)硬件—能自行研制出專(zhuān)用微機(jī)系統(tǒng)軟件—能開(kāi)發(fā)出相應(yīng)的實(shí)時(shí)控制程序二、面向微機(jī)測(cè)控網(wǎng)絡(luò)的控制系統(tǒng)設(shè)計(jì)硬件—高檔微機(jī)系統(tǒng)(網(wǎng)絡(luò))的接口技術(shù)(標(biāo)準(zhǔn)總線(xiàn)、串行通訊)軟件—實(shí)時(shí)數(shù)據(jù)庫(kù)及其應(yīng)用、操作系統(tǒng)及其與用戶(hù)程序接口技術(shù)、各類(lèi)開(kāi)發(fā)工具的使用技術(shù)等。本課程教學(xué)內(nèi)容第2章XENIX操作系統(tǒng)及其應(yīng)用第3章單片機(jī)測(cè)控網(wǎng)絡(luò)中的接口技術(shù)

第2.1節(jié)串行接口標(biāo)準(zhǔn)第2.2節(jié)測(cè)控網(wǎng)絡(luò)中的通信協(xié)議第4章TPBUG-A監(jiān)控程序的分析第5章微機(jī)實(shí)時(shí)控制系統(tǒng)實(shí)例

第5.1節(jié)微機(jī)控制中頻電源第5.2節(jié)工程機(jī)械遠(yuǎn)程監(jiān)控系統(tǒng)第2章XENIX操作系統(tǒng)及其在微機(jī)實(shí)時(shí)控制系統(tǒng)中的應(yīng)用技術(shù)2.1研究操作系統(tǒng)(OprationSystem)的

三大觀(guān)點(diǎn):一、從資源管理觀(guān)點(diǎn)看操作系統(tǒng);一個(gè)OS由四個(gè)部分組成:

CPU管理、存儲(chǔ)器管理、I/O管理、信息管理管理的目標(biāo):確定分配方案,合理使用,充分發(fā)揮效益二、從進(jìn)程(process)觀(guān)點(diǎn)看操作系統(tǒng);1、進(jìn)程概念的引入:為了研究并發(fā)程序段而引入2、進(jìn)程與程序的區(qū)別:一個(gè)進(jìn)程必須對(duì)應(yīng)一個(gè)邏輯上完整的程序;但一個(gè)程序可以對(duì)應(yīng)多個(gè)進(jìn)程;程序是靜止的,長(zhǎng)存的,是O.S的一個(gè)資源,而進(jìn)程是動(dòng)態(tài)的,暫時(shí)的,是時(shí)間的函數(shù)。3、進(jìn)程的四種狀態(tài):執(zhí)行狀態(tài):進(jìn)程正在被CPU執(zhí)行;準(zhǔn)備狀態(tài):進(jìn)程在等待CPU執(zhí)行;掛起狀態(tài):進(jìn)程因自身原因,不能執(zhí)行下去(如等待I/O)潛伏狀態(tài):進(jìn)程建立以前或撤銷(xiāo)以后。OS的任務(wù):負(fù)責(zé)各進(jìn)程狀態(tài)的轉(zhuǎn)換;進(jìn)程間的通信與同步;防止死鎖發(fā)生;按進(jìn)程狀態(tài)分配資源等。三、操作系統(tǒng)的虛擬機(jī)觀(guān)點(diǎn)1、虛擬計(jì)算機(jī):CPU----速度慢,但數(shù)量增多的虛CPU;內(nèi)部存儲(chǔ)器----數(shù)量增多,容量擴(kuò)大的虛擬存儲(chǔ)器;外部存儲(chǔ)器----按名存取的,長(zhǎng)期保存的文件空間外部設(shè)備----使用方便、靈活,數(shù)量增多的邏輯設(shè)備;控制臺(tái)----每個(gè)用戶(hù)都有一個(gè)邏輯控制臺(tái)2、分層虛擬機(jī)的方法:整個(gè)操作系統(tǒng)的程序模塊按層次設(shè)計(jì);外層模塊可以調(diào)用內(nèi)層模塊,反之則不允許;分層結(jié)構(gòu)如圖所示,如此分層的理由:1、思維必須依賴(lài)于記憶;2、動(dòng)作必須依賴(lài)于思維;3、文件系統(tǒng)必須以I/O設(shè)備為后盾。2.2XENIX操作系統(tǒng)及其在微機(jī)實(shí)時(shí)控制系統(tǒng)中的應(yīng)用技術(shù)一、XENIX的由來(lái)和特點(diǎn):XENIX是UNIX操作系統(tǒng)的變種;UNIX是一個(gè)通用的,多用戶(hù)、多任務(wù)、交互型的操作系統(tǒng);XENIX有以下五個(gè)主要特點(diǎn):1.樹(shù)形分級(jí)結(jié)構(gòu)的文件系統(tǒng),允許用戶(hù)根據(jù)需要自由裝卸;2.文件是沒(méi)有內(nèi)部結(jié)構(gòu)的字符流序列,外部設(shè)備和目錄均視為普通文件;3.提供了命令程序語(yǔ)言shell,既可象鍵盤(pán)命令那樣直接使用,又可象高級(jí)語(yǔ)言進(jìn)行編程,功能很強(qiáng),使用方便;4.外層提供了大量的語(yǔ)言和子系統(tǒng),以滿(mǎn)足各種用戶(hù)需要;5.所有軟件系統(tǒng)均用C語(yǔ)言編寫(xiě),甚至本身也有90%用C語(yǔ)言編寫(xiě),易于修改、維護(hù)和移植。XENIX的主要特點(diǎn):二、XENIX系統(tǒng)的整體結(jié)構(gòu)1.分為三個(gè)層次:

核心層,shell層和用戶(hù)層;如下圖所示。.用戶(hù)1用戶(hù)n……Shell命令Shell命令解釋程序系統(tǒng)調(diào)用捕俘處理文件子系統(tǒng)緩沖池字符塊設(shè)備驅(qū)動(dòng)程序硬件控制硬件進(jìn)程通訊進(jìn)程調(diào)度存貯管理進(jìn)程控制子系統(tǒng)用戶(hù)Shell命令層Shell層(外殼)核心層(內(nèi)核)說(shuō)明:上述圖可簡(jiǎn)化為:

核心功能:管理和控制硬件,主管I/O傳送,調(diào)度進(jìn)程執(zhí)行等;

shell層:是用戶(hù)層與核心的界面,用戶(hù)態(tài)的程序不能直接訪(fǎng)問(wèn)核心的程序和數(shù)據(jù),用戶(hù)的一切要求都經(jīng)由shell與核心及硬件打交通。*XENIX分時(shí)系統(tǒng)的兩層含義:①進(jìn)程分時(shí):即兩個(gè)以上進(jìn)程交錯(cuò)在一臺(tái)CPU上處理;②用戶(hù)分時(shí):即兩個(gè)以上聯(lián)機(jī)用戶(hù)同時(shí)使用一臺(tái)計(jì)算機(jī)。2.Shell的概念:①

shell功能:從一個(gè)文件(終端文件,用戶(hù)文件或XENIX系統(tǒng)文件)讀取命令行;執(zhí)行各種解釋及變換;然后通過(guò)使用系統(tǒng)原語(yǔ)(系統(tǒng)調(diào)用)來(lái)執(zhí)行出結(jié)果。②

shell作為一種特殊的程序設(shè)計(jì)語(yǔ)言,與一般高級(jí)語(yǔ)言比較有許多不同點(diǎn):

shell是解釋性的,可以交互地解釋和執(zhí)行命令,并提示信息;shell處理的對(duì)象通常是文件,或字符串,或命令語(yǔ)句;shell直接調(diào)用一些系統(tǒng)原語(yǔ),與系統(tǒng)關(guān)系更密切;shell語(yǔ)言程序易寫(xiě)易調(diào)試,靈活性較強(qiáng),但執(zhí)行速度不如其他高級(jí)語(yǔ)言快;XENIX的高級(jí)語(yǔ)言程序都在shell控制下工作。三、XENIX的功能1、存貯管理對(duì)內(nèi)存空間進(jìn)行合理分配及科學(xué)的釋放,采用“首次適應(yīng)算法”,分配以64個(gè)字節(jié)為一個(gè)單位;2、設(shè)備管理:將外部設(shè)備分為兩大類(lèi)(塊設(shè)備和字符設(shè)備)含:驅(qū)動(dòng)、開(kāi)關(guān)、讀寫(xiě)及中斷處理等。3、文件管理:含:索引結(jié)點(diǎn)管理程序:空閑盤(pán)塊管理程序;目錄文件管理程序;文件表管理程序;

磁盤(pán)存貯器的分配和釋放,同樣采用“首次適應(yīng)算法”,分配單位為512個(gè)字節(jié);4、處理機(jī)管理:主要是進(jìn)程管理,含:進(jìn)程調(diào)度;進(jìn)程間通訊;進(jìn)程控制等。四、XENIX的文件系統(tǒng):

1.XENIX文件系統(tǒng)的特點(diǎn)1)是無(wú)結(jié)構(gòu)的流式文件,文件即為有序字符的集合;文件系統(tǒng)對(duì)文件的管理不涉及文件內(nèi)部的數(shù)據(jù)結(jié)構(gòu),該結(jié)構(gòu)是由它的應(yīng)用程序來(lái)決定。(另一種為記錄式文件,文件即為數(shù)據(jù)記錄的集合)。2)一個(gè)文件的最大長(zhǎng)度為10億個(gè)字節(jié)。XENIX中萬(wàn)事都離不開(kāi)文件,文件是XENIX的核心3)文件可跨目錄連接,文件系統(tǒng)和文件卷均可裝可卸例:In/usr/peng/memos/usr/lin/pengmemos則將/usr/peng中的memos文件與/usr/lin中的pengmemos連接;本命令用于從多個(gè)用戶(hù)共享一個(gè)文件或使一個(gè)文件出現(xiàn)在多個(gè)目錄中。2.XENIX的文件分類(lèi):1)普通文件:通常所論的文件;2)目錄文件:由一個(gè)或多個(gè)目錄項(xiàng)所構(gòu)成的特殊文件;目錄項(xiàng)---等長(zhǎng),由兩部分組成,即文件名(≤14個(gè)字節(jié))和索引結(jié)點(diǎn)編號(hào)(2個(gè)字節(jié))3)特殊文件:對(duì)每一個(gè)外設(shè)都看作一個(gè)特殊文件,并存放在dev(device)目錄文件中,例如:/dev/tey---終端;/dev/Lp---打印機(jī)3.文件的的訪(fǎng)問(wèn)權(quán)限1)文件使用者:分文件主、同組用戶(hù)、其他用戶(hù)三類(lèi)。2)文件的三種存取權(quán)限:

讀、寫(xiě)和執(zhí)行3)對(duì)文件的使用,三種用戶(hù)允許各自的許可權(quán)(由文件主指定)其省缺值為:文件主可讀、寫(xiě),其它用戶(hù)只能讀,不能寫(xiě)。4.XENIX的目錄結(jié)構(gòu)---層次化樹(shù)形文件結(jié)構(gòu)

.rootbinusrdevlibtmppengLinwu(ed)(cmd)(x·c)(mail)(a.out)(x·c)(mail)(tty2a)(lp)(tty2b)典型結(jié)構(gòu)圖

rootbinusrdevlibtmppengLinwu(ed)(cmd)(x·c)(mail)(a.out)(x·c)(mail)(tty2a)(lp)(tty2b)root---根目錄,常用“/”表示;/bin---含有許多常用的XENIX命令的目錄;/usr---含每個(gè)用戶(hù)個(gè)人目錄的目錄;/dev---各種設(shè)備的專(zhuān)用目錄/lib---C語(yǔ)言及其他程序所需庫(kù)文件目錄;/tmp---臨時(shí)文件目錄。例:一個(gè)典型的文件全路徑名:/usr/joe/project/A,即文件A在名為joe用戶(hù)的project目錄之中。五、XENIX操作系統(tǒng)的使用:1.用戶(hù)登錄 當(dāng)接通電源并啟動(dòng)XENIX系統(tǒng)后,XENIX將在所有已聯(lián)機(jī)的終端上顯示“Login”,等待用戶(hù)登錄進(jìn)入系統(tǒng)。1)作為超級(jí)用戶(hù)登錄: Login:root

↙ Passwd:bf386↙(注:不顯示) #2)作為普通用戶(hù)登錄: Login:peng

↙ Passwd:PFMS↙(注:不顯示出來(lái)) %2.用戶(hù)注銷(xiāo)用戶(hù)退出XENIX系統(tǒng)時(shí),需進(jìn)行注銷(xiāo):按Ctrl-d或鍵入:Logout↙即可。3.終止系統(tǒng)運(yùn)行需嚴(yán)格按以下步驟,否則將可能導(dǎo)致系統(tǒng)出錯(cuò)。1)注銷(xiāo)退出; 2)作為超級(jí)用戶(hù)登錄;3)按/etc/haltsys↙4)等待系統(tǒng)顯示同意關(guān)電源后,再關(guān)機(jī)。4.命令和命令行一旦注冊(cè)進(jìn)入XENIX系統(tǒng)后,用戶(hù)便可從鍵盤(pán)通過(guò)shall命令使用XENIX系統(tǒng)。*一個(gè)命令是一個(gè)英文單詞的編寫(xiě),對(duì)應(yīng)某一個(gè)程序;*命令后可帶一個(gè)或多個(gè)任選的自變量組成命令行;*命令行由shell讀入并執(zhí)行5.常用命令舉例:*列出當(dāng)前目錄下的所有文件:LS↙*了解誰(shuí)在系統(tǒng)中:who↙6.進(jìn)程控制(process)XENIX中任一時(shí)刻可以有一個(gè)前臺(tái)進(jìn)程和幾個(gè)后臺(tái)進(jìn)程,一般執(zhí)行鍵盤(pán)命令所建立的均為前臺(tái)進(jìn)程,若在鍵盤(pán)命令后加一個(gè)“&”符號(hào),即可將進(jìn)程推入后臺(tái)將進(jìn)程推入后臺(tái)例:wcfile1,file2,file3>count&WC命令統(tǒng)計(jì)三個(gè)文件中的行、字、字符數(shù)并記錄到count文件中,加上&字符即表示將該進(jìn)程推入后臺(tái)執(zhí)行。取消一個(gè)進(jìn)程①按INTERRUPT鍵(ctrl-\)可中止一個(gè)前臺(tái)進(jìn)程;②按kill0↙可以取消所有的后臺(tái)進(jìn)程;③按kill4832↙可取消代號(hào)為4832的一個(gè)后臺(tái)進(jìn)程。六、XENIX在實(shí)時(shí)控制系統(tǒng)中通訊技術(shù)

在XENIX應(yīng)用于類(lèi)似P-FMS系統(tǒng)中時(shí),面臨的一個(gè)首要問(wèn)題是系統(tǒng)內(nèi)部的實(shí)時(shí)通信如何實(shí)現(xiàn);P-FSM中的通信需求:

1、終端→終端通信:即人→人2、終端→主機(jī)通信:即人→機(jī)3、主機(jī)→終端通信:即機(jī)→人4、主機(jī)←→加工中心(或小車(chē))通信: 即機(jī)→機(jī)

Bf386(xenix)終端1STD通訊處理機(jī)終端2終端3無(wú)人小車(chē)MC1MC21.通過(guò)鍵盤(pán)與對(duì)方通信-----終端→終端(含主控終端)1)利用電子郵件mail進(jìn)行通信*發(fā)送郵件:$mailpeng↙接著鍵入正文:“Howareyou!Ctrl-d”,即可進(jìn)入對(duì)方的郵箱中。*接收郵件鍵入$mail↙則顯示第一條消息,以后每按下RETURN鍵,更換顯示下一條,若顯示后按d,則是刪除該條。2)利用write命令寫(xiě)信給一個(gè)終端:例:$writepeng↙則隨后鍵入的各行信息將同時(shí)顯示在已方和peng用戶(hù)的CRT上。3)利用dd命令例1:$ddof=/dev/tty2b↙則隨后鍵入的各行信息,將被送往連接在tty2b端口的終端設(shè)備的CRT上。例2:$ddif=ft3.cof=/usr/peng/comu.c

將當(dāng)前目錄下ft3.c文件送peng用戶(hù)目錄下的comu.c文件。例3:$ddof=/usr/peng/comu.c↙

則隨后鍵入內(nèi)容送peng用戶(hù)的comu.c文件。例4:$ddif=/dev/tty2b↙

則顯示出錯(cuò),即:

不能將對(duì)方鍵盤(pán)的輸入送入自己方的CRT或文件

4)利用程序來(lái)實(shí)現(xiàn)(與鍵盤(pán)結(jié)合)#include<stdio.h>;include為C編譯程序偽指令,表 示本程序中蘊(yùn)含有“stdio.h”文件main()

主函數(shù){charcmd[20];

字符變量數(shù)組說(shuō)明FILE﹡wp,﹡fopen[];

文件指針定義wp=fopen(“/dev/tty2b”,“a”);

Wp作為寫(xiě)指針,以“附加”方式

打開(kāi)“/dev/tty2b”if(gets(cmd)!=“EOF”);若鍵入的不是結(jié)束符,則將字符fputs(cmd,wp);}送入WP所指文件

注:⑴gets()、fputs()均為標(biāo)準(zhǔn)函數(shù)。

⑵將程序編譯,并執(zhí)行后(即鍵入:$a.out↙),則隨后從主鍵盤(pán)上鍵入的字符將顯示在tty2b的CRT上2.通過(guò)程序和文件與對(duì)方通訊例1:#include<stdio.h>main(){FILE*wp,*fopen();wp=fopen(“/dev/tty2b”,“w”); fprintf(wp;“Howareyou!”); fclose(wp);}則執(zhí)行后在tty2b的CRT上顯示:

Howareyou!例2:#include<stdio.h>main(){FILE*wp,*fopen();Intesc,c;esc=0x1B;c=0x63;WP=fopen(“/dev/tty2b”,“w”);putc(esc,wp);putc(c,wp);fclose(wp);}

則執(zhí)行后將終端控制字符“ESCC”送tty2b終端,即:將CRT清屏,并重新啟動(dòng)(相當(dāng)于硬件復(fù)位信號(hào))Bf386(xenix)終端1STD通訊處理機(jī)終端2終端3無(wú)人小車(chē)MC1MC23.對(duì)話(huà)式通訊:*要求:兩個(gè)終端上分別執(zhí)行程序,實(shí)現(xiàn)對(duì)話(huà)式通訊*通訊過(guò)程:其中:MA---masterstation(主站);SL---Slavestation(從站).*例1:文件發(fā)送方的程序(MA站)功能:先發(fā)ENQ到對(duì)方的comu.c文件;然后等待回答DLE/0;收到DLE/0后,將文件ft1.c送對(duì)方的comut.c文件中 “ft1.c”文件DLE/0ENQ內(nèi)容MASLMA發(fā)送站#include<stdio.h>main(){charn;FILE*wp,*fopen();FILE*rp,*fopen();

wp=fopen(“/usr/peng/comu.c”,“w”);以寫(xiě)方式打開(kāi)對(duì)方 的comu.c文件

rp=fopen(“comu.c”,“w”);

清除comu.c文件,準(zhǔn)備接受DLE/0fclose(rp);

n=0x05;put(n,wp);

發(fā)ENQ→peng/comu.c

fclose(wp);gchar:rp=fopen(“comu.c”,“r”)n=getc(rp);if(n!=0x10)gotoreget

若第一個(gè)字符不是DLE,則轉(zhuǎn)出。

n=getc(rp);if(n!=0x30)

是DLE,若第二個(gè)字符不是0,

reget:{fclose(rp);gotogchar;}

則關(guān)閉文件,轉(zhuǎn)到gchar。 fclose(rp);

收到DLE/0,則準(zhǔn)備發(fā)送文件

wp=fopen(“/usr/peng/comut.c”,“w”)rp=fopen(“ft1.c”,“r”);

while((n=getc(rp))!=EOF)

發(fā)送ftl.c文件→對(duì)方的

putc(n;wp);/usr/peng/comu.c文件

fclose(rp);fclose(wp);}例2:與例1配套的SL方程序:功能:先檢查自己的comu.c中是否收到ENQ,若是,則發(fā)送DLE/0到對(duì)方的comu.c文件。#include<stdio.h>main(){charn;wp=fopen(“/usr/pfms/comu.c”,“w”);以寫(xiě)方式打開(kāi)對(duì)方

的comu.c文件

rp=fopen(“comu.c”,“w”);

清除comu.c文件,準(zhǔn)備接受ENQ

fclose(rp);

gchar:rp=fopen(“comu.c”,“r”)n=getc(rp)if(n!=0x05){fclose(rp);gotogchar;}

未收到ENQ,轉(zhuǎn)gchar

n=0x10;putc(n,wp);

DLE→/usr/pfms/comu.c

n=0x30;putc(n,wp);0→/usr/pfms/comu.c

fclose(wp);}說(shuō)明:①執(zhí)行前必須先用chmod命令將雙方的comu.c文件改為“同組用戶(hù)可寫(xiě)”權(quán)限;②先執(zhí)行例2,再在另一終端上執(zhí)行例1,則兩終端可同時(shí)返回,且將pfms的ft1.c文件送入了peng的comut.c文件中。七、XENIX系統(tǒng)用于P-FMS的接口技術(shù):由XENIX用戶(hù)手冊(cè)可知,所有聯(lián)到多用戶(hù)卡的任何裝置都只能是終端設(shè)備,并以普通用戶(hù)身份向XENIX系統(tǒng)注冊(cè),才能進(jìn)入系統(tǒng),使用其各種資源;在由XENIX管理下的高檔微機(jī)為主控機(jī)的多級(jí)計(jì)算機(jī)控制系統(tǒng)中,一般需要安排一臺(tái)通信處理機(jī)(仿真終端),其主要任務(wù)是:上傳下達(dá)和協(xié)議轉(zhuǎn)換工作;本節(jié)以P-FMS系統(tǒng)為例,討論為完成上述工作,實(shí)現(xiàn)實(shí)時(shí)通信的全自動(dòng)化,XENIX與通訊處理機(jī)的接口技術(shù)。1.P-FMS控制系統(tǒng)示意圖:*

STD通信機(jī)—STD工業(yè)控制計(jì)算機(jī),Z80CPU,小鍵盤(pán)監(jiān)控系統(tǒng);*STD與3個(gè)終端一起,作為普通終端由bf386內(nèi)四用戶(hù)卡進(jìn)入XENIX系統(tǒng);*圖中所有連接均為RS-232C接口。bf386(XENIX)終端3STD通訊處理機(jī)終端1終端2無(wú)人小車(chē)MC1MC22.MC加工中心FMS接口通訊協(xié)議:本P-FMS中MC上采用的是西門(mén)子公司的SINUMERIK8ME型的CNC系統(tǒng),其用于FMS的通信協(xié)議可分為三層。*物理層:為RS-232C接口,字符格式為10位/字符,波特率:2400bit/sec;*應(yīng)用層:為NC提供給主控機(jī),用于控制加工中心的17項(xiàng)功能。應(yīng)用層應(yīng)用層鏈路層鏈路層物理層物理層MBNPMCLSV2RS-232C鏈路層:則是LSV2的功能,含通訊規(guī)程,恢復(fù)規(guī)程,糾錯(cuò)規(guī)程,監(jiān)控定時(shí)器等四大部分,內(nèi)容較為豐富;

以正常傳輸一次的通訊過(guò)程為例:TEXT—正文,≤126字符;其余均為ASCII碼控制字符;顯然此協(xié)議與XENIX的協(xié)議完全不兼容;為了將雙方連接在一起,且不對(duì)任何一方的系統(tǒng)軟件進(jìn)行修改、解決的方法便是增加一個(gè)專(zhuān)用通訊處理機(jī);圖中STD機(jī)即為此而設(shè)立。3.STD通訊機(jī)的任務(wù)與功能*任務(wù):上傳下達(dá)與通訊協(xié)議轉(zhuǎn)換即:接受來(lái)自bf386的信息并按不同的格式要求處理,然后分發(fā)到下級(jí)的物流車(chē)或MC1或MC2;反之,亦要收集來(lái)自物流車(chē)或MC1或MC2的信息,按XENIX要求整理后送往bf386*功能:①很好地介決了XENIX操作系統(tǒng)與LSV2軟件之間的通訊協(xié)議互不兼容,且雙方都不易修改的矛盾。②優(yōu)化了自行研制的物流車(chē)與上位機(jī)通訊的協(xié)議(本協(xié)議是自定的)③大大地減輕了主控機(jī)bf386的通訊工作量,增加了bf386數(shù)據(jù)處理和實(shí)時(shí)響應(yīng)與控制的速度。由于bf386與STD傳遞的幾乎全部是正文信息,而為了把正文信息傳送到MC去和要從MC處接收一塊完整的正文信息所要作的大量的聯(lián)絡(luò)對(duì)話(huà)工作,已全部由STD承擔(dān),從而大大地節(jié)省了bf386的時(shí)間,甚至在P-FMS運(yùn)行期間,主控程序的臨時(shí)性退出,也不會(huì)使兩臺(tái)MC和物流車(chē)因?yàn)榕c上位機(jī)通訊中止而導(dǎo)致出錯(cuò)。④STD通訊的實(shí)時(shí)性要求:STD承擔(dān)與四個(gè)設(shè)備實(shí)時(shí)通訊工作;與bf386的通信波特率為9600,即每位寬度為0.104ms,串口字符傳輸速率為1.04ms/字符;與物流車(chē)和MC的通信波特率為2400,則字符傳輸速率為4.16ms/字符;STD與上述四個(gè)設(shè)備的接口芯片為Z80SIO,其串行輸入可以可靠保證雙緩沖器結(jié)構(gòu),則CPU對(duì)上述串口的響應(yīng)速度可降低一半;即:對(duì)來(lái)自bf386的串口響應(yīng)時(shí)間要求為:≤2.08ms,對(duì)其余三個(gè)串口的響應(yīng)時(shí)間要求為:≤8.32ms。最緊張的情況出現(xiàn)在四臺(tái)設(shè)備同時(shí)向STD發(fā)送正文信息時(shí),根據(jù)協(xié)議,此時(shí)發(fā)送方不需要STD回答,連續(xù)不斷向STD發(fā)送正文字符;若STD不能及時(shí)收集則將導(dǎo)致字符丟失而使本次通訊失敗。解決的辦法是:(1)對(duì)bf386的接受采用中斷方式,對(duì)其余的三個(gè)設(shè)備的接受和發(fā)送均采用查詢(xún)方式;(2)且精心設(shè)計(jì)查詢(xún)程序,保證:輪詢(xún)一遍的時(shí)間不超過(guò)8ms4.bf386與STD通訊機(jī)間通訊原理:

STD為完成上述工作,實(shí)現(xiàn)實(shí)時(shí)通訊全自動(dòng)化的要求,采用的方法是:①STD作為仿真終端,以普通用戶(hù)abc身份向XENIX登錄:*設(shè)計(jì)了一個(gè)專(zhuān)用的登錄子程序,*首次上電或按Reset鍵時(shí)自動(dòng)調(diào)用該子程序,*模擬鍵盤(pán)操作完成:從bf386的/dev/tty2a口,以abc用戶(hù)名向XENTX登錄。STD機(jī)向XENIX登錄子程序流程圖依次發(fā)送字符“abc↙”到bf386延時(shí)1秒鐘查來(lái)自bf386串口的輸入緩沖區(qū)輸入數(shù)據(jù)中有連續(xù)5個(gè)“sp”?注冊(cè)成功y再發(fā)一個(gè)“↙”,作為對(duì)詢(xún)問(wèn)終端類(lèi) 型的回答;顯示登錄成功代碼“88”。RET入口否注:經(jīng)與bf386連機(jī)實(shí)測(cè)表明,1)當(dāng)abc登錄正常時(shí),XENIX的回答字符超過(guò)128個(gè),且前n個(gè)為:

$abcLFCRLFCR‥‥‥2)對(duì)abd登錄不正常時(shí)的回答字符=14個(gè),為:

$abdLFCRpassword:3)利用此程序,便可自動(dòng)登錄成功,4)若再在主程序中再安排冷/熱啟動(dòng)判斷,則可保證只有在冷啟動(dòng)時(shí)才調(diào)用登錄子程序向XENIX登錄。②bf386向STD機(jī)傳送信息:

由bf386內(nèi)實(shí)時(shí)控制軟件,以文件形式直接送往tty2a口,STD機(jī)則以中斷方式接收,(即:對(duì)XENIX而言,它是在傳輸文件到tty2a;對(duì)STD則是在接收串口的數(shù)據(jù))且規(guī)定:凡是欲發(fā)往物流車(chē)的文件必須以ASCII碼字符“}”(7DH)作為第一個(gè)字符;凡是欲發(fā)往MC1的文件必須以ASCII碼字符“{”(7BH)作為第一個(gè)字符;凡是欲發(fā)往MC2的文件必須以ASCII碼字符“|”(7CH)作為第一個(gè)字符;STD接受完文件后(收到的字符若<20H,則表示文件結(jié)束),即向相應(yīng)設(shè)備轉(zhuǎn)發(fā)。③STD向bf386傳送信息:

所有送入bf386的信息,均只能采用填寫(xiě)文件的形式,因此,在abc用戶(hù)名下安排:①三個(gè)數(shù)據(jù)文件ft1.c、ft2.c、ft3.c分別用于接收來(lái)自MC1,MC2和物流車(chē)的信息。②三個(gè)命令文件(可執(zhí)行的目標(biāo)程序)w1、w2、w3分別執(zhí)行將來(lái)自/dev/tty2a口的內(nèi)容,填入上述三個(gè)數(shù)據(jù)文件的動(dòng)作。即:對(duì)XENIX而言是傳輸文件:tty2a→ft1.c,對(duì)STD而言,是向串口發(fā)送數(shù)據(jù)。以w1命令所對(duì)應(yīng)的程序w1.c為例:#include<stadio.h>Main(){charcmdln[128];FILE*wp,*fopen();wp=fopen(“ft1.c”,“a”);if(gets(cmdln)!=“EOF”)fputs(cmdln,wp);}顯然,當(dāng)STD收到MC1的信息,并要轉(zhuǎn)送到bf386時(shí),則:①首先向bf386送去“w1↙”命令;②然后接著將來(lái)自MC1的正文(text)依次送往bf386;③并送出“CR”(0DH),“LF”(0AH)作為結(jié)束標(biāo)志。與此同時(shí)bf386則執(zhí)行w1命令,將收到的正文字符串填入ft1.c文件中。上層實(shí)時(shí)控制軟件只要打開(kāi)ft1.c文件,便可收到來(lái)自MC1的正文信息。#include<stadio.h>Main(){charcmdln[128];

FILE*wp,*fopen();

wp=fopen(“ft1.c”,“a”);

if(gets(cmdln)!=“EOF”)fputs(cmdln,wp);}以w1命令所對(duì)應(yīng)的程序w1.c為例:④STD從XENIX系統(tǒng)注銷(xiāo)退出:安排了一個(gè)專(zhuān)用的注銷(xiāo)程序,用于從XENIX系統(tǒng)退出,本程序在下班前或需要退出時(shí)手動(dòng)執(zhí)行。程序的功能是連續(xù)向bf386發(fā)出“l(fā)ogout↙”,并接受來(lái)自bf386的回答;若注銷(xiāo)成功,則bf386的回答為:

xenix386!Login:只要從STD緩沖區(qū)中看到這個(gè)回答,便知已經(jīng)從XENIX中退出。否則便是注銷(xiāo)失敗,需再執(zhí)行一次注銷(xiāo)程序。第3

章單片機(jī)測(cè)控網(wǎng)絡(luò)中的接口技術(shù)第一節(jié)各類(lèi)常用工控機(jī)總線(xiàn)及其應(yīng)用一、STD(standard)總線(xiàn)及應(yīng)用美國(guó)prolog公司1978年推出的一種工業(yè)標(biāo)準(zhǔn)總線(xiàn);采用開(kāi)放式模塊化結(jié)構(gòu),功能分散,小板組態(tài)靈活;國(guó)內(nèi)自1984年開(kāi)始,至今已被廣泛地應(yīng)用于鋼鐵冶金、石油化工、機(jī)電成套設(shè)備、醫(yī)藥食品、數(shù)控機(jī)床、工業(yè)爐窯等工業(yè)領(lǐng)域、以及軍工和科研設(shè)備中。STD工控機(jī)型號(hào)眾多,有8位、16位、32位字長(zhǎng)三種標(biāo)準(zhǔn):包括INTEL8088/80188、80286、80386、80486和NEC公司的V20、V40、V50等CPU類(lèi)型的機(jī)型。STD總線(xiàn)工控機(jī)是工業(yè)型計(jì)算機(jī);STD總線(xiàn)的16位總線(xiàn)性能滿(mǎn)足嵌入式和實(shí)時(shí)性應(yīng)用要求;特別是它的小板尺寸、垂直放置無(wú)源背板的直插式結(jié)構(gòu)、豐富的工業(yè)I/O模板、低成本、低功耗、擴(kuò)展的溫度范圍、可靠性和良好的可維護(hù)性設(shè)計(jì);因此,使其在空間和功耗受到嚴(yán)格限制的、可靠性要求較高的工業(yè)自動(dòng)化領(lǐng)域得到了廣泛應(yīng)用。①CPU模板;②存儲(chǔ)器模板;③數(shù)字量I/O模板(TTL兼容);④模擬量I/O模板;⑤開(kāi)關(guān)量I/O模板(如:光隔、繼電器、SCR輸出等);⑥智能I/O板(磁盤(pán)控制、中斷控制、定時(shí)/計(jì)數(shù)等);⑦串行通信模板;⑧CMOSSTD總線(xiàn)模板(適用于野外、軍事、航空);⑨其它輔助設(shè)備如:機(jī)籠、機(jī)箱、電源等。*模板可分為九大類(lèi):*共56個(gè)引腳,可分為5組(8位標(biāo)準(zhǔn))①邏輯電源6條;②輔助電源4條;即STD總線(xiàn)最多可提供5種不同電源和兩組獨(dú)立地線(xiàn),分別為模擬電路和數(shù)字電路提供電源。③數(shù)據(jù)總線(xiàn)(DB)8條;④地址總線(xiàn)(AB)16條;⑤控制總線(xiàn)(CB)22條。*應(yīng)用廣泛,據(jù)統(tǒng)計(jì):國(guó)外:一百多家公司生產(chǎn)1000多種模板,國(guó)內(nèi):近100種型號(hào)如:KTSTD5000系列等。第二節(jié)串行接口標(biāo)準(zhǔn)

一、概述各種接口標(biāo)準(zhǔn)的制定是為了方便各類(lèi)DTE設(shè)備和DCE設(shè)備在計(jì)算機(jī)通信網(wǎng)中的互聯(lián);國(guó)際標(biāo)準(zhǔn)化組織ISO和國(guó)際電報(bào)電話(huà)咨詢(xún)委員(CCITT)從60年代開(kāi)始進(jìn)行了不懈的努力,陸續(xù)提出了各類(lèi)相應(yīng)的建議;對(duì)于那些在計(jì)算機(jī)通信網(wǎng)中應(yīng)用廣泛的接口標(biāo)準(zhǔn),已有許多符合各標(biāo)準(zhǔn)的集成芯片可供使用。

DTE—DataTerminalEquipment數(shù)據(jù)終端裝置DTE是用于通信的信息處理設(shè)備(通信控制器或UART芯片等)DCE—DataCommunicationEquipment數(shù)據(jù)通信裝置DCE是把DTE聯(lián)接到通信線(xiàn)的設(shè)備(如:MODEM)EIA-RS:ElectronicsIndustriceAssociationRecommendedStanolard,電子工業(yè)協(xié)會(huì)建議標(biāo)準(zhǔn)(美)CCITT——國(guó)際電報(bào)電話(huà)咨詢(xún)委員會(huì)提出的:V系列建議——針對(duì)模擬信道,如V24X系列建議——針對(duì)數(shù)字信道,如X.25二、RS-232C接口標(biāo)準(zhǔn)

應(yīng)用于DTE與DCE之間,適用于模擬信道傳輸數(shù)字信號(hào)的場(chǎng)合。1.機(jī)械特性:采用25針(9針)的D型連接器;用于DTE設(shè)備時(shí),常采用DB25針式(凸插頭)結(jié)構(gòu);用于DCE(如MODEM)時(shí),常采用DB25孔式(凹插座)結(jié)構(gòu)。2.電氣特性:①采用負(fù)邏輯工作,電壓范圍為±15v,即:+3v<u<+15v 正電平為邏輯“0”-15v<u<-3v 負(fù)電平為邏輯“1”其余范圍均為無(wú)效電平;②RS-232C信號(hào)線(xiàn)上總負(fù)載電容不能超過(guò)2500PF,考慮到多芯電纜具有150PF/m電容,

∴RS-232C的最大傳輸距離為15m。③波特率:常用的有11種:50,75,110,150,300,600,1200,2400,4800,9600,19200bit/s一般距離遠(yuǎn),誤碼率要求高時(shí),要選低速率。④兩種工作方式:電流環(huán)工作方式—負(fù)載能力較強(qiáng),傳輸距離相對(duì)較遠(yuǎn);電壓工作方式—負(fù)載能力和傳輸距離不如電流環(huán),但用線(xiàn)較少。3.RS-232C的部分常用引腳定義:(1)數(shù)據(jù)線(xiàn):TXD(2腳)——Transmitteddata去DCERXD(3腳)——Receiveddata來(lái)自DCE(2)控制線(xiàn):(用于MODEM的連接)發(fā)送控制信號(hào):RTS(4腳):RequestTosend,去DCE,表示DTE有數(shù)據(jù)發(fā)送CTS(5腳):ClearToSend,來(lái)自DCE,對(duì)RTS的回答,表示DCE就緒

接收控制信號(hào):DSR(6腳):DatacommunicationequipmentSetReady來(lái)自DCEDTR(20腳):DataTerminalReady,去DCE,表示DTE就緒,可接收數(shù)據(jù)DCD(8腳):DataCarridDetect傳送檢測(cè),來(lái)自DCE,表示DCE正在接收一個(gè)信號(hào)。RI(20腳):RingingIndicator通知DTE、Modem已收到電話(huà)交換機(jī)送來(lái)的振鈴呼叫信號(hào),使用公用電話(huà)線(xiàn)時(shí)要用此信號(hào)。

以上6根控制線(xiàn)用于MODEM的控制器狀態(tài)指示,在零MODEM方式中,常采用內(nèi)部短接這些設(shè)備狀態(tài)線(xiàn)和收、發(fā)聯(lián)絡(luò)線(xiàn),從而實(shí)現(xiàn)自問(wèn)自答式收、發(fā)通信。4.應(yīng)用場(chǎng)合與聯(lián)線(xiàn):.5.RS-232C與TTL電平轉(zhuǎn)換電路:(1)TTL→RS-232C①利用運(yùn)放RS-232C輸出μA741TTL輸入+1.4v-10v+10v-+②利用光耦TTL輸入680Ω+5V-12VRS-232C輸出1K③利用三極管

TTL→RS-232C的電平轉(zhuǎn)換電路輸出輸入(2)RS-232C→TTL

①利用三極管

.

RS-232C→TTL電平轉(zhuǎn)換電路②利用集成塊:.利用MC1488/MC1489的TTL→RS-232C電平轉(zhuǎn)換三、RS-422A/RS-423A接口標(biāo)準(zhǔn)RS-232C的最大缺點(diǎn)之一是不能進(jìn)行遠(yuǎn)距離傳輸;且是采用單輸驅(qū)動(dòng)單端接收電路,即采用公共地線(xiàn)的方式(多根信號(hào)線(xiàn)共地)共缺點(diǎn)是:①不能準(zhǔn)確區(qū)分有用信號(hào)和外部引入的干擾信號(hào);②兩地之間的電位差將成為通信錯(cuò)誤的根源。采用差分接收,平衡驅(qū)動(dòng)從根本上消除信號(hào)共地線(xiàn)是解決這一問(wèn)題的有效途徑;這就是RS-423A,RS-422A的產(chǎn)生背景。1.兩種RSXXX接口標(biāo)準(zhǔn)電路:

.兩種RS接口標(biāo)準(zhǔn)電路RS-232C收、發(fā)間有公共信號(hào)地線(xiàn),則其共模干擾信號(hào)不可避免地要進(jìn)入信號(hào)傳輸系統(tǒng);這即是為什么RS-232C要用大輻度的電壓擺動(dòng)來(lái)避開(kāi)干擾信號(hào)的原因(電動(dòng)機(jī)、打字機(jī)等的動(dòng)作很容易使地線(xiàn)電平波動(dòng)幾伏特);RS-422A采用平衡驅(qū)動(dòng)差分接收,抗共模干擾信號(hào)能力很強(qiáng)。2.兩種RS-XXX性能參數(shù)比較

*注:傳送距離與速度的關(guān)系12m時(shí):10Mbit/Sec;120m時(shí):1Mbit/Sec;1200m時(shí):100Kbit/Sec由上表:RS-422因抗干擾性強(qiáng)、適合于遠(yuǎn)距離通信等優(yōu)點(diǎn),使其在局域網(wǎng)(如:以太網(wǎng),Novell網(wǎng)等)中得到廣泛應(yīng)用。RS-422的傳輸介質(zhì)可用雙絞線(xiàn)或同軸電纜。四、RS-485接口標(biāo)準(zhǔn)

在許多工業(yè)環(huán)境下,要求用較少的信號(hào)線(xiàn)完成通信任務(wù),由此產(chǎn)生了485總路線(xiàn),它實(shí)際上是422的變種,由全雙工→半雙工,但這對(duì)于多站互聯(lián)卻是十分方便。1.RS-485與RS-422的聯(lián)接形式比較見(jiàn)下圖:※按實(shí)線(xiàn)聯(lián)接,即構(gòu)成485接口,半雙工方式,必須用使能端控制發(fā)送;

※按虛線(xiàn)聯(lián)接即構(gòu)成422接口(不要4根垂直線(xiàn))

RS-485與RS-422的連接形式比較圖中:2.網(wǎng)絡(luò)中可連線(xiàn)的臺(tái)數(shù)按RS-422標(biāo)準(zhǔn):1臺(tái)驅(qū)動(dòng)器,10臺(tái)接收器,只能是主-從網(wǎng)按RS-485標(biāo)準(zhǔn):32臺(tái)驅(qū)動(dòng)器,32臺(tái)接收器,可實(shí)現(xiàn)多站對(duì)等互聯(lián)(最多32臺(tái))3.盡管RS-485推出較晚,但由于其在網(wǎng)絡(luò)互聯(lián)中表現(xiàn)出:經(jīng)濟(jì)適用、性能/價(jià)格比很高的優(yōu)點(diǎn),因而在工控網(wǎng)中得到廣泛應(yīng)用,如:BITBUS現(xiàn)場(chǎng)總線(xiàn)即采用RS-485作為電氣接口。第三節(jié)通信協(xié)議一、通信協(xié)議的概念:1.什么是協(xié)議?協(xié)議是兩個(gè)實(shí)體間通信時(shí)所采用的規(guī)則和約定,如電話(huà)系統(tǒng)的“協(xié)議”。但計(jì)算機(jī)間的協(xié)議要比人與人間的更加嚴(yán)格,因?yàn)槿丝梢苑直妗⒀a(bǔ)償、匹配規(guī)則,而計(jì)算機(jī)則只能提出出錯(cuò),且直到錯(cuò)誤糾正后才能正常工作。

正是要對(duì)各種各樣可能產(chǎn)生的錯(cuò)誤的預(yù)防、檢測(cè)和恢復(fù),才導(dǎo)致了通信協(xié)議的復(fù)雜化。

2.協(xié)議的層次化通過(guò)適當(dāng)?shù)膶哟位梢越档蛥f(xié)議設(shè)計(jì)的復(fù)雜性,從而產(chǎn)生兩種協(xié)議:平級(jí)協(xié)議:指處于同一級(jí)通信雙方的規(guī)則和約定;接口協(xié)議:指同一設(shè)備內(nèi)相鄰層次間進(jìn)行通信的規(guī)則和約定,其信息交換的數(shù)據(jù)單元稱(chēng)為協(xié)議數(shù)據(jù)單元PDU(ProtocolDataUnit)。3.標(biāo)準(zhǔn)化—方便通信的條件同質(zhì)系統(tǒng)—具有相同的數(shù)據(jù)結(jié)構(gòu)及其轉(zhuǎn)換方式的系統(tǒng);異質(zhì)系統(tǒng)—由不同廠(chǎng)家生產(chǎn)的計(jì)算機(jī)系統(tǒng),其數(shù)據(jù)結(jié)構(gòu)及其轉(zhuǎn)換方式的主要區(qū)別在于:內(nèi)部的字符描述、數(shù)值、位標(biāo)志,控制外設(shè)用的命令、數(shù)據(jù)結(jié)構(gòu)等各不相同。國(guó)際標(biāo)準(zhǔn)化組織ISO(InternationalStandrdsOrganisation)為解決異質(zhì)系統(tǒng)之間實(shí)現(xiàn)一種通用的方式來(lái)交換數(shù)據(jù)問(wèn)題,提出了一種ISO參數(shù)模型(OSI),凡符合OSI的稱(chēng)為開(kāi)放式系統(tǒng),凡不符合的則稱(chēng)為封閉式系統(tǒng)(專(zhuān)用協(xié)議系統(tǒng))。二、ISO參數(shù)模型OSI:

OSI—ReferenceModelofOpenSystemInterconnection

1.OSI特點(diǎn):*含有七層結(jié)構(gòu),每一層都詳細(xì)規(guī)定了通信協(xié)議和任務(wù);*允許對(duì)每個(gè)層劃分為幾個(gè)子層以豐富協(xié)議內(nèi)容和今后的擴(kuò)展*若某些功能不需要,也可讓相應(yīng)層或子層空閑*只是一個(gè)參考模型(框架)而不是一個(gè)實(shí)現(xiàn)規(guī)范,*換言之,即僅規(guī)定了功能要求和特性,而沒(méi)有規(guī)定實(shí)現(xiàn)的手段和具體的協(xié)議。2.OSI七層模型的任務(wù)及協(xié)議概況:

ISO參考模型結(jié)構(gòu)示意圖如右所示。發(fā)送過(guò)程:先將發(fā)送的信息送到服務(wù)存取處的最高層上,然后每一層根據(jù)協(xié)議的規(guī)定對(duì)信息附加一些內(nèi)容,以說(shuō)明完成的服務(wù)項(xiàng)目,這個(gè)過(guò)程一直重復(fù)到最下面一層,最后在物理層上把該數(shù)據(jù)包以數(shù)據(jù)流形式通過(guò)介質(zhì)發(fā)送出。接收過(guò)程:順序與上面恰恰相反,即從最低層開(kāi)始,逐層根據(jù)接收的數(shù)據(jù)包中附加服務(wù)項(xiàng)目的說(shuō)明作相應(yīng)的處理,并且去掉每層附加的成份直到把數(shù)據(jù)包傳送到最高層為止,在最高層,將原始信息傳送到應(yīng)用過(guò)程中。1)物理層:為通信的結(jié)點(diǎn)之間提供二進(jìn)制位流的交換能力;含:信號(hào)的電氣特性、傳輸技術(shù)(介質(zhì))、連接技術(shù)(機(jī)械、電氣接口)等;例:RS-232C、RS-485、X.21、V24等。2)鏈路層控制以幀為單位的數(shù)據(jù)傳輸過(guò)程。含:幀構(gòu)成、介質(zhì)存取、流量控制、差錯(cuò)識(shí)別與處理。如:HDLC(高級(jí)數(shù)據(jù)鏈路控制—ISO);

SDLC(同步數(shù)據(jù)鏈路控制—IBM);

CSMA/CD(載波偵聽(tīng)、多址存取/碰撞檢測(cè)—ISO)

TOKEN--PASSING(令牌傳遞—ISO)。3)網(wǎng)絡(luò)層:

·控制傳輸路途的選擇;

·含:網(wǎng)絡(luò)鏈路/數(shù)據(jù)報(bào)服務(wù)的建立與拆除、鏈路層的多路復(fù)用等;

·如:x.25(3)4)傳輸層:(亦稱(chēng):轉(zhuǎn)送層)實(shí)現(xiàn)與網(wǎng)絡(luò)無(wú)關(guān)的端對(duì)端的報(bào)文交換(即為會(huì)話(huà)層實(shí)體間提供透明的數(shù)據(jù)傳輸);含:傳輸連接管理和數(shù)據(jù)傳輸;本層是與網(wǎng)絡(luò)相關(guān)的最高層,又是面向應(yīng)用的最低層;如:x.214(即ISO8072)5)會(huì)話(huà)層:

·主要任務(wù)是提供一種有效方法,以便組織和協(xié)調(diào)兩個(gè)表示層實(shí)體進(jìn)程之間的對(duì)話(huà),并管理它們之間的數(shù)據(jù)交換;

·支持結(jié)點(diǎn)之間的交互性活動(dòng)(即組織與協(xié)調(diào)兩個(gè)實(shí)體間對(duì)話(huà))

·含:通信控制、檢測(cè)點(diǎn)設(shè)置、中斷傳輸鏈路的重建、口令與詢(xún)問(wèn)等

·如:x.215(即ISO8326)6)表示層:用于被交換信息的格式轉(zhuǎn)換,使雙方能認(rèn)識(shí)對(duì)方數(shù)據(jù)的含義含:數(shù)據(jù)編碼方式的約定(傳輸句法)、本地句法的轉(zhuǎn)換如:T.73(CCITT),ISODP8822等7.應(yīng)用層包括各種應(yīng)用服務(wù)程序,為用戶(hù)提供一個(gè)OSI的工作環(huán)境用戶(hù)可通過(guò)這些程序進(jìn)行各種通訊活動(dòng),達(dá)到共享資源的目的?;蛘哒f(shuō),應(yīng)用層的主要目的是向用戶(hù)提供一個(gè)窗口,用戶(hù)通過(guò)這個(gè)窗口互相交換信息。含:數(shù)據(jù)傳輸、虛終端、訂貨傳輸?shù)忍摂M終端的概念:不同類(lèi)型的終端需要OS使用相應(yīng)的驅(qū)動(dòng)程序,在一個(gè)有m臺(tái)不同型式的主機(jī),n臺(tái)不同類(lèi)型的終端的網(wǎng)絡(luò)中,若希望任一主機(jī)能與任一終端連接,則要有m×n種終端驅(qū)動(dòng)程序。虛擬終端的思想,是將所有的實(shí)終端變?yōu)樘摻K端格式再與主機(jī)連接,這樣就將“m×n”問(wèn)題降低為“m×1”了。顯然虛擬終端的協(xié)議是“面向消息”的,而不是“面向字符”的,才能實(shí)現(xiàn)與硬設(shè)備無(wú)關(guān)。)例如:FTAM—FileTransfer,AccessandManagement,即:ISODP8571(12.7.1985)RS-511

即:MMS亦即ISO9506(1988)MMS-ManufacturingMessageSpecification

制造報(bào)文規(guī)范三、一個(gè)實(shí)際的多層協(xié)議系統(tǒng)舉例西門(mén)子公司SINUMERIKsystem8中“compurterlink”的通訊協(xié)議。1.協(xié)議分層結(jié)構(gòu)如右圖所示。應(yīng)用層(會(huì)話(huà)層)應(yīng)用層(會(huì)話(huà)層)鏈路層鏈路層物理層物理層MBNPMCLSV2RS-232CPMC--ProductionMasterComputerPMCNC2.物理層協(xié)議:1)硬件接口標(biāo)準(zhǔn):

RS-232C(v.24)。2)字符格式:一個(gè)起始位、8個(gè)數(shù)據(jù)位(8位ASCII碼,含1個(gè)奇/偶校驗(yàn)位)、1個(gè)或2個(gè)停止位任選。3)波特率:1200、2400、4800、9600任選。4)差錯(cuò)檢測(cè):奇/偶校驗(yàn)(奇、偶校驗(yàn)任選)。3.鏈路層協(xié)議:由LSV2軟件實(shí)現(xiàn)

1)LSV2是一種基本型鏈路傳輸層協(xié)議,與國(guó)際標(biāo)準(zhǔn):ISO1745,ISO2111,ISO2628,ISO2629,ISO1155等基本兼容。2)所用控制字符(ASCII碼)含義

*ENQ:Enquiry發(fā)送請(qǐng)求;*DLE:DataLinkEscape數(shù)據(jù)轉(zhuǎn)義;

DLE/0---對(duì)ENQ的肯定應(yīng)答;

DLE/1---對(duì)正文接收后的肯定應(yīng)答;*STX:StartofText;*ETX:EndofText;*EOT:EndofTransmission;*NAK:NegativeAcknowledge否認(rèn)應(yīng)答。3)傳輸規(guī)程及各階段說(shuō)明:①正常情況傳輸:如下表所示

*DLESTX:表示后跟正文采用透明方式傳輸*DLEETX:表示透明方式傳輸結(jié)束

*BCC:差錯(cuò)檢驗(yàn),累加和校驗(yàn)字符(縱向奇偶校驗(yàn)) BCC的求得是采用異或運(yùn)算,從STX開(kāi)始,(不含 STX),到ETX結(jié)束(含ETX,但不含其前綴DLE)*TEXT:傳輸?shù)恼模?26個(gè)ASCII碼字符4)恢復(fù)規(guī)程:①監(jiān)控計(jì)時(shí)器:a.計(jì)時(shí)器T0(接收計(jì)時(shí)器)使用地點(diǎn):從站目的:對(duì)沒(méi)有識(shí)別出文中結(jié)束字符的保護(hù);開(kāi)始:從收到STX或DLESTX開(kāi)始計(jì)時(shí);結(jié)束:收到一個(gè)有效結(jié)束字符時(shí)停止,例如:ETX、DLEETX;對(duì)超時(shí)的處理:廢棄未傳完的碼組,進(jìn)入初始狀態(tài),準(zhǔn)備接收下一次傳輸。b.計(jì)時(shí)器T1(無(wú)應(yīng)答計(jì)時(shí)器)使用站:主站目的:對(duì)無(wú)應(yīng)答或無(wú)效應(yīng)答的保護(hù)開(kāi)始:在發(fā)出ENQ或BCC之后開(kāi)始計(jì)時(shí)停止:在收到一個(gè)有效應(yīng)答后停止。例如:DLE/0、DLE/1、NAK超時(shí)的處理:重發(fā)相同電文(可重發(fā)次數(shù):1~7次可調(diào))c.計(jì)時(shí)器T4使用站:從站目的:對(duì)傳輸過(guò)程超時(shí)的保護(hù);開(kāi)始:從發(fā)出DLE/0,DLE/1,NAK時(shí)開(kāi)始計(jì)時(shí);停止:在接收到有效響應(yīng)后停止;超時(shí)的處理:從站進(jìn)入初始狀態(tài)。4.會(huì)話(huà)層協(xié)議信息頭包含四個(gè)字段,共6個(gè)字符,缺省用空白字符“-”代替,“-”也應(yīng)傳輸;報(bào)文最大長(zhǎng)度不超過(guò)126個(gè)字符;信息頭的含義:以PMC傳輸數(shù)控程序到NC為例(由PMC啟動(dòng))1)報(bào)文格式PMC傳輸數(shù)控程序到NC(由PMC啟動(dòng))ComputerPRPP[]M-RR-R-PP[]T-NBPRPPF—T-FDPLCComputerNCComputerT-BD開(kāi)始發(fā)送數(shù)據(jù)程序塊NC同意接收命令表示數(shù)控程序整個(gè)程序傳輸結(jié)束NC來(lái)準(zhǔn)備好,不同意接收NC準(zhǔn)備好,可以接收下一塊傳輸超時(shí)中止,并同時(shí)在NC上顯示報(bào)警[]---方括號(hào)表示以%開(kāi)頭的用戶(hù)數(shù)據(jù),如:R-PP%120LFN1G90…5.應(yīng)用層包含提供給用戶(hù)17項(xiàng)功能命令,其中有:*傳輸PP,TO,ZO,TE到NC(PMC啟動(dòng))*傳輸PP,TO,ZO,TE到NC(NC側(cè)操作者啟動(dòng))*傳輸PP,TO,ZO,TE到PMC(PMC啟動(dòng))*傳輸PP,TO,ZO,TE到PMC(NC側(cè)操作者啟動(dòng))*擦除NC上PP(PMC啟動(dòng))*詢(xún)問(wèn)報(bào)警(PMC啟動(dòng))*啟動(dòng)NC程序(PMC啟動(dòng))*傳輸當(dāng)前NC報(bào)警(NC啟動(dòng))四、一個(gè)實(shí)際的主從式總線(xiàn)網(wǎng)絡(luò)協(xié)議

—FK6-700牽伸機(jī)微機(jī)實(shí)時(shí)監(jiān)測(cè)系統(tǒng)網(wǎng)絡(luò)通信協(xié)議

1.網(wǎng)絡(luò)硬件體系結(jié)構(gòu)示意圖:RXDTXDSTD0#RXDTXDRXDTXDRXDTXDLX-286STD1#STD2#RXDTXDSTD9#………………RS-422A網(wǎng)絡(luò)協(xié)議模型應(yīng)用層應(yīng)用層鏈路層鏈路層物理層物理層本協(xié)議的制定,參考了HDLC(高級(jí)數(shù)據(jù)鏈路層協(xié)議)的有關(guān)規(guī)約。2.物理層:1)采用EIA1977年制定的RS-422A標(biāo)準(zhǔn)接口,總個(gè)網(wǎng)絡(luò)用屏蔽4芯雙絞線(xiàn)連接,(屏蔽網(wǎng)通過(guò)機(jī)殼與大地連接)即:TXD-,TXD+,RXD-,RXD+2)波特率:9600;3)數(shù)據(jù)格式:起始位,8個(gè)數(shù)據(jù)位,偶校驗(yàn)位;4)發(fā)送口由三態(tài)門(mén)控制,接收口則常開(kāi),無(wú)高阻態(tài)。5)當(dāng)線(xiàn)路上有信號(hào)傳送時(shí),線(xiàn)路上電平為3.6v,當(dāng)總線(xiàn)平靜時(shí),電平為2.4v3.鏈路層:

采用HDLC的正常響應(yīng)操作模式(NRM),即當(dāng)從站收到主站的詢(xún)問(wèn)后,才能發(fā)送信息;另一種是異步響應(yīng)模式(ARM),即從站可以隨時(shí)發(fā)送,但只有一個(gè)從站起作用。1)幀格式定義:特征:

頭尾用標(biāo)志部分(幀分界符:01111110)包起來(lái)組成一幀F(xiàn):幀分界符,固定為7EH

A:接收地址,8位bitC:控制字段,8位bit,用最低位(bit0)表示本幀的類(lèi)型, 即:bit0=0,表示本幀為信息幀;

bit0=1,表示本幀為管理幀。I:信息字段,最大為122byte,最小為0(管理幀無(wú)信息字段)BCC:幀校驗(yàn)字段,采用累加和校驗(yàn),校驗(yàn)范圍是A、C、I三段檢驗(yàn)算法為:A⊕C⊕I信息幀共分為三類(lèi)。即:

數(shù)據(jù)幀,對(duì)時(shí)幀和尋址控制幀。⑴數(shù)據(jù)幀:

C字段為A0H表示該數(shù)據(jù)幀不是傳送的最后一幀數(shù)據(jù)

C字段為A2H表示該數(shù)據(jù)是傳遞的最后一幀數(shù)據(jù)

I字段內(nèi)即為此次傳送的數(shù)據(jù)⑵對(duì)時(shí)幀:

C字段為52H,

I字段為對(duì)時(shí)數(shù)據(jù),分別為秒、分、時(shí)、日2)信息幀:⑶尋址控制幀:C字段為02H表示要求接收站發(fā)送數(shù)據(jù);C字段為62H表示要求接收站接收數(shù)據(jù);I字段為尋址信息,共6byte用于下位機(jī)中內(nèi)存數(shù)據(jù)塊的尋址,分別定義為:

*正常響應(yīng)(ACK):C字段為01H*出錯(cuò)報(bào)告(ERK):C字段為F1H*請(qǐng)求連接(ENQ):C字段為A1H*請(qǐng)求斷開(kāi)連接(EOT):C字段為51H3)管理幀:共有四種4)協(xié)議操作過(guò)程:

(會(huì)話(huà)過(guò)程)由右圖可知:*主從站間采用問(wèn)答式實(shí)現(xiàn)收發(fā)同步;只有主站有權(quán)請(qǐng)求通信;從站僅在得到主站允許后才能傳送信息。ENQACK尋址控制幀ACK(或數(shù)據(jù))數(shù)據(jù)(或ACK)ACK(或數(shù)據(jù))EOTACK反復(fù)執(zhí)行直到本次傳送完畢最后幀時(shí)發(fā)結(jié)束連接從站主站1)在主站0#機(jī)中安排3個(gè):a.接收定時(shí)器:(0.5秒),限制一次接收的時(shí)間;b.呼叫計(jì)數(shù)器:(3次)限制發(fā)出ENQ后,得不到 ACK的重發(fā)次數(shù);c.重發(fā)幀計(jì)數(shù)器;(10次) 當(dāng)收到接收站發(fā)出ERR幀時(shí),要重新發(fā)出數(shù)據(jù), 并計(jì)數(shù)一次,但重發(fā)次數(shù)最多為10次。4.監(jiān)控定時(shí)器2)在1#~9#下位機(jī)中安排了2個(gè):

a.接收定時(shí)器:(0.5秒):同1)中a

b.查詢(xún)ENQ計(jì)數(shù)器:(5次)

每到2S而未收到主站給本站的ENQ,則計(jì)數(shù)一次

計(jì)到5次后,退出并報(bào)警。3)在286中安排了3個(gè):a.接收定時(shí)器:同上b.呼叫計(jì)數(shù)器:限制286向下位機(jī)發(fā)出ENQ后,未得到ACK的重發(fā)次數(shù)。c.出錯(cuò)重發(fā)計(jì)數(shù)器:限制出錯(cuò)后,重發(fā)數(shù)據(jù)幀的次數(shù)。5.通信時(shí)序舉例:

(每一類(lèi)通信均有相應(yīng)的時(shí)序,下面僅舉3例)1)對(duì)時(shí)操作時(shí)序:0#機(jī)將當(dāng)前標(biāo)準(zhǔn)北京時(shí)間送入從機(jī)的操作時(shí)序。0#ENQRAACK0#F-time幀RAACK0#EOTRAACK0#結(jié)束結(jié)束0#0#ERR重發(fā)重發(fā)式中:F-time為對(duì)時(shí)幀,RA為接收站ERR2)0#機(jī)收286的數(shù)據(jù):式中:F-ctrl尋址控制幀(C字段為:02H)RA—286的站址(0AH即10#機(jī))0#ENQRAACK0#F-ctrlRAdata0#ACKRAdata0#重發(fā)RA最后幀EOT結(jié)束0#結(jié)束0#重發(fā)0#ERRERR3)0#機(jī)轉(zhuǎn)發(fā)286的數(shù)據(jù):286是邏輯上的主機(jī),它常要與下位機(jī)互換數(shù)據(jù);但286又是物理上的從機(jī),它不能直接與下位機(jī)通信;故所有通信數(shù)據(jù)必須由0#機(jī)轉(zhuǎn)發(fā)。0#機(jī)轉(zhuǎn)發(fā)286的數(shù)據(jù):式中:RA—286為0AH,RAS——下位機(jī)為01~09H;0#機(jī)進(jìn)入轉(zhuǎn)發(fā)狀態(tài)后,直接完全轉(zhuǎn)發(fā)各站送來(lái)的任何幀,不進(jìn)行差錯(cuò)檢查,直到收到一幀向本站(0#)發(fā)出的ACK時(shí),才結(jié)束轉(zhuǎn)發(fā)狀態(tài),發(fā)出EOT完成本次通信。0#ENQRAACK0#F-ctrlRAENQ重發(fā)0#重發(fā)0#ERR0#A字段為RASRA0#結(jié)束ACKRASA字段為0AHRA收到給0#的ACK則發(fā)EOT6.通信網(wǎng)控制時(shí)序1)值班機(jī)(0#機(jī))每隔0.1秒查詢(xún)一次本站通信請(qǐng)求及詢(xún)問(wèn)一次286的通信請(qǐng)求,本站(即鍵盤(pán))或286有通信請(qǐng)求時(shí),則進(jìn)入通信狀態(tài)。2)下位機(jī)的通信進(jìn)程由2S時(shí)鐘激活,即:每2S鐘進(jìn)行一次采樣,每隔2S與主機(jī)或286進(jìn)行一次連接,若未收到ENQ則轉(zhuǎn)入采樣周期。7.應(yīng)用層:對(duì)應(yīng)用程序或用戶(hù)提供以下功能:1)9臺(tái)下位機(jī)的以下數(shù)據(jù),傳送到LX-286的方法:三臺(tái)電機(jī)的電壓、電流、轉(zhuǎn)速;27個(gè)熱箱的溫度;以上36個(gè)模擬量均要求隨時(shí)保留,各5分鐘曲線(xiàn)(采樣周期為2S,共保存最近150個(gè)點(diǎn)的采樣值);u、i是直流采樣方式;216錠斷絲信號(hào)(開(kāi)關(guān)量);其它9個(gè)報(bào)警信號(hào)(開(kāi)關(guān)量)。2)LX-286送往9臺(tái)下位機(jī)的工藝參數(shù)設(shè)置方法;3)9臺(tái)下位機(jī)的報(bào)警信號(hào)送往值班機(jī)方法;4)值班機(jī)將對(duì)時(shí)信號(hào)送9臺(tái)下位機(jī)的方法。五、中央空調(diào)溫濕度監(jiān)控系統(tǒng)

----微機(jī)測(cè)控網(wǎng)絡(luò)通信協(xié)議1.1微機(jī)測(cè)控網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)圖上位微機(jī)機(jī)號(hào):62值班室機(jī)機(jī)號(hào):0打印機(jī)顯示器通信模塊溫濕度控制器1#溫濕度控制器N#中央空調(diào)末端機(jī)組中央空調(diào)末端機(jī)組……ADAM4520RS-232CRS-485

網(wǎng)絡(luò)體系采用三層結(jié)構(gòu),從下往上依次為物理層、鏈路層和應(yīng)用層。

RS-485網(wǎng)絡(luò)體系結(jié)構(gòu)如下圖:應(yīng)用層應(yīng)用層

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論