<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于FINS協(xié)議的OMRON PLC與上位機以太網(wǎng)通信的實(shí)現

基于FINS協(xié)議的OMRON PLC與上位機以太網(wǎng)通信的實(shí)現

作者: 時(shí)間:2009-11-23 來(lái)源:網(wǎng)絡(luò ) 收藏

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

本文引用地址:http://dyxdggzs.com/article/157763.htm

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


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

SYSMAC Compolet是歐姆龍公司專(zhuān)門(mén)為FINS開(kāi)發(fā)的Active X控件,它是架構在FinsGateway這個(gè)驅動(dòng)程序下的VB控件,對Fins指令做了進(jìn)一步集成和優(yōu)化。SYSMAC Compolet為SYSMAC C/CS1/CV系列的提供應用程序編程接口,在開(kāi)發(fā)時(shí)只需要調用該控件,編寫(xiě)程序更便捷,語(yǔ)句更簡(jiǎn)單,配合使用FinsGateway,通過(guò)計算機就可以方便地控制訪(fǎng)問(wèn),直接對其操作而不需要掌握相應的Fins指令知識。

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

在進(jìn)行上位機程序編程之前首先要完成上位機和PLC的以太網(wǎng)單元的設置。

數字通信相關(guān)文章:數字通信原理


通信相關(guān)文章:通信原理




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>