基于FINS協(xié)議的OMRON PLC與上位機(jī)以太網(wǎng)通信的實(shí)現(xiàn)
2.2 FINS幀結(jié)構(gòu)
FINS 幀分為FINS指令幀和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是OMRON FINS通信協(xié)議的驅(qū)動(dòng)程序,它為計(jì)算機(jī)上的32位Windows操作系統(tǒng)提供一個(gè)工業(yè)自動(dòng)化網(wǎng)絡(luò)環(huán)境。FinsGateway集成了不同的網(wǎng)絡(luò)協(xié)議,并為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ò)上的PLC,通過接口庫函數(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系列的PLC提供應(yīng)用程序編程接口,在開發(fā)時(shí)只需要調(diào)用該控件,編寫程序更便捷,語句更簡(jiǎn)單,配合使用FinsGateway,通過計(jì)算機(jī)就可以方便地控制訪問PLC,直接對(duì)其操作而不需要掌握相應(yīng)的Fins指令知識(shí)。
4 OMRON PLC與上位機(jī)以太網(wǎng)通信的實(shí)現(xiàn)
OMRON PLC與上位機(jī)的以太網(wǎng)通信依靠發(fā)送FINS指令實(shí)現(xiàn)。上位機(jī)發(fā)送FINS指令可以直接讀取或?qū)懭隤LC相應(yīng)的數(shù)據(jù),PLC部分無需編寫接收和發(fā)送程序。文獻(xiàn)[1]給出了運(yùn)用VC++異步套接字類CAsyncSocket與OMRON PLC進(jìn)行以太網(wǎng)通信的方法。本例中采用FINS/UDP方式,具體如圖7所示。上位機(jī)利用Visual Basic 6.0進(jìn)行程序開發(fā),具體實(shí)現(xiàn)向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)論