石卓 岳世偉
【摘要】V680S主設備采用的通信協(xié)議是基于Modbus/TCP協(xié)議,以以太網(wǎng)為接口與PLC之間進行通信。本文針對音圈振膜生產(chǎn)線中所采用的V680S系列的RFID通信問題進行了測試。首先介紹了V680S與PLC之間的硬件構架,然后對其采用的Modbus/TCP協(xié)議進行了介紹,并介紹了Modbus/TCP協(xié)議在V680S中的使用。最后通過Sysmac Studio軟件實現(xiàn)V680S與PLC之間的通信測試得出實驗結果。
【關鍵詞】Modbus/TCP協(xié)議;V680S;Sysmac Studio;NJ501控制器
Abstract:The host device communications protocol of the V680S is based on Modbus/TCP,using Ethernet as the communication interface between the V680S and PLC.V680S series of RFID communication is adopted in this paper according to the voice coil diaphragm production line was tested in.First introduced the hardware structure between V680S and PLC,then introduces the Modbus/TCP protocol,and introduces the application of Modbus/TCP protocol in V680S.Finally,through the Sysmac Studio software to realize the communication between V680S and PLC test results.
Keyword:The Modbus/TCP protocol;V680S;Sysmac Studio;NJ501 controller
0.引言
近年來隨著射頻技術在國內(nèi)外的迅速發(fā)展,RFID作為一種新興的自動非接觸性識別技術也被廣泛用于各個重要領域。它通過射頻信號自動識別目標對象并獲取相關數(shù)據(jù),識別工作無須人工干預,可工作于各種惡劣環(huán)境。其主要由三部分組成:標簽(Tag)、閱讀器(Reader)、天線(Antenna)。RFID技術的工作原理是標簽進入磁場后,接受解讀器發(fā)出的射頻信號,憑借感應電流所獲得的能量發(fā)送出存儲在芯片中的產(chǎn)品信息(無源標簽或被動標簽),或者主動發(fā)送某一頻率的信號(由原標簽或主動標簽),解讀器讀取信息并解碼后送至中央處理器進行數(shù)據(jù)處理。V680S是一種天線、放大器、控制器于一體的RFID產(chǎn)品。其有三大特點:①標配Ethernet(Modbus/TCP),可直接連接PLC;②只需以指定的距離設置,即可實現(xiàn)穩(wěn)定通信;③使用WEB瀏覽器功能,無需專用軟件即可進行數(shù)據(jù)的讀寫設定。因此在自動化生產(chǎn)線中占有自己的一席之地。
1.硬件構架
本此實驗硬件系統(tǒng)設計如圖1所示,其硬件構成主要包括:NJ501-1500可編程控制器,V680S-HMD66-ENT-1讀寫器,上位機,專用電纜等。本次實驗在上位機上通過讀寫器內(nèi)置的WEB界面對V680S進行模擬數(shù)據(jù)設定,再上傳到PLC中最后通過Sysmac Studio軟件進行通信測試。
圖1 NJ501控制器與V680S的硬件接線圖
2.Modbus/TCP協(xié)議
2.1 Modbus/TCP協(xié)議簡介
Modbus/TCP是Modbus的延伸,它是基于EIP和標準TCP/IP協(xié)議的一種協(xié)議。該協(xié)議經(jīng)常用于PLC、I/O模塊、以及連接其他簡單域總線的。所有的請求通過TCP從寄存器端口502發(fā)出。Modbus/TCP基本上用簡單方式將Modbus幀嵌入TCP幀,是一種面向連接的傳送,它需要響應。
Modbus/TCP信息幀格式:
初始地址 地址碼 功能碼 數(shù)據(jù)區(qū) 錯誤校驗 結束結構
延時(4個字節(jié)的時間) 1字節(jié)
8位 1字節(jié)
8位 N字節(jié)
N*8位 2字節(jié)
16位 延時(4字節(jié)的時間)
(1)地址碼
單個模塊的地址范圍是1-254。
(上接第120頁)
(2)功能碼
按應用范圍劃分為3個類別:對于客戶機/服務器最小的可用子集;可實現(xiàn)基本互易操作的常用代碼;用于人機界面、監(jiān)控系統(tǒng)的例行操作和數(shù)據(jù)傳送功能。
2.2 Modbus/TCP協(xié)議在V680S中的使用
V680S讀寫服務器與客戶端(PLC、上位機等)之間的通信過程如圖2所示。
圖2 V680S的modbus/tcp通訊過程
V680S所使用的主服務器通信協(xié)議時基于Modbus/TCP,主服務器發(fā)送到讀寫器上命令稱為請求命令,讀寫器所回復的信息稱為應答命令。
請求命令格式如表1所示。
應答命令格式如表2所示。
由于NJ系列可編程控制器沒有內(nèi)置的Modbus/TCP功能塊,需要嵌入連接、讀取、寫入三個功能塊以實現(xiàn)與V680S之間的信息交換,因此在Sysmac Studio內(nèi)加入了MTCP_Connect(連接)、MTCP_Fun03(讀取)、MTCP_Fun10(寫入)三個功能塊。
2.3 軟件測試
本次實驗所采用的是Sysmac Studio編程軟件,測試NJ控制器與V680S之間通信的程序如圖3所示。
3.實驗結果
讀取ID結果:
在V680S內(nèi)置見面上設置標簽的ID為:8579D80200005E0,其測試結果如圖4所示。
圖5
圖6
讀取測試:
在標簽的起始的地址0010區(qū)寫入了1111222233334444
的數(shù)據(jù),讀取結果如圖5所示。
寫入測試:
將地址0020設置為寫入地址,寫入的數(shù)據(jù)為1111222233334444,測試結果如圖6所示。
4.結論
通過自行編輯的三大功能模塊MTCP_Connect(連接)、MTCP_Fun03(讀取)、MTCP_Fun10(寫入)實現(xiàn)了V680S系列的RFID系統(tǒng)與NJ501可編程控制器之間的通信,進而實現(xiàn)了對音圈振膜加工中的信息采集。
參考文獻
[1]李雅海,葛禹霖.基于Modbus/TCP協(xié)議的樓宇控制器設計[J].遼寧工程技術大學學報,2006(6):18-46.
[2]白瑞林,史鵬飛等.基于Modbus/TCP的只能相機通信接口實現(xiàn)[J].控制工程,2011(4):31-45.
[3]劉振華.UDP/IP協(xié)議下Modbus協(xié)議的研究與實現(xiàn)[J].微計算機應用,2010(12):20-33.
[4]徐世許.可編程控制器原理.應用.網(wǎng)絡[M].合肥:中國科學技術大學出版社,2008:5-10.
[5]Y.Li and X.Ding,“Proteeting rfid communications in supply chains”in ASIACCS,PP.234-241,2007.
基金項目:北京清大天達音圈振膜自動化設備項目(編號:2013011010-1)。
作者簡介:
石卓(1988—),男,山西臨汾人,碩士研究生,研究方向:信息與通訊工程。
岳世偉(1985—),男,河北石家莊人,系統(tǒng)支持高級工程師。