歐姆龍CPU自帶232口與第三方設(shè)備通信實驗(共19頁)_第1頁
歐姆龍CPU自帶232口與第三方設(shè)備通信實驗(共19頁)_第2頁
歐姆龍CPU自帶232口與第三方設(shè)備通信實驗(共19頁)_第3頁
歐姆龍CPU自帶232口與第三方設(shè)備通信實驗(共19頁)_第4頁
歐姆龍CPU自帶232口與第三方設(shè)備通信實驗(共19頁)_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上編號:實驗報告課題名稱:歐姆龍CPU自帶232口和第三方設(shè)備通信實驗 單位(蓋章): 技術(shù)部 實驗時間: 目錄歐姆龍CPU自帶232口和第三方設(shè)備通信實驗實驗?zāi)康模毫私鈿W姆龍PLC CPU自帶RS232口和第三方設(shè)備的通信。本實驗以歐姆龍PLC CS1D-CPU67S和昌輝SWP系列儀表為例進行測試。實驗設(shè)備:本次實驗設(shè)備見表1。序號名稱型號數(shù)量備注1CPUCS1D-CPU67S12電源模塊CS1D-PA207R13主底板CS1D-BC082S14以太網(wǎng)模塊CS1W-EIP2115昌輝儀表SWP-C403-22-23-HL-FA16USB轉(zhuǎn)串口線17CPU和PC串口連

2、接線(見注1)1用來連接CPU的USB口和串口線的USB口8網(wǎng)線1表1注1:歐姆龍PLC RS232口和上位機串口線的連接方式見圖1。圖1-歐姆龍PLC RS232口和上位機串口線的連接方式硬件電路搭建軟件設(shè)置無協(xié)議收發(fā)功能測試第三方設(shè)備協(xié)議分析讀取儀表數(shù)據(jù)實例FCS指令校驗碼計算通過FCS指令和協(xié)議宏指令接收儀表數(shù)據(jù)綜合測試實驗流程:實驗步驟:一、硬件電路搭建1、實驗設(shè)備電路搭建如圖2所示。電源模塊以太網(wǎng)模塊CPU主底板昌輝SWP系列儀表圖2-實驗硬件電路搭建圖2、CPU單元設(shè)置:CPU單元設(shè)置見圖3,將所有的DIP開關(guān)都置為OFF。圖3-CPU模塊DIP開關(guān)設(shè)置圖3、以太網(wǎng)模塊設(shè)置:在該實

3、驗中,由于我們將用到CPU自帶的RS232口和第三方設(shè)備(昌輝儀表)通信,因此對CPU的編程等操作選定為以太網(wǎng)方式。以太網(wǎng)模塊的單元號和節(jié)點號設(shè)置見圖4,該實驗中設(shè)定的IP地址為:192.168.250.1。圖4-以太網(wǎng)模塊設(shè)置圖二、軟件設(shè)置1、打開CX-Programmer,文件,新建,設(shè)備類型CS1D-S,CPU型號選擇CPU67,網(wǎng)絡(luò)類型選擇Ethernet。設(shè)置界面如圖5。圖5-新建工程2、以太網(wǎng)連接設(shè)置,如圖6:將IP地址設(shè)定為192.168.250.1圖6-IP地址設(shè)定3、在線工作,編程模式下,打開“設(shè)置”選項對CPU自帶的232口進行設(shè)置。如圖7所示。在“上位機鏈接端口”選項下設(shè)

4、置通信格式(注2)(波特率、數(shù)據(jù)格式、232口的工作模式等參數(shù)),然后傳送到PLC。圖7-CPU自帶232口的設(shè)置注2:SWP系列儀表通訊口的傳輸方式為。 三、無協(xié)議收發(fā)功能的測試。歐姆龍PLC和第三方設(shè)備通信需要通過特殊指令(TXD和RXD)來發(fā)送和接收第三方設(shè)備的協(xié)議。1、無協(xié)議發(fā)送功能的測試。測試要求:發(fā)送D0-D9共10個數(shù)據(jù)到上位機。上位機接收軟件:串口調(diào)試工具(1) 無協(xié)議接收程序的編寫:測試無協(xié)議接收需要用到無協(xié)議接收指令RXDS-發(fā)送數(shù)據(jù)的首地址:將要發(fā)送的第三方設(shè)備的協(xié)議寫在S開始的內(nèi)存中去。C-控制字:定義發(fā)送協(xié)議的一些控制項目。控制字的定義如下:N-發(fā)送的數(shù)據(jù)字節(jié)數(shù):定義

5、發(fā)送協(xié)議的字節(jié)數(shù)。無協(xié)議發(fā)送程序如圖7所示(發(fā)送D0-D9共10個數(shù)據(jù)):圖7-無協(xié)議發(fā)送程序截圖(2)無協(xié)議發(fā)送測試情況如圖8、圖9所示。圖8-CPU發(fā)送數(shù)據(jù)圖9-上位機接收數(shù)據(jù) (3) 測試結(jié)果:CPU無協(xié)議發(fā)送數(shù)據(jù)正常。2、無協(xié)議接收功能的測試。測試要求:上位機發(fā)送數(shù)據(jù),CPU通過無協(xié)議接收數(shù)據(jù)并存到D200開始內(nèi)存區(qū)域。上位機發(fā)送軟件:串口調(diào)試工具(1) 無協(xié)議接收程序的編寫:測試無協(xié)議發(fā)送需要用到無協(xié)議發(fā)送指令RXDS-接收數(shù)據(jù)的首地址:定義接收數(shù)據(jù)存放的首地址。C-控制字:定義接收協(xié)議的一些控制項目??刂谱值亩x如下:N-存儲數(shù)據(jù)的字節(jié)數(shù):定義從接收緩沖區(qū)中,存儲多少字節(jié)的數(shù)據(jù)到指

