色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于RIA和軟PLC的現(xiàn)場總線監(jiān)控系統(tǒng)的設(shè)計(jì)

          基于RIA和軟PLC的現(xiàn)場總線監(jiān)控系統(tǒng)的設(shè)計(jì)

          作者: 時間:2016-12-20 來源:網(wǎng)絡(luò) 收藏

            2.OLE(objeetlinkingandembedding,對象鏈接和嵌人技術(shù))。定義和實(shí)現(xiàn)了一種允許應(yīng)用程序作為軟件“對象”(數(shù)據(jù)集合和操作數(shù)據(jù)的函數(shù))彼此進(jìn)行“連接”的機(jī)制,也是由微軟公司制定的在應(yīng)用程序之間傳輸和共享信息的一組綜合標(biāo)準(zhǔn)。

            3.ActiveX。是一些以D幾(動態(tài)鏈接庫)為主要表現(xiàn)形式的組件或文檔,使用時以引用方式插人應(yīng)用程序。ActiveX組件的應(yīng)用技術(shù)基礎(chǔ)是組件對象模型(COM)。

            4.TwinCAT軟件。在數(shù)據(jù)交換時提供了一個基于AetiveX技術(shù)的AdsOex。Oex控件,借助于該控件,TwinCAT可方便快捷地實(shí)現(xiàn)與VB、C#或Delphi之間的數(shù)據(jù)交換。軟PLC中對應(yīng)實(shí)際FO的變量常采用變量數(shù)組進(jìn)行定義,下面的代碼通過Adsocx聲明了變量數(shù)組ErmrRetl[20]。

            2.3 遠(yuǎn)程I/O端子

            遠(yuǎn)程FO端子是分布于現(xiàn)場總線末端用來連接控制現(xiàn)場各種傳感器、操作終端和控制器的端子,用于收集現(xiàn)場監(jiān)控信號。其物理鏈路是:現(xiàn)場設(shè)備的各種I/0信號-總線端子-現(xiàn)場總線耦合器-計(jì)算機(jī)中的現(xiàn)場總線通信卡-PC機(jī)-軟PLC。對于不同的控制和監(jiān)控對象(如開關(guān)信號、模擬信號、轉(zhuǎn)速信號等),可以通過更換不同類型的I/O端子來實(shí)現(xiàn)。如需采用不同的總線協(xié)議,如profibus、InterbuS、CAN、ControlNET等,只需更換該物理鏈路中的總線通信卡和現(xiàn)場總線藕合器,同時對總線拓?fù)渥飨鄳?yīng)調(diào)整即可"本系統(tǒng)中的TwinCAT軟件PLC支持IEC61158標(biāo)準(zhǔn)中包含的主要總線協(xié)議,無需針對不同總線協(xié)議作特別調(diào)整。

            3 軟件系統(tǒng)的實(shí)現(xiàn)

            3.1 RIA技術(shù)

            與基于文本的傳統(tǒng)Web頁面相比,在基于RIA的Web應(yīng)用中,由于數(shù)據(jù)能夠被異步緩存在客戶端,故可實(shí)現(xiàn)接口更健壯、反應(yīng)更靈敏、響應(yīng)速度更快并具有媲美桌面系統(tǒng)界面功能的Web應(yīng)用。

            RIA是基于XML、腳本語言和WebServiee的。對開發(fā)者而言,應(yīng)用RIA技術(shù)有著多種途徑:基于Flash的Flex、基于。NET技術(shù)的SilverUght及基于Java技術(shù)的JavaFX等。相比較而言,Flash的強(qiáng)大影響使得Flex技術(shù)成為廣受青睞的解決方案,Flex編程模型、Flash等各個產(chǎn)品也構(gòu)成了完整的RIA開發(fā)平臺。對用戶而言,使用Flex與使用Flash一樣,無系統(tǒng)平臺和瀏覽器兼容性問題,只需在客戶端運(yùn)行環(huán)境中安裝有FlashPlayer就可以了。

            由于RIA的應(yīng)用模型是多層架構(gòu)的,與此對應(yīng),本系統(tǒng)的結(jié)構(gòu)被劃分成明顯的功能單元和多層邏輯結(jié)構(gòu):客戶層、表示層、業(yè)務(wù)邏輯層和資源層(見圖4)。這種多層架構(gòu)可以降低系統(tǒng)各層之間的藕合度,使得客戶端與數(shù)據(jù)庫隔離,這樣既可有效地保證系統(tǒng)的安全可靠,又使系統(tǒng)具有較好的可擴(kuò)展性與可維護(hù)性。

          圖4系統(tǒng)采用的多層結(jié)構(gòu)
          圖4系統(tǒng)采用的多層結(jié)構(gòu)

            3.2 多層邏輯結(jié)構(gòu)

            1.客戶層。由基于RIA的Web應(yīng)用來實(shí)現(xiàn)。使用瀏覽器,系統(tǒng)可以顯示所有的動態(tài)監(jiān)控?cái)?shù)據(jù)和完成控制指令設(shè)置等操作。基于RIA的Web應(yīng)用采用Flex的開發(fā)語言ActionScriPt3。0和編譯器,使用時Flex會在weh服務(wù)器中生成和發(fā)布swf文件,并在客戶端Web瀏覽器訪問服務(wù)器時,由客戶端的FlashPlayer下載和運(yùn)行。

            2.表示層。Flex本身不能直接與數(shù)據(jù)庫通信,系統(tǒng)的表示層是用ASP。NET來完成的,當(dāng)用戶需要進(jìn)行數(shù)據(jù)交換時,AsP。NET服務(wù)器負(fù)責(zé)與數(shù)據(jù)庫的通信(由ASP。NET經(jīng)由中間層提供的ServieeInterface接口進(jìn)行訪問)。Flex本身可以通過多種方式和Socket進(jìn)行數(shù)據(jù)交換,如WebService、HTTPSerVice、RemoteObject等。本系統(tǒng)采用了WebService方式。下面為使用webservice進(jìn)行數(shù)據(jù)交互通信的一個簡單示例。



          關(guān)鍵詞: PLC現(xiàn)場總線系

          評論


          技術(shù)專區(qū)

          關(guān)閉