新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 基于FINS協議的OMRON PLC與上位機以太網通信的實現

        基于FINS協議的OMRON PLC與上位機以太網通信的實現

        作者: 時間:2009-11-23 來源:網絡 收藏

        2.2 幀結構
        幀分為指令幀和FINS響應幀兩種形式。指令幀在發送FINS指令時使用,響應幀則在接收到FINS指令后對其返回響應時使用。它們都是由一個FINS報頭(存儲傳輸控制信息)、一個FINS指令域(存儲一個FINS指令)以及一個FINS參數/數據域(存儲指令參數和發送/響應數據)所組成的。響應幀FINS指令域的內容與所接收到的指令幀的FINS指令域相同。具體結構見圖3、圖4。

        本文引用地址:http://www.104case.com/article/157763.htm

        ICF為信息控制域,用于標明指令和響應;RSV為系統保留;GCT為網關允許數目;DNA為目的網絡號;DA1為目的節點號;DA2為目的單元號;SNA為源網絡號;SA1為源節點號;SA2為源單元號;SID為服務和響應的標識號,可任意設置,指令和響應對應相同;MRC和SRC分別為FINS指令的主指令和從指令;參數/數據域,用于標明所操作的數據地址、范圍等,在響應幀中前兩個字節MRES和SRES構成響應碼,用來診斷錯誤信息。


        3 FinsGateway和SYSMAC Compolet控件介紹
        FinsGateway是 FINS的驅動程序,它為計算機上的32位Windows操作系統提供一個工業自動化網絡環境。FinsGateway集成了不同的網絡,并為FINS和數據鏈接提供驅動程序和接口庫函數。它通過創建高性能的虛擬存儲區EventMemory,為不同的用戶程序提供數據的接入和共享。利用FinsGateway,計算機可以通過各層網絡(包括網絡互聯)訪問網絡上的,通過接口庫函數,用戶還可以開發程序。

        SYSMAC Compolet是歐姆龍公司專門為FINS開發的Active X控件,它是架構在FinsGateway這個驅動程序下的VB控件,對Fins指令做了進一步集成和優化。SYSMAC Compolet為SYSMAC C/CS1/CV系列的提供應用程序編程接口,在開發時只需要調用該控件,編寫程序更便捷,語句更簡單,配合使用FinsGateway,通過計算機就可以方便地控制訪問,直接對其操作而不需要掌握相應的Fins指令知識。

        4 PLC與通信的
        PLC與機的通信依靠發送FINS指令機發送FINS指令可以直接讀取或寫入PLC相應的數據,PLC部分無需編寫接收和發送程序。文獻[1]給出了運用VC++異步套接字類CAsyncSocket與OMRON PLC進行通信的方法。本例中采用FINS/UDP方式,具體如圖7所示。上位機利用Visual Basic 6.0進行程序開發,具體向PLC發送FINS指令(讀取內存區域,指令代碼0101)讀取DM100開始的150個字數據的功能。相較于文獻[1]介紹的方法,本文中為不同層次的使用者提供了三種方法來實現這一個功能,增加了系統開發的選擇性。圖7上位機與PLC通過以太網通信

        在進行上位機程序編程之前首先要完成上位機和PLC的以太網單元的設置。

        數字通信相關文章:數字通信原理


        通信相關文章:通信原理




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 壤塘县| 共和县| 桐柏县| 金湖县| 昌乐县| 开江县| 广西| 临高县| 弋阳县| 金沙县| 巴楚县| 厦门市| 临澧县| 石首市| 景洪市| 渝中区| 马龙县| 柘城县| 平遥县| 六枝特区| 靖远县| 东丽区| 皋兰县| 太康县| 临洮县| 上高县| 兴义市| 海门市| 双牌县| 甘南县| 韶关市| 博乐市| 苍南县| 长葛市| 元朗区| 大石桥市| 灌南县| 阳高县| 凤城市| 通河县| 汾西县|