国产精品国产三级国产专不电影_亚洲国产原创私拍精品_2020亚洲国产精品无码剧情_A级国产乱理论片在线观看 _国产日韩Av无码免费一区二区

LonWorks以太網(wǎng)適配器的設計簡介

      隨著Ethernet(以太網(wǎng))技術的發(fā)展,各種樓宇自控、智能家居、工業(yè)控制、智能儀器儀表、數(shù)據(jù)采集都在逐步實現(xiàn)網(wǎng)絡化。但由于Ethernet在實時性和可靠性的先天不足,各種現(xiàn)場總線技術應運而生;更因為其徹底的開放性、分散性和完全可互操作性等特點,正成為未來新型工業(yè)控制系統(tǒng)的發(fā)展方向。Ethernet以其應用的廣泛性和技術的先進性,逐漸壟斷了商用計算機的通信領域和過程控制領域的上層信息管理與通信。為實現(xiàn)上層管理網(wǎng)絡與下層控制網(wǎng)絡的集成,在實際中必須實現(xiàn)現(xiàn)場總線與以太網(wǎng)互聯(lián)。

 

  LonWorks網(wǎng)絡技術是美國Echelon公司1991年推出的局部操作網(wǎng)絡。LonWorks現(xiàn)場總線在網(wǎng)絡通信方面具有突出優(yōu)點,如網(wǎng)絡物理層支持多種通信介質(zhì),支持總線型、星形、環(huán)形、自由拓撲等多種網(wǎng)絡拓撲結構等目前基于LonWorks技術的產(chǎn)品廣泛應用于工業(yè)自動化、智能建筑、智能家居、能源監(jiān)管、電力自動化、軌道交通、船舶控制等自動化領域。

    本文介紹一種LonWorks以太網(wǎng)適配器連接方案,能將LON控制網(wǎng)與Ethernet無縫連接,實現(xiàn)LON控制網(wǎng)絡與Ethernet網(wǎng)絡的透明傳輸。

 

          

 

  互連適配器硬件電路設計

 

  適配器使用的主要芯片為神經(jīng)元芯片TMPN3150、51單片機89C51RDEthernet控制器RTL8019as.主要分為Lonworks控制模塊、協(xié)議轉換模塊和Ethernet通信模塊.其中,協(xié)議轉換由單片機內(nèi)部軟件完成。

 

  1.1 LonWorks控制模塊

 

  Lonworks控制模塊主要完成對LON網(wǎng)數(shù)據(jù)的管理并向單片機傳輸數(shù)據(jù),其核心是神經(jīng)元芯片.神經(jīng)元芯片與其他設備的互連是通過其11I/O,編程人員可以定義多個引腳為輸入/輸出對象用戶程序可通過io_in()io_out()訪問這些I/O對象,并在程序執(zhí)行期間完成輸入/輸出操作。本文設計的適配器采用Neuron芯片預定義的并行I/O對象,實現(xiàn)了高數(shù)據(jù)速率和全雙工工作方式

 

  并行I/O對象利用Neuron11I/O口進行通信。其中IO0IO7為雙向數(shù)據(jù)線,IO8IO10為控制信號線.借助令牌傳遞握手協(xié)議,并行I/O口可外接處理器,實現(xiàn)Neuron芯片與外接各類微處理器之間的雙向數(shù)據(jù)通信并行口的速率可達3.3Mbps,工作方式有三種,即主模式、從A模式和從B模式.不同的模式下,IO8IO10這三根控制信號線的意義不同本文應用從A模式熡氳テ機連接如表1所示。

 

  表1 Neuron芯片與單片機的連接

IO8

片選信號線(CS)P2.5

IO9

讀寫信號線(R/W)P3.6

IO10

握手信號線(HS)P1.0

IO0IO7

數(shù)據(jù)總線接P0.0P0.7

 

   A模式中,Neuron芯片為從機,51單片機為主機主機與從機間的數(shù)據(jù)傳輸通過虛擬的寫令牌傳遞協(xié)議(Virtual Write Token-Passing Protocol)實現(xiàn)。主機和從機交替地獲得寫令牌,只有擁有寫令牌的一方可以寫數(shù)據(jù)(不超過255字節(jié)),或者不寫任何數(shù)據(jù)傳送一個空令牌傳送的數(shù)據(jù)要遵從一定的格式,即在要傳送的數(shù)據(jù)前面加上命令碼和傳送的數(shù)據(jù)長度.命令碼有CMD_XFER(寫數(shù)據(jù))、CMD_NULL(傳遞空令牌)CMD_RESYNC(要求從機同步)、CMD_ACKSYNC(確認同步)四種,最后以EOM字節(jié)結束寫數(shù)據(jù)和傳遞空令牌的格式分別如表2、表3所示

 

  表寫數(shù)據(jù)的格式

CMD_XFER

Length

Data

EOM

 

 表傳遞空令牌的格式

CMD_NULL

EOM

 

 

1.2 Ethernet通信模塊

 

  Ethernet通信模塊由51單片機和RTL8019as組成。Ethernet控制器RTL8019as由臺灣Realtek公司生產(chǎn),100PQFP封裝。它支持8/16位數(shù)據(jù)總線及16I/O基地址選擇,使用Ne2000兼容的寄存器結構。它有一塊16K字節(jié)的RAM,地址為0x40000x7fff。實際上它是雙端口RAM,可以同時被網(wǎng)卡讀/寫和用戶讀/,相互之間不影響。網(wǎng)卡讀寫比用戶讀寫的優(yōu)先級高。RAM分頁存儲,256字節(jié)稱為一頁。將前12頁作為發(fā)送緩沖區(qū)(0x40000x4bff),52頁作為接收緩沖區(qū)(0x4c000x7fff)。

 

  Ethernet的介質(zhì)訪問控制、CRC校驗及數(shù)據(jù)幀的接收和發(fā)送都由網(wǎng)卡自動完成,只需將IP包加上目的MAC地址和源地址,再通過遠端DMA接口對RTL8019as內(nèi)部RAM進行讀寫即可。網(wǎng)卡的地址線共20。用到的網(wǎng)卡地址為十六進制的0240H025FH,基地址為0240H,從地址240H25FH。地址線的A19A5是固定的000000000010010,只需5根地址線即可。所以RTL8019as輸入輸出地址共32,地址偏移量為00H1FH(對應于240H25FH)。對于8位操作方式,32個地址中只有18個有用:00H0FH16個寄存器地址,10HDMA地址,1FH為復位地址。本適配器采用輪詢方式,不使用中斷RTL8019as與單片機的連接如表4所示。

 

4 RTL8019as單片的連接

 

IORB

讀信號,P3.6

IOWB

寫信號,P3.7

RSTDRV

復位信號,P3.4

AEN

地址信號,接地

IOCS16

接下拉電阻,選擇8位模式

S0S7

數(shù)據(jù)總線,接單片機P0

A19A10,A6

地址線接地

A9,A5

P2.5(高電平時選中)

A4A0

接單片機P2.0×P2.4

 

單片機發(fā)往RTL8019as的數(shù)據(jù)格式

以太網(wǎng)首部

IP首部

UDP首部

數(shù)據(jù)

14字節(jié)

20字節(jié)

20字節(jié)

128×n字節(jié)

 

  本適配器使用UDP傳送數(shù)據(jù),同時支持ICMP的回應應答和回應請求報文(Ping命令),單片機發(fā)往RTL8019as的數(shù)據(jù)幀格式如表5所示

 

  用單片機實現(xiàn)UDP協(xié)議要作一些簡化,不考慮數(shù)據(jù)分片和優(yōu)先權。因此,IP首部中不討論服務類型和標志偏移域,只需填“0”即可。

 

  1.3 互連適配器的硬件電路設計

 

  由于P89C51RD2只有四個8I/O,無法同時與RTL8019as TMPN3150通信,故使用P0口作為數(shù)據(jù)總線。P2.5作為片選信號,高電平為RTL8019as,低電平為TMPN3150.1給出了互連適配器的電路框圖。其中3150RTL8019as復用同一條8位數(shù)據(jù)線,依靠P2.5進行片選。P2.5高電平時,RTL8019as地址(1XXXXX)有效,被選中。Max232作為單片機的下載線,互聯(lián)適配器也可使用RS232口與計算機通信。

 

                     

 

  互連適配器的軟件設計

 

  適配器的軟件編寫包括兩部分:一部分是TMPN3150上用Neuron C語言編寫;另一部分是在P89C51上用C51語言開發(fā)TCP/IP協(xié)議棧和與TMPN3150、RTL8019as的通信軟件,可讀性強,可方便地移植到其他51核心單片機上。

 

  2.1 適配器的初始化

 

  P89C51單片機和TMPN3150之間先建立握手信號,HS信號有效(TMPN3150的固件自動實現(xiàn));然后,主機發(fā)送一個CMD_RESYNC命令,要求從機同步,而從機接收到這個信號后,則發(fā)送CMD_ACKSYNC,表示已同步,可以通信了.RTL8019在通信前要先讀取93C46的內(nèi)容并設置內(nèi)部寄存器的值(配置寄存器CONFIG14,網(wǎng)絡節(jié)點地址),再由89C51RTL8019的頁0與頁1相關寄存器進行初始化,即可正常工作。

 

  2.2 適配器工作流程

 

  考慮到LON網(wǎng)主要作為監(jiān)控網(wǎng)絡,特別在樓宇自動化中的監(jiān)控,LON網(wǎng)發(fā)往Ethernet的數(shù)據(jù)較多,應首先保證其優(yōu)先權89C51RD只有1024字節(jié)的內(nèi)存,無法處理大的以太網(wǎng)幀。經(jīng)過實驗比較,在最后具體實現(xiàn)時,選擇LON最大為每幀64字節(jié),盡量做到每收10LON,發(fā)一個以太網(wǎng)幀,流程如圖2所示

 

                             

 

  2.3 服務器監(jiān)控軟件的設計

 

  LonWorks現(xiàn)場總線使用網(wǎng)絡變量的方式傳送數(shù)據(jù)。一個網(wǎng)絡變量是LonWorks網(wǎng)絡節(jié)點的一個對象,各個節(jié)點之間的聯(lián)系通過網(wǎng)絡變量實現(xiàn)當一個網(wǎng)絡變量在一個節(jié)點中被應用程序改變時,LonTalk協(xié)議自動將新值構成隱式消息透明地發(fā)往可與之共享的其他節(jié)點,而應用程序則不必考慮發(fā)送、接收和尋址的問題.安裝在服務器上的監(jiān)控軟件將需要改變的網(wǎng)絡變量數(shù)據(jù)利用UDP通過Ethernet發(fā)往指定IP地址的適配器,適配器將自動完成各個數(shù)據(jù)向相應設備的傳輸。同樣,適配器也將設備發(fā)來的網(wǎng)絡變量使用UDP發(fā)往指定IP的服務器.使用Delphi6.0編寫了一個簡單的設備監(jiān)控軟件。實驗中,它能同時管理16路的數(shù)據(jù)采集和控制,適配器達到了12kbps的峰值速率.實驗模型如圖3所示  

 

   2.4 結束語

    海思自動化公司現(xiàn)已推出新一代的LonWorks適配器iAdapt601,該型號采用了全隔離、全封閉式設計,運用ECHELON公司最新一代的Neuron芯片及高性能的單片機技術,滿足了高端應用的需求 。

 

 

海思自動化LON控制網(wǎng)絡適配器

    版權所有:南京海思自動化系統(tǒng)有限公司    網(wǎng)站地圖:Sitemap        蘇ICP備13027346號-1
電話:025-52804590 52804690 地址:南京市白下高新產(chǎn)業(yè)園區(qū)永豐大道8號B2-503室 網(wǎng)址: www.gprbr.cn
版權所有:南京海思自動化系統(tǒng)有限公司
總機:025-52804590 / 52804690
市場部:8008分機  售后部:8006分機
手機:18905184663(市場)  郵箱:highsys@163.com
南京市白下高新產(chǎn)業(yè)園區(qū)永豐大道8號B2-503室