6、定的地址中去。無協(xié)議接收程序如圖10所示(將接收到的數(shù)據(jù)放在D200開始地址中去):圖10-無協(xié)議接收截圖(2) 無協(xié)議接收測試情況如圖11、圖12所示。圖11-上位機發(fā)送數(shù)據(jù)截圖圖12-CPU接收數(shù)據(jù)截圖(3) 測試結(jié)果:CPU無協(xié)議接收數(shù)據(jù)正常。四、第三方設(shè)備協(xié)議分析1、通訊格式分析本次實驗通信的第三方設(shè)備是昌輝的SWP系列儀表,其通信格式為:· -起始符;· DE 儀表設(shè)備號(雙字節(jié),參見儀表操作手冊中之參數(shù)“DE” ) · 幀命令 操作命令(雙字節(jié)) · 幀數(shù)據(jù) 各種操作命令所對應(yīng)的數(shù)據(jù)(長度視不同儀表型號而不同) · CRC 校驗字節(jié)

7、(除外 CRC 字節(jié)之前其它幾個字節(jié)的異或值,即 DE(ASII)與幀類型 ASCII和幀數(shù)據(jù) ASCII的異或值)· CRC = DEASCII 幀 命令 ASCII 幀數(shù)據(jù) ASCII · CR結(jié)束符2、 設(shè)備設(shè)置分析 這一部分需要進入儀表的二級菜單對儀表的DE(即設(shè)備編號)和波特率進行設(shè)置。設(shè)置方法為: 找到DE和BT兩個項目如圖12。將BT設(shè)置為5(即波特率為9600);設(shè)備號設(shè)置為01。圖12-儀表參數(shù)設(shè)置3、儀表參數(shù)編寫下面以讀儀表動態(tài)數(shù)據(jù)(實時測量值)幀為例編寫通信命令幀。由通信格式可得到設(shè)備發(fā)送和接收命令的具體格式(注3):注3:讀儀表動態(tài)數(shù)據(jù)的幀命令為RD

8、,儀表通訊命令集見表2:表2-SWP儀表通信命令集故:當設(shè)備號為01時應(yīng)該發(fā)送的命令幀為:五、CS1D-CPU67S讀取儀表動態(tài)數(shù)據(jù)實例。 要求:(1)當200.00為1時,CPU將儲存在D0開始的內(nèi)存中的請求命令(請求當前儀表動態(tài)數(shù)據(jù))發(fā)送到SWP儀表。(2)當200.01為1時,儀表回復(fù)當前的動態(tài)數(shù)據(jù)到CPU,CPU將其存在D200開始的內(nèi)存中。1、無協(xié)議收發(fā)數(shù)據(jù)程序編寫,如圖13。圖13-無協(xié)議獲取SWP儀表數(shù)據(jù)(1)DO中保存的請求命令數(shù)據(jù)見圖14:圖14-CPU發(fā)送請求命令(2)當儀表當前沒有給定信號時,接收到的數(shù)據(jù)見圖15。圖15-儀表沒有給定信號時(3)當儀表給定4mA的信號時,

9、接收到的數(shù)據(jù)見圖16。圖16-儀表給定信號為4mA時(4)當儀表給定12mA的信號時,接收到的數(shù)據(jù)見圖17。圖17-儀表給定信號為12mA時(5)當儀表給定20mA的信號時,接收到的數(shù)據(jù)見圖18。圖18-儀表給定信號為20mA時2、結(jié)論: CPU自帶的232口能夠正常和第三方設(shè)備通信。六、FCS(幀校驗和)指令的使用。1、歐姆龍PLC提供一條FCS指令,該指令的作用是計算指定地址范圍內(nèi)的FCS值,并以ASCII代碼輸出。C和C+1控制字:C 指定了在 FCS 計算中使用的單位(字節(jié)或字),(C+1 的第 13 位判斷是字節(jié)還是字)。R1 需要計算校驗碼的地址的首字。D計算輸出的結(jié)果存放位置。如

10、果選擇字節(jié)方式,計算結(jié)果輸出到 D+1 和 D。在這種情況下,左邊 4 個數(shù)字存入 D+1, 右邊 4 個數(shù)字存入 D 。2、FCS校驗碼計算示例。 (1) 以計算昌輝儀表校驗碼為例。儀表的協(xié)議規(guī)定,參與校驗碼計算的數(shù)據(jù)包含了 DE(ASII)與幀類型 ASCII和幀數(shù)據(jù) ASCII的異或值。 首先,列出地址使用表3。序號FCS指令中的標識CPU對應(yīng)的地址設(shè)置值SWP儀表的參數(shù)1C(控制字)D100#00062D101#30003R1(需要計算的參數(shù)的首字)D1200001設(shè)備號4D1215244命令代碼5D(結(jié)果字)D300表3-FCS指令計算SWP校驗碼地址對照表(2)FCS指令程序見圖19。圖19-FCS指令程序圖20-FCS參數(shù)查看(3)改變命令代碼為RR(即D121的值為5252)得到新的校驗碼,如圖21所示。圖21-改變命令代碼后的檢驗碼計算3、結(jié)論:檢驗碼和手動計算結(jié)果一樣,F(xiàn)CS計算異或檢驗碼成功。七、通過CPU計算校驗碼獲取SWP數(shù)據(jù)1、程序2、得到的實驗結(jié)果(1)D0-D4發(fā)送數(shù)據(jù)(2)D200接收數(shù)據(jù)八、結(jié)論當?shù)谌皆O(shè)備數(shù)據(jù)

溫馨提示

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

評論

0/150

提交評論