(內(nèi)蒙古科技大學(xué) 信息工程學(xué)院,包頭 014010)
在工業(yè)控制領(lǐng)域,控制網(wǎng)絡(luò)技術(shù)是自動控制技術(shù)和計算機(jī)通訊技術(shù)發(fā)展和相互融合的網(wǎng)絡(luò)化自動控制技術(shù),在不同的自動化領(lǐng)域產(chǎn)生了不同體系結(jié)構(gòu)的控制網(wǎng)絡(luò),甚至同一自動化領(lǐng)域也產(chǎn)生了多種體系結(jié)構(gòu)的控制網(wǎng)絡(luò)。從集散控制系統(tǒng)、現(xiàn)場總線控制系統(tǒng)乃至工業(yè)以太網(wǎng)都是以控制網(wǎng)絡(luò)數(shù)據(jù)通訊為基礎(chǔ)的,當(dāng)前現(xiàn)場設(shè)備接口與控制網(wǎng)絡(luò)的連接主要通過支持不同協(xié)議的通信適配器以及網(wǎng)關(guān)來實現(xiàn)。這種局面在短時間內(nèi)很難有所改觀。面對當(dāng)前支持不同協(xié)議的多種控制網(wǎng)絡(luò)體系紛爭的局面,不同廠商的現(xiàn)場設(shè)備難以適從,為實現(xiàn)與控制網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通訊,隨之而產(chǎn)生了大量的支持不同通訊協(xié)議的具有數(shù)據(jù)通訊接口的智能設(shè)備。但目前市面上一些大公司所提供的解決方案價格昂貴,軟件開發(fā)成本較高,對于底層網(wǎng)絡(luò)價格太過于昂貴。因此,國內(nèi)一些公司也致力于這方面的研究,并取得一定成果,但功能相對單一,一般的網(wǎng)關(guān)只能實現(xiàn)一種協(xié)議數(shù)據(jù)到另一種協(xié)議數(shù)據(jù)的轉(zhuǎn)換,通信適配器只能實現(xiàn)一種標(biāo)準(zhǔn)接口數(shù)據(jù)到一種協(xié)議數(shù)據(jù)的轉(zhuǎn)換。靈活性與通用性不足,很難滿足復(fù)雜的現(xiàn)場控制網(wǎng)絡(luò)與設(shè)備通信的要求。
基于目前的研究現(xiàn)狀,本設(shè)計以拓展網(wǎng)關(guān)及通信適配器研究為方向,以基于控制網(wǎng)絡(luò)的多協(xié)議通信適配器為研究內(nèi)容,通過對多協(xié)議通信適配器的研究,實現(xiàn)現(xiàn)場設(shè)備與控制網(wǎng)絡(luò)的“無縫融合”,靈活應(yīng)對需要與多種不同協(xié)議控制網(wǎng)絡(luò)通信的現(xiàn)場設(shè)備。
圖1 多協(xié)議通信適配器的硬件框圖Fig.1 Multi-Protocol communication adapter hardware block diagram
多協(xié)議通信適配器主要由硬件部分與軟件部分組成。多協(xié)議通信適配器的硬件結(jié)構(gòu)框圖如圖1所示。多協(xié)議通信適配器主要由單片機(jī)最小系統(tǒng)電路、鍵盤與顯示器電路、Profibus-DP總線接口電路、CAN總線接口電路以及串口接口電路組成,該裝置在硬件設(shè)計時充分利用專用協(xié)議芯片、串口電平轉(zhuǎn)換芯片、高速驅(qū)動芯片等技術(shù)優(yōu)勢,在提高系統(tǒng)可靠性的同時有效降低軟件開銷。Profibus-DP總線接口電路中采用西門子Profibus專用協(xié)議芯片SPC3, Profibus-DP側(cè)的通訊任務(wù)由協(xié)議芯片SPC3完成,SPC3芯片是優(yōu)化的專用Profibus-DP從站協(xié)議芯片,Profibus-DP協(xié)議的關(guān)鍵部分由智能協(xié)議芯片SPC3實現(xiàn),其余部分由單片機(jī)軟件實現(xiàn),單片機(jī)通過控制SPC3實現(xiàn)數(shù)據(jù)交換,這樣在提高硬件可靠性的同時,大大降低了軟件的開發(fā)工作量。CAN總線接口電路中采用專用的CAN控制器SJA1000來實現(xiàn)CAN節(jié)點(diǎn)的設(shè)計。有的單片機(jī)本身集成了CAN通信功能,但卻加重了單片機(jī)的運(yùn)算與處理數(shù)據(jù)的壓力,本設(shè)計中使用CAN控制器SJA1000與單片機(jī)之間進(jìn)行數(shù)據(jù)交換,CAN總線協(xié)議的主要部分由控制器SJA1000來完成。串口接口電路則采用能夠支持RS485、RS232和RS422標(biāo)準(zhǔn)串行接口傳輸方式的MAX3162復(fù)合電平轉(zhuǎn)換芯片,實現(xiàn)串行信號與單片機(jī)TTL電平信號的轉(zhuǎn)換任務(wù),降低硬件成本同時提高可靠性。軟件部分的設(shè)計主要包括單片機(jī)的初始化,SPC3與SJA1000的初始化,中斷服務(wù)程序,功能選擇程序以及通信適配器的GSD文件。除GSD文件外其余程序都要在Keil環(huán)境下進(jìn)行編譯。
該多協(xié)議通信適配器由控制單元模塊、Profibus-DP總線接口模塊、CAN總線接口模塊、串行接口模塊、鍵盤顯示器模塊、晶振模塊與電源模塊等組成。
控制單元作為多協(xié)議通信適配器的核心,通過單片機(jī)對各個芯片的控制,保證通信適配器的正常工作。單片機(jī)電路如圖2所示。
圖2 單片機(jī)電路Fig.2 Microcontroller circuit
本設(shè)計中采用 51兼容機(jī)W78E58B單片機(jī),W78E58B是帶有ISP功能的Flash EPROM的低功耗8位微控制器,內(nèi)含32 KB的ROM,不需要外擴(kuò)ROM,4個8位雙向、可位尋址的I/O口,1個附加的4位I/O口P4,3個16位定時/計數(shù)器及 1個串行口。這些外圍設(shè)備都由有8個中斷源和2級中斷能力的中斷系統(tǒng)支持,可以很好地滿足設(shè)計要求。單片機(jī)利用P0口與部分P2口外擴(kuò)了16 KB的數(shù)據(jù)存儲器(RAM)用于通信過程中的各網(wǎng)絡(luò)的接收與發(fā)送緩沖區(qū)以及單片機(jī)的數(shù)據(jù)緩沖,地址空間在0x8000-0x3FFF。單片機(jī)的P2.7、P2.6作為譯碼器的輸入信號端,通過譯碼器選擇選通工作芯片,選擇與Profibus-DP總線或CAN總線通信。單片機(jī)采用5 V電壓源供電,P0口作為地址線低8位與數(shù)據(jù)線復(fù)用端口,通過地址鎖存器將地址與數(shù)據(jù)線分離,P2.0-P2.5作為地址的高位與外部數(shù)據(jù)存儲器相連。當(dāng)Profibus-DP總線與CAN總線向單片機(jī)發(fā)送數(shù)據(jù)時,通過INT0與INT1外部中斷的方式通知單片機(jī)。為防止程序跑飛,設(shè)置了看門狗電路,使用芯片MAX813L,單片機(jī)的P3.5不斷輸出脈沖到看門狗芯片,作為喂狗信號,當(dāng)程序跑飛,不再輸出信號時,電路復(fù)位。
Profibus-DP總線作為標(biāo)準(zhǔn)現(xiàn)場總線,同樣符合ISO/OSI參考模型,Profibus-DP采用了OSI模型的物理層、數(shù)據(jù)鏈路層,DP型隱去了3~7層,而增加了直接數(shù)據(jù)鏈擬合作為用戶接口層,進(jìn)行數(shù)據(jù)傳輸。Profibus-DP總線接口模塊電路主要由協(xié)議芯片SPC3、光耦、Profibus-DP總線收發(fā)器組成,SPC3芯片是優(yōu)化的專用 Profibus-DP從站協(xié)議芯片,支持9.6 kb/s到12 Mb/s的波特率;能夠自動監(jiān)測網(wǎng)絡(luò)的波特率并對自己的波特率進(jìn)行調(diào)整;內(nèi)部集成1.5 KB的雙口RAM;集成了看門狗定時器。Profibus-DP協(xié)議的關(guān)鍵部分由智能協(xié)議芯片SPC3實現(xiàn),其余部分由單片機(jī)軟件實現(xiàn),單片機(jī)通過控制SPC3實現(xiàn)數(shù)據(jù)交換。SPC3有2種工作模式:Intel模式和Motorola模式,由于本系統(tǒng)單片機(jī)選擇的是8051的兼容機(jī),因此SPC3工作模式采用Intel模式。Profibus-DP網(wǎng)絡(luò)側(cè)采用SN75176來完成數(shù)據(jù)的收發(fā)任務(wù),它能將網(wǎng)絡(luò)上的差分信號轉(zhuǎn)換成TTL信號傳輸給SPC3的RXD口,同時也能夠?qū)PC3的TTL信號轉(zhuǎn)換成差分信號,光耦采用HP公司的HC-PL7720,其波特率可達(dá)到25 Mb/s,完全可以滿足Profibus-DP通訊需要。Profibus-DP總線接口模塊電路如圖3所示。
有源晶振為SPC3芯片提供穩(wěn)定的48 M時鐘頻率。單片機(jī)通過緩沖門電路74HC245控制芯片SPC3工作。串行發(fā)送端口TXD連接到U2_3芯片(光耦)的V1端口,發(fā)送數(shù)據(jù)到Profibus-DP總線;串行接收端口RXD連接到U2_2芯片(光耦)的V0端,接收來自總線的數(shù)據(jù)。RTS端通過電阻R9連接到U2_4芯片(光耦)的VF-端,作為請求發(fā)送信號。SPC3通過中斷INT0向單片機(jī)發(fā)送中斷請求,傳輸數(shù)據(jù)通信??偩€收發(fā)器與DB9針形連接器相連,總線收發(fā)器的A、B端并聯(lián)一個120 Ω的終端電阻,并且在終端電阻上增加一個跳線開關(guān),當(dāng)從站不在總線型網(wǎng)絡(luò)兩端時閉合跳線開關(guān),短路終端電阻。
圖3 Profibus-DP總線接口模塊電路圖Fig.3 Profibus-DP bus interface module circuit diagram
圖4 CAN總線接口模塊電路圖Fig.4 CAN bus interface module circuit diagram
CAN總線接口模塊如圖4所示。CAN協(xié)議也是建立在國際標(biāo)準(zhǔn)組織的開放系統(tǒng)互聯(lián)模型基礎(chǔ)上的,其模型結(jié)構(gòu)只有3層,即只取OSI底層的物理層、數(shù)據(jù)鏈路層和應(yīng)用層。CAN為多主方式工作,網(wǎng)絡(luò)上任一節(jié)點(diǎn)均可在任意時刻主動地向網(wǎng)絡(luò)上其他節(jié)點(diǎn)發(fā)送信息,不分主從,在報文標(biāo)識符上,CAN上的節(jié)點(diǎn)分成不同的優(yōu)先級,可滿足不同的實時要求[6],CAN采用非破壞總線仲裁技術(shù),當(dāng)多個節(jié)點(diǎn)同時向總線發(fā)送信息出現(xiàn)沖突時,優(yōu)先級低的節(jié)點(diǎn)會主動退出發(fā)送,而最高優(yōu)先級的節(jié)點(diǎn)可不受影響地繼續(xù)傳輸數(shù)據(jù),從而大大節(jié)省了總線沖突仲裁時間。CAN的每幀信息都有CRC校驗及其他檢錯機(jī)制,具有極好的檢錯效果[5]。本設(shè)計主要利用CAN控制器SJA1000來實現(xiàn)CAN總線協(xié)議。SJA1000扮演了網(wǎng)絡(luò)協(xié)議轉(zhuǎn)換的角色,提供了微處理器物理線路接口,并進(jìn)行數(shù)據(jù)的發(fā)送與接收。
SJA1000的AD0~AD7與單片機(jī)的AD0~AD7相連接,單片機(jī)通過譯碼器輸出Y1連接SJA1000的CS端,當(dāng)Y1為低電平時,SJA1000選通進(jìn)行工作。SJA1000通過中斷INT1向單片機(jī)發(fā)送中斷請求,傳輸數(shù)據(jù)通信。復(fù)位端RST通過反相器與看門狗芯片連接,當(dāng)程序跑飛時進(jìn)行復(fù)位。實現(xiàn)CAN通信的各種協(xié)議都已經(jīng)封裝在SJA1000中,因此不需要編寫相應(yīng)的底層程序。SJA1000的數(shù)據(jù)通過TX0引腳送出,通過光耦進(jìn)入總線收發(fā)器PCA82C250的TXD引腳,由總線收發(fā)器送到CAN總線,CAN總線上的數(shù)據(jù)則由總線收發(fā)器的RXD通過光耦送到SJA1000的RX0與RX1。SJA1000與CAN總線之間采用高速光耦6N137,并且在光耦6N137輸入端口需要加輸入電阻390 Ω,輸出端口需要加上拉電阻390 Ω。
本設(shè)計在串口側(cè)要支持3種不同的串口RS232、RS485與RS422,故采用復(fù)合電平轉(zhuǎn)換芯片MAX3162來完成串行信號與單片機(jī)的TTL信號的相互轉(zhuǎn)換。MAX3162能夠同時支持RS232、RS485、RS422三種傳輸方式,可以作為雙通道的RS232收發(fā)器,也可以作為單通道的RS485/RS422收發(fā)器,支持RS485/RS422的全雙工和半雙工工作模式。支持RS485的10 Mb/s和RS232的1 Mb/s的傳輸速率。采用MAX3162芯片可以有效地減輕電路設(shè)計的復(fù)雜性,提高電路的穩(wěn)定性。串口側(cè)使用2個DB9針連接器,一個作為RS485/RS422串口接口,另一個作為RS232串口接口。
軟件部分主要包括Profibus-DP專用協(xié)議芯片SPC3的初始化、CAN控制器SJA1000的初始化、主程序、單片機(jī)的中斷服務(wù)程序、功能選擇程序以及通信適配器的GSD文件。GSD文件使用西門子公司提供的GSD文件編輯器GSD Editor進(jìn)行編寫與編譯,其余程序則全部使用C51語言進(jìn)行編寫,在Keil下進(jìn)行編譯和調(diào)試。
在SPC3正常工作之前,首先要進(jìn)行初始化,已配置需要的寄存器,包括設(shè)置協(xié)議芯片的中斷允許,寫入從站識別號與地址,設(shè)置SPC3方式寄存器,設(shè)置診斷緩沖區(qū)、參數(shù)緩沖區(qū)、地址緩沖區(qū)、初始化長度,并根據(jù)以上初始值得出各個緩沖區(qū)的指針和輔助緩沖區(qū)的指針。根據(jù)傳輸數(shù)據(jù)長度,確定輸出緩沖區(qū),輸入緩沖區(qū)。SPC3初始化流程圖如圖5所示。
圖5 SPC3初始化流程圖Fig.5 Flow chart of SPC3 initialization
SPC3開始初始化時,首先設(shè)置從站地址與標(biāo)示符,從站地址通過鍵盤進(jìn)行設(shè)置,從站標(biāo)示符是不變的,每個從站都有自己的標(biāo)示符。接下來設(shè)置各個緩沖區(qū)的長度,這些緩沖區(qū)決定了SPC3中各個數(shù)據(jù)緩沖區(qū)的長度,這些緩沖區(qū)占用SPC3雙口RAM空間,因此不能超過緩沖區(qū)的總長度。然后必須確保SPC3處于離線狀態(tài),只有在離線狀態(tài)下才可以對SPC3進(jìn)行初始化,然后判斷各緩沖區(qū)是否超出SPC3規(guī)定,如果符合規(guī)定,然后進(jìn)行設(shè)置SPC3中的各個緩沖區(qū)的起始地址寄存器與長度寄存器的值,然后根據(jù)用戶信息,計算出實際需要的輸入輸出字節(jié)數(shù),并對相應(yīng)的寄存器進(jìn)行設(shè)置。在這些完成后,用戶將通過程序讀取第一個輸入輸出緩沖器指針與診斷緩存器指針,最后對SPC3進(jìn)行使能,SPC3就可以進(jìn)行工作了。
CAN控制器SJA1000必須在上電或硬件復(fù)位后設(shè)置 CAN通訊,即對 SJA1000的初始化,SJA1000得到一個復(fù)位脈沖后進(jìn)入復(fù)位模式,在設(shè)置SJA1000的寄存器之前,單片機(jī)通過讀復(fù)位模式/請求標(biāo)志來確認(rèn)SJA1000是否已達(dá)到復(fù)位模式,因為要配置信息的寄存器僅在復(fù)位模式可寫。SJA1000初始化流程如圖6所示。
圖6 SJA1000初始化流程圖Fig.6 Flow chart of SJA1000 initialization
SJA1000初始化時,首先要禁用CAN中斷源,然后檢查是否進(jìn)入復(fù)位模式/請求,如果沒有進(jìn)入則返回繼續(xù)檢查,當(dāng)檢測到已經(jīng)進(jìn)入復(fù)位模式/請求,然后配置各個寄存器。設(shè)置時鐘分頻寄存器,選擇是否使能CLKOUT引腳,是否旁路CAN輸入比較器以及TX1輸出是否用作專門的接收中斷輸出。接下來設(shè)置驗收碼寄存器與驗收屏蔽寄存器,定義接收報文的驗收碼,設(shè)置對報文和驗收碼進(jìn)行比較的相關(guān)位定義驗收屏蔽碼。接著設(shè)置總線定時寄存器,定義總線位速率,定義位采樣點(diǎn),定義在一個周期里采樣的數(shù)量。最后設(shè)置輸出控制寄存器,定義CAN總線輸出管腳TX0和TX1的輸出模式:正常輸出模式、時鐘輸出模式、雙相輸出模式或測試輸出模式。定義TX0和TX1輸出管腳配置:懸空、下拉、上拉或推挽以及極性。設(shè)置完所有寄存器后,退出復(fù)位模式/請求標(biāo)志,進(jìn)入工作模式。必須先檢查標(biāo)志是否確實被清除,是否進(jìn)入了工作模式才能進(jìn)行下一步的操作。最后對CAN中斷使能,SJA1000初始化完成。
主程序主要包括單片機(jī)、SPC3與SJA1000的初始化程序,用戶輸入輸出數(shù)據(jù)的處理以及診斷報文的處理程序。主程序流程圖如圖7所示。
圖7 主程序流程圖Fig.7 Flow chart of Main program
系統(tǒng)上電后,首先通過鍵盤選擇工作模式:與Profibus-DP總線通信還是與CAN總線進(jìn)行通信、與RS232通信,或者與RS485通信,又或者與RS422通信;設(shè)置從站地址與波特率信息,然后關(guān)閉所有中斷,禁止中斷的發(fā)生,待單片機(jī)與 SPC3或SJA1000初始化結(jié)束后打開中斷。單片機(jī)的初始化主要包括初始化單片機(jī)內(nèi)部的各個寄存器,存儲器與各個串口的參數(shù)。設(shè)置串口的工作方式,定時器與計數(shù)器的基本工作模式,并設(shè)置單片機(jī)的中斷系統(tǒng),外部中斷0與外部中斷1,并對中斷進(jìn)行優(yōu)先級設(shè)置。接下來系統(tǒng)要對SPC3或者SJA1000進(jìn)行初始化。初始化全部完成后,單片機(jī)開放中斷源,此時通信適配器開始進(jìn)行工作,接收總線的數(shù)據(jù)發(fā)送給串口設(shè)備,并且把串口設(shè)備發(fā)送過來的數(shù)據(jù)傳送給總線。
本設(shè)計中除GSD文件外全部程序在Keil環(huán)境下進(jìn)行編譯。以模擬 CAN總線與RS485接口設(shè)備通信為例進(jìn)行驗證,表1為模擬CAN總線與RS485接口通信數(shù)據(jù)。設(shè)置USBCAN接口卡與串口側(cè)波特率相同均為9600 b/s,濾波方式為單濾波,過濾屏蔽碼為FF FF FF FF,即不對報文的ID濾波,幀格式設(shè)置為標(biāo)準(zhǔn)幀,幀類型為數(shù)據(jù)幀,幀ID為00 00 00 01。實驗結(jié)果表明,該裝置設(shè)計合理,運(yùn)行準(zhǔn)確穩(wěn)定。進(jìn)行編譯與調(diào)試,使用西門子公司的COM Profibus組態(tài)軟件,利用PC機(jī)作為主站測試通信適配器與Profibus-DP的通信能力,經(jīng)測試,通信適配器通過總線與主站進(jìn)行數(shù)據(jù)交換,能夠?qū)⒋趥?cè)數(shù)據(jù)發(fā)送到主站,也可將主站數(shù)據(jù)發(fā)送到串口側(cè);CAN總線通信測試采用USBCAN接口卡連接上位機(jī),通過通信適配器與下位機(jī)相連接,上位機(jī)與USBCAN接口卡模擬CAN總線發(fā)送與接收數(shù)據(jù)與通信適配器的總線側(cè)連接,下位機(jī)作為串口接口設(shè)備與通信適配器的串口側(cè)連接,經(jīng)測試,通信適配器可很好地完成數(shù)據(jù)收發(fā)工作,將串口側(cè)數(shù)據(jù)發(fā)送到CAN總線,將CAN總線數(shù)據(jù)傳送到串口設(shè)備。
表1 模擬CAN總線與RS485接口通信數(shù)據(jù)Tab.1 Simulation of CAN bus and RS485 interface communication data
本文所設(shè)計的多協(xié)議通信適配器集成了Profibus-DP總線接口與CAN總線接口以及RS232、RS485、RS422三個常用串口接口,實現(xiàn)了常用串口與多種協(xié)議的現(xiàn)場總線通信,較前人設(shè)計功能更加豐富,性價比高,性能穩(wěn)定,可根據(jù)現(xiàn)場環(huán)境靈活運(yùn)用。調(diào)試結(jié)果表明多協(xié)議通信適配器的硬件可靠,軟件編寫合理,數(shù)據(jù)傳輸能力強(qiáng),準(zhǔn)確穩(wěn)定,適合用于具有類似需求的工業(yè)控制現(xiàn)場,達(dá)到了設(shè)計目的。本裝置主要解決了在復(fù)雜控制網(wǎng)絡(luò)或特殊的改造場合的數(shù)據(jù)轉(zhuǎn)換需求。
[1] 李正軍.現(xiàn)場總線及其應(yīng)用技術(shù)[M].北京:機(jī)械工業(yè)出版社,2006.
[2] 饒運(yùn)濤,鄒繼軍,鄭勇蕓.現(xiàn)場總線CAN原理與應(yīng)用技術(shù)[M].北京:北京航天航空大學(xué)出版社,2003.
[3] 張海艷.RS232/485與CAN總線協(xié)議轉(zhuǎn)換器的研究與設(shè)計[D].遼寧:大連海事大學(xué),2008.
[4] 潘巍偉.基于PROFIBUS-DP從站現(xiàn)場總線多協(xié)議轉(zhuǎn)換網(wǎng)關(guān)研究[D].浙江:杭州電子科技大學(xué),2011.
[5] 許慧.Modbus與CAN-bus協(xié)議轉(zhuǎn)換器研究[D].遼寧:東北大學(xué),2010.
[6] 楊麗麗.MVB-CAN通信網(wǎng)關(guān)的設(shè)計與實現(xiàn)[D].四川:西南交通大學(xué),2010.
[7] IEC 61158,現(xiàn)場總線標(biāo)準(zhǔn)[S],2005.
[8] 晁武杰,甘永梅,王兆安.Profibus-DP與RS232/RS422/RS485之間通信適配器的研制[J].電氣自動化,2008,30(6):70-75.
[9] 李科亮,郭世明,蘇玉香,等.基于P87C591單片機(jī)的CANRS232轉(zhuǎn)換接口[J].儀表技術(shù)與傳感器,2009(3):68-69.
[10]姚發(fā)閃,陳志軍.基于AT89C52單片機(jī)的RS485-CAN智能轉(zhuǎn)換器設(shè)計[J].微型機(jī)與應(yīng)用,2012,31(3):34-36.
[11]趙小國,閻曉姝.基于SPC3的MODBUS-PROFIBUS總線橋的設(shè)計[J].儀表技術(shù)與傳感器,2010(7):64-65,86.
[12]馬云峰,周百令,萬振剛,等.基于TL16C550和MAX3160的多協(xié)議異步串口設(shè)計[J].儀表技術(shù)與傳感器,2005(9):45-46.
[13]胡永紅,丁璐,楚亞菲.基于單片機(jī)的CAN-PROFIBUS-DP總線橋的設(shè)計[J].計算機(jī)測量與控制,2009,17(7):107-109.
[14]歐陽丹娜,李穎宏.RS232串口與PROFIBUS-DP通信實現(xiàn)的研究[J].儀器儀表學(xué)報,2005,26(8):82-83,89.