<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/157763.htm

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


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

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

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

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

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


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




          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();