LonWorks平臺是一種開放式標準,它是由美國埃施朗公司開發創立的。LonWorks控制網絡采用的通信協議是一個開放的公開協議,并已被一些國際標準組織確認為標準,如ANSI/EIA 709-1999和IEEE 1473。目前已有數千家公司已經開發和安裝了LonWorks產品,將近4000萬具有LonWorks功能的處理器用在世界各地的住宅、樓宇、工廠、火車及其他系統中。它使家用電器、電梯、電燈、恒溫器、空調、電表、熱水器和安全保衛系統能夠做得更"智能",能夠實現相互之間和通過Internet的通信,從而改善我們的工作和生活方式。
1 LonMark標準簡介
LonWorks技術留給用戶在應用時有較大的自由度,不同LonWorks的廠商雖然都按照LonWorks技術制造產品,但還作不到可以互相操作。為了解決這個問題,1994年5月,36家重要廠商組成了稱為LonMark國際的組織。其目的是使得基于多供應商的LonWorks網絡變得易于集成。LonMark國際為成員公司提供了一個開放的論壇,編制一系列LonMark標準。經過認證符合LonMark標準的產品可以帶有LonMark標識-表示該產品完成了一致性測試并在LonWorks網絡上具有互操作性。LonMark國際的成員包括在全球多種行業中領先的控制系統制造商、集成商和用戶,這些行業涉及樓宇自動化、安全、照明、電梯、公共交通、半導體制造設備、家用電器、遮陽簾、能量計量、建筑、商用房地產、工業自動化等行業。
2 開放式LonWorks系統
開放式系統是包含來自多廠商的、可互操作的、可互換的設備,提供靈活、簡單、經濟的,并具有競爭優勢而被創建的系統。開放式系統采用業界標準網絡服務來設計、安裝和調試設備。開放式系統不包含專用子系統,也不需要網關的連接。
開放式LonWorks系統具有以下的特點:
? 在設計、安裝和啟動上采用工業標準的網絡服務。
? 包含來自多個廠商的符合LonMark的產品。
? 除非和傳統系統相互作用或者規范要求,不需要網關。
? 與專用垂直子系統的實施不同,強調水平功能性。
因此,LonWorks系統集成商要想構建開放式系統,應該盡可能使用滿足LonMark標準的產品,并且使用基于LonWorks網絡服務(LNS)的網絡工具設計、安裝和啟動網絡。開放式產品和標準服務的結合使許多系統集成商能方便地應用來自多個廠商的產品。
3 LonWorks的一致性和互操作性
3.1 LonWorks的一致性
LonWorks的一致性是指產品符合ANSI/EIA 709.1標準的指標。ANSI/EIA 709.1標準符合國際標準化組織開放系統7層協議標準,其中從第一到第六層的功能完全有標準來處理,使用者只需對應用層進行編程。最容易達到一致性的方法是采用包含有ANSI/EIA 709.1標準的微控制器。Neuron芯片和ANSI/EIA 709.1標準配合作為固件可進入所有采用Neuron芯片的設備中去。它可作為主處理器被執行應用,也可以作為總線連接器給實際的主機提供通信渠道。
3.2 LonWorks的互操作性
因為符合一致性的兩個設備在如何交換數據的過程中仍然存在各種可能性,所以一致性還不足以保證LonWorks節點之間的有意義的相互作用。節點之間必須在如何交換數據,如何翻譯數據,以及動作引起的反映等方面有約定,這樣才能保證互操作性和可靠的通信。LonMark互操作性準則(LonMark Interoperability Guidelines)提出了開發互操作性LonWorks設備的基礎。
物理層的互操作性和收發設備有關。介質、通信方法、位速率和收發器型號必須匹配。目前,LonMark標準的物理層通道類型包括光纖、雙絞線、電力線、Internet協議。
除了要有連接到Neuron芯片或相當處理器的通信端口的合適的收發器外,還要設置合適的一系列通道參數,使通信協議能以正確的格式發送和接受報文,來實現互操作。通過在開發工具軟件中作選擇, LonMark 2-6層互操作性準則可以很容易的被實現。例如,當用Neuron C編程語言來開發應用時,可以使用Neuron C編譯器指令(#pragma)來對這些設置進行選擇。如果編譯器指令沒有被指定,許多參數是自動被設置的。
第7層的互操作性是通過LonMark對象、標準網絡變量類型(SNVTs)和標準配置屬性類型(SCPTs)的使用來實現的。網絡變量是分散應用中分享數據最好的方法,而互操作通信要求發送設備和接收設備講同樣的語言,這就要求網絡變量的類型和編碼必須相同。標準網絡變量類型與標準配置屬性類型是此問題的解決方案。它們通過指定傳輸數據的單位、范圍、分辨率來提供一個數據通信的公共框架。LonMark對象是基于網絡變量建立的,同時又提供了簡明的應用層接口。它不僅定義了哪些標準網絡變量類型與標準配置屬性類型被用來傳輸數據,而且提供了被傳輸信息的語義。
一個基于互操作的LonWorks設備的應用層接口包括很多元素,如圖1所示。這些元素充分地描述了互操作節點的外部接口。互操作接口包括以下一些關鍵元素。
節點對象
特定應用的LonMark對象
一般的LonMark對象,如傳感器、執行器和控制器對象
單個的網絡變量
配置屬性和互操作文件傳輸機制
圖1 LonMark應用層接口
LonMark應用層接口的強制部分應該包括標準網絡變量、標準對象和標準配置屬性。然而,這些標準接口也可以通過設備制造商使用用戶自定義網絡變量、用戶自定義對象和用戶自定義配置屬性進行擴展。
4 結束語
LonWorks技術(即ANSI/EIA 709.1標準)在國內的應用,已經有了近十年的歷史。它使用非專用的開放標準設計,可經濟地開發節點和安裝網絡。LonMark標準的制定,更使LonWorks系統成為真正的開放式系統。可以預見,隨著LonWorks被世界更多的標準化組織采納、引用,以及LonMark國際工作的不斷深入和LonMark成員的不斷增加,我們的工作方式、生活方式都將發生更多、更好的變化。
參考文獻
1 LonMark Layer 1-6 Interoperability Guidelines,LonMark Interoperatiblity Association,2002
2 LonMark Application Layer Interoperability Guidelines,LonMark Interoperatiblity Association,2002
3LonWorks技術-開放的控制網絡與應用中的分布系統,Dietmar,Loy,Schweinzer