歐姆龍CPU自帶232口與第三方設備通信實驗.doc_第1頁
歐姆龍CPU自帶232口與第三方設備通信實驗.doc_第2頁
歐姆龍CPU自帶232口與第三方設備通信實驗.doc_第3頁
歐姆龍CPU自帶232口與第三方設備通信實驗.doc_第4頁
歐姆龍CPU自帶232口與第三方設備通信實驗.doc_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

編號:20150822實驗報告課題名稱:歐姆龍CPU自帶232口和第三方設備通信實驗 單位(蓋章): 技術部 實驗時間: 目錄實驗目的:3實驗設備:3實驗流程:4實驗步驟:4一、硬件電路搭建4二、軟件設置6三、無協議收發功能的測試。7四、第三方設備協議分析10五、CS1D-CPU67S讀取儀表動態數據實例。12六、FCS(幀校驗和)指令的使用。14七、通過CPU計算校驗碼獲取SWP數據16八、結論19注意:19歐姆龍CPU自帶232口和第三方設備通信實驗實驗目的:了解歐姆龍PLC CPU自帶RS232口和第三方設備的通信。本實驗以歐姆龍PLC CS1D-CPU67S和昌輝SWP系列儀表為例進行測試。實驗設備:本次實驗設備見表1。序號名稱型號數量備注1CPUCS1D-CPU67S12電源模塊CS1D-PA207R13主底板CS1D-BC082S14以太網模塊CS1W-EIP2115昌輝儀表SWP-C403-22-23-HL-FA16USB轉串口線17CPU和PC串口連接線(見注1)1用來連接CPU的USB口和串口線的USB口8網線1表1注1:歐姆龍PLC RS232口和上位機串口線的連接方式見圖1。圖1-歐姆龍PLC RS232口和上位機串口線的連接方式硬件電路搭建軟件設置無協議收發功能測試第三方設備協議分析讀取儀表數據實例FCS指令校驗碼計算通過FCS指令和協議宏指令接收儀表數據綜合測試實驗流程:實驗步驟:一、硬件電路搭建1、實驗設備電路搭建如圖2所示。電源模塊以太網模塊CPU主底板昌輝SWP系列儀表圖2-實驗硬件電路搭建圖2、CPU單元設置:CPU單元設置見圖3,將所有的DIP開關都置為OFF。圖3-CPU模塊DIP開關設置圖3、以太網模塊設置:在該實驗中,由于我們將用到CPU自帶的RS232口和第三方設備(昌輝儀表)通信,因此對CPU的編程等操作選定為以太網方式。以太網模塊的單元號和節點號設置見圖4,該實驗中設定的IP地址為:192.168.250.1。圖4-以太網模塊設置圖二、軟件設置1、打開CX-Programmer,文件,新建,設備類型CS1D-S,CPU型號選擇CPU67,網絡類型選擇Ethernet。設置界面如圖5。圖5-新建工程2、以太網連接設置,如圖6:將IP地址設定為192.168.250.1圖6-IP地址設定3、在線工作,編程模式下,打開“設置”選項對CPU自帶的232口進行設置。如圖7所示。在“上位機鏈接端口”選項下設置通信格式(注2)(波特率、數據格式、232口的工作模式等參數),然后傳送到PLC。圖7-CPU自帶232口的設置注2:SWP系列儀表通訊口的傳輸方式為。 三、無協議收發功能的測試。歐姆龍PLC和第三方設備通信需要通過特殊指令(TXD和RXD)來發送和接收第三方設備的協議。1、無協議發送功能的測試。測試要求:發送D0-D9共10個數據到上位機。上位機接收軟件:串口調試工具(1) 無協議接收程序的編寫:測試無協議接收需要用到無協議接收指令RXDS-發送數據的首地址:將要發送的第三方設備的協議寫在S開始的內存中去。C-控制字:定義發送協議的一些控制項目。控制字的定義如下:N-發送的數據字節數:定義發送協議的字節數。無協議發送程序如圖7所示(發送D0-D9共10個數據):圖7-無協議發送程序截圖(2)無協議發送測試情況如圖8、圖9所示。圖8-CPU發送數據圖9-上位機接收數據 (3) 測試結果:CPU無協議發送數據正常。2、無協議接收功能的測試。測試要求:上位機發送數據,CPU通過無協議接收數據并存到D200開始內存區域。上位機發送軟件:串口調試工具(1) 無協議接收程序的編寫:測試無協議發送需要用到無協議發送指令RXDS-接收數據的首地址:定義接收數據存放的首地址。C-控制字:定義接收協議的一些控制項目。控制字的定義如下:N-存儲數據的字節數:定義從接收緩沖區中,存儲多少字節的數據到指定的地址中去。無協議接收程序如圖10所示(將接收到的數據放在D200開始地址中去):圖10-無協議接收截圖(2) 無協議接收測試情況如圖11、圖12所示。圖11-上位機發送數據截圖圖12-CPU接收數據截圖(3) 測試結果:CPU無協議接收數據正常。四、第三方設備協議分析1、通訊格式分析本次實驗通信的第三方設備是昌輝的SWP系列儀表,其通信格式為: -起始符; DE 儀表設備號(雙字節,參見儀表操作手冊中之參數“DE” ) 幀命令 操作命令(雙字節) 幀數據 各種操作命令所對應的數據(長度視不同儀表型號而不同) CRC 校驗字節(除外 CRC 字節之前其它幾個字節的異或值,即 DE(ASII)與幀類型 ASCII和幀數據 ASCII的異或值) CRC = DEASCII 幀 命令 ASCII 幀數據 ASCII CR結束符2、 設備設置分析 這一部分需要進入儀表的二級菜單對儀表的DE(即設備編號)和波特率進行設置。設置方法為: 找到DE和BT兩個項目如圖12。將BT設置為5(即波特率為9600);設備號設置為01。圖12-儀表參數設置3、儀表參數編寫下面以讀儀表動態數據(實時測量值)幀為例編寫通信命令幀。由通信格式可得到設備發送和接收命令的具體格式(注3):注3:讀儀表動態數據的幀命令為RD,儀表通訊命令集見表2:表2-SWP儀表通信命令集故:當設備號為01時應該發送的命令幀為:五、CS1D-CPU67S讀取儀表動態數據實例。 要求:(1)當200.00為1時,CPU將儲存在D0開始的內存中的請求命令(請求當前儀表動態數據)發送到SWP儀表。(2)當200.01為1時,儀表回復當前的動態數據到CPU,CPU將其存在D200開始的內存中。1、無協議收發數據程序編寫,如圖13。圖13-無協議獲取SWP儀表數據(1)DO中保存的請求命令數據見圖14:圖14-CPU發送請求命令(2)當儀表當前沒有給定信號時,接收到的數據見圖15。圖15-儀表沒有給定信號時(3)當儀表給定4mA的信號時,接收到的數據見圖16。圖16-儀表給定信號為4mA時(4)當儀表給定12mA的信號時,接收到的數據見圖17。圖17-儀表給定信號為12mA時(5)當儀表給定20mA的信號時,接收到的數據見圖18。圖18-儀表給定信號為20mA時2、結論: CPU自帶的232口能夠正常和第三方設備通信。六、FCS(幀校驗和)指令的使用。1、歐姆龍PLC提供一條FCS指令,該指令的作用是計算指定地址范圍內的FCS值,并以ASCII代碼輸出。C和C+1控制字:C 指定了在 FCS 計算中使用的單位(字節或字),(C+1 的第 13 位判斷是字節還是字)。R1 需要計算校驗碼的地址的首字。D計算輸出的結果存放位置。如果選擇字節方式,計算結果輸出到 D+1 和 D。在這種情況下,左邊 4 個數字存入 D+1, 右邊 4 個數字存入 D 。2、FCS校驗碼計算示例。 (1) 以計算昌輝儀表校驗碼為例。儀表的協議規定,參與校驗碼計算的數據包含了 DE(ASII)與幀類型 ASCII和幀數據 ASCII的異或值。 首先,列出地址使用表3。序號FCS指令中的標識CPU對應的地址設置值SWP儀表的參數1C(控制字)D100#00062D101#30003R1(需要計算的參數的首字)D1200001設備號4D1215244命令代碼5D(結果字)D300表3-FCS指令計算SWP校驗碼地址對照表(2)FCS指令程序見圖19。圖19-FCS指令程序圖20-FCS參數查看(3)改變命令代碼為RR(即D121的值為5252)得到新的校驗碼,如圖21所示。圖21-改變命令代碼后的檢驗碼計算3、結論:檢驗碼和手動計算結果一樣,FCS計算異或檢驗碼成功。七、通過CPU計算校驗碼獲取SWP數據1、程序2、得到的實驗結果(1)D0-D4發送數據(2)D200接收數據

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論