電機(jī)監(jiān)控器數(shù)據(jù)采集_第1頁
電機(jī)監(jiān)控器數(shù)據(jù)采集_第2頁
電機(jī)監(jiān)控器數(shù)據(jù)采集_第3頁
電機(jī)監(jiān)控器數(shù)據(jù)采集_第4頁
電機(jī)監(jiān)控器數(shù)據(jù)采集_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、S7-200實(shí)現(xiàn)對(duì)電機(jī)監(jiān)控器數(shù)據(jù)采集1. 硬件設(shè)備如圖安裝:2. 安裝s7-200通訊USB模塊驅(qū)動(dòng)CP210x(將電腦的USB接口模擬成串行口(通常是COM3,此處可右擊我的電腦查看硬件設(shè)置),接通電腦與s7-200通訊。注:如已驅(qū)動(dòng)可省略此步。3. 安裝s7-200 ModBus通訊庫(Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library文件)。注:如有通訊庫可省略此步。4. 打開s7-200程序,選擇左下“庫”,如圖:由于本次是采集電表數(shù)據(jù),PLC作為主站,電表作為從站,PLC對(duì)電表只做讀取操作,且PLC接入的是P1串口,因此選擇Modb

2、us Master Port1。如圖編寫程序:網(wǎng)絡(luò)1:MBUS_CTRL_P1初始化PLC的Modbus通訊網(wǎng)絡(luò)2、3:實(shí)現(xiàn)PLC對(duì)電表1、2循環(huán)間隔讀取數(shù)據(jù),每個(gè)200ms讀取一個(gè)電表數(shù)據(jù)(注:各個(gè)電表不可實(shí)現(xiàn)同時(shí)讀取數(shù)據(jù))網(wǎng)絡(luò)4、5:計(jì)數(shù)為0時(shí)讀取電表1(此處地址為3),將所得數(shù)據(jù)儲(chǔ)存到VB200起(之后的數(shù)據(jù)空間);計(jì)數(shù)為1時(shí)讀取電表2(此處地址為4),將所得數(shù)據(jù)儲(chǔ)存到VB200起(之后的數(shù)據(jù)空間)。注:此處MBUS_MSG_P1中的各個(gè)功能可在s7-200幫助中查詢學(xué)習(xí),或到S7-200 Modbus通信PPT文檔中查詢學(xué)習(xí)。5. 編譯,保存,下載到PLC中進(jìn)行狀態(tài)表監(jiān)控。6. 附注:

3、西門子 Modbus 主站協(xié)議庫包括兩條指令:MBUS_CTRL 指令和MBUS_MSG 指令。MBUS_CTRL 指令用于初始化主站通信,MBUS_MSG 指令(或用于端口1的MBUS_MSG_P1)用于啟動(dòng)對(duì)Modbus從站的請(qǐng)求并處理應(yīng)答。MBUS_CTRL 指令用于 S7-200 端口0的 MBUS_CTRL 指令(或用于端口1的 MBUS_CTRL_P1 指令)可初始化、監(jiān)視或禁用 Modbus 通訊。在使用 MBUS_MSG 指令之前,必須正確執(zhí)行 MBUS_CTRL 指令。指令完成后立即設(shè)定“完成”位,才能繼續(xù)執(zhí)行下一條指令。MBUS_CTRL 指令在每次掃描且EN輸入打開時(shí)執(zhí)行

4、。MBUS_CTRL指令必須在每次掃描時(shí)(包括首次掃描)被調(diào)用,以允許監(jiān)視隨MBUS_MSG 指令啟動(dòng)的任何突出消息的進(jìn)程。除非每次調(diào)用MBUS_CTRL,否則Modbus 主設(shè)備協(xié)議將不能正確運(yùn)行。 EN:指令使能位。Mode:“模式”參數(shù)?!澳J健陛斎霐?shù)值選擇通訊協(xié)議。輸入值1將CPU端口分配給Modbus協(xié)議并啟用該協(xié)議。輸入值0將CPU端口分配給PPI系統(tǒng)協(xié)議,并禁用Modbus協(xié)議。Baud:“波特率”參數(shù)。MBUS_CTRL指令支持的波特率為1200、2400、4800、9600、19200、38400、57600或115200bit/s。Parity:“奇偶校驗(yàn)”參數(shù)?!捌媾夹r?yàn)

5、”參數(shù)被設(shè)為與Modbus從站奇偶校驗(yàn)相匹配。所有設(shè)置使用一個(gè)起始位和一個(gè)停止位??山邮艿臄?shù)值為:0無奇偶校驗(yàn)1奇校驗(yàn)2偶校驗(yàn)Timeout:“超時(shí)”參數(shù)?!俺瑫r(shí)”參數(shù)設(shè)為等待來自從站應(yīng)答的毫秒時(shí)間數(shù)?!俺瑫r(shí)”數(shù)值可以設(shè)置的范圍為1毫秒到32767毫秒。典型值是1000毫秒(1秒)?!俺瑫r(shí)”參數(shù)應(yīng)該設(shè)置的足夠大,以便從站有時(shí)間對(duì)所選的波特率作出應(yīng)答。Done:MBUS_CTRL指令成功完成時(shí),“完成”輸出為1,否則為0。Error:“錯(cuò)誤”輸出代碼?!板e(cuò)誤”輸出代碼由反應(yīng)執(zhí)行該指令的結(jié)果的特定數(shù)字構(gòu)成。“錯(cuò)誤”輸出代碼的含義如下: 0無錯(cuò)誤 1奇偶校驗(yàn)選擇無效 2波特率選擇無效 3超時(shí)選擇無效

6、 4模式選擇無效MBUS_MSG 指令(或用于端口1的 MBUS_MSG_P1 )用于啟動(dòng)對(duì)Modbus從站的請(qǐng)求并處理應(yīng)答。當(dāng) EN 輸入和“首次”輸入都為1時(shí),BUS_MSG 指令啟動(dòng)對(duì) Modbus 從站的請(qǐng)求。發(fā)送請(qǐng)求、等待應(yīng)答、并處理應(yīng)答通常需要多次掃描。EN輸入必須打開以啟用請(qǐng)求的發(fā)送,并應(yīng)該保持打開直到“完成”位被置位。必須注意的是,一次只能激活一條 MBUS_MSG 指令。如果啟用了多條 MBUS_MSG 指令,則將處理所執(zhí)行的第一條 MBUS_MSG 指令,之后的所有 MBUS_MSG 指令將中止并產(chǎn)生錯(cuò)誤代碼6。 EN:指令使能位。First:“首次”參數(shù)?!笆状巍眳?shù)應(yīng)該

7、在有新請(qǐng)求要發(fā)送時(shí)才打開以進(jìn)行一次掃描?!笆状巍陛斎霊?yīng)當(dāng)通過一個(gè)邊沿檢測元素(例如上升沿)打開,這將導(dǎo)致請(qǐng)求被傳送一次。Slave:“從站”參數(shù)?!皬恼尽眳?shù)是Modbus從站的地址。允許的范圍是0到247。地址0是廣播地址,只能用于寫請(qǐng)求。不存在對(duì)地址0的廣播請(qǐng)求的應(yīng)答。并非所有的從站會(huì)支持廣播地址,S7-200 Modbus 從站協(xié)議庫不支持廣播地址。RW:“讀寫”參數(shù)?!白x寫”參數(shù)指定是否要讀取或?qū)懭朐撓ⅰ!白x寫”參數(shù)允許使用下列兩個(gè)值:0讀,1寫。Addr:“地址”參數(shù)?!暗刂贰眳?shù)是起始的Modbus 地址。允許使用下列取值范圍:00001至09999是離散輸出(線圈)10001至

8、19999是離散輸入(觸點(diǎn))30001至39999是輸入寄存器40001至49999是保持寄存器其中離散輸出(線圈)和保持寄存器支持讀取和寫入請(qǐng)求,而離散輸入(觸點(diǎn))和輸入寄存器僅支持讀取請(qǐng)求?!暗刂贰钡木唧w值應(yīng)與Modbus從站支持的地址一致。Count:“計(jì)數(shù)”參數(shù)?!坝?jì)數(shù)”參數(shù)指定在該請(qǐng)求中讀取或?qū)懭氲臄?shù)據(jù)元素的數(shù)目?!坝?jì)數(shù)”數(shù)值是位數(shù)(對(duì)于位數(shù)據(jù)類型)和字?jǐn)?shù)(對(duì)于字?jǐn)?shù)據(jù)類型)。根據(jù)Modbus協(xié)議,“計(jì)數(shù)”參數(shù)與 Modbus 地址存在以下對(duì)應(yīng)關(guān)系:MBUS_MSG 指令將讀取或?qū)懭胱畲?20個(gè)字或1920個(gè)位(240字節(jié)的數(shù)據(jù))?!坝?jì)數(shù)”的實(shí)際限值還取決于 Modbus 從站中的限制

9、。DataPtr:“DataPtr” 參數(shù)。“DataPtr” 參數(shù)是指向S7-200 CPU 的 V 存儲(chǔ)器中與讀取或?qū)懭胝?qǐng)求相關(guān)的數(shù)據(jù)的間接地址指針。對(duì)于讀取請(qǐng)求,DataPtr 應(yīng)指向用于存儲(chǔ)從 Modbus 從站讀取的數(shù)據(jù)的第一個(gè)CPU存儲(chǔ)器位置。對(duì)于寫入請(qǐng)求,DataPtr應(yīng)指向要發(fā)送到Modbus從站的數(shù)據(jù)的第一個(gè)CPU存儲(chǔ)器位置。Done:完成輸出。完成輸出在發(fā)送請(qǐng)求和接收應(yīng)答時(shí)關(guān)閉?!巴瓿伞陛敵鲈趹?yīng)答完成或MBUS_MSG指令因錯(cuò)誤而中止時(shí)打開。Error:“錯(cuò)誤”輸出僅當(dāng)“完成”輸出打開時(shí)有效。低位編號(hào)的錯(cuò)誤代碼(1到8)是由MBUS_MSG指令檢測到的錯(cuò)誤。這些錯(cuò)誤代碼通常指示與MBUS_MSG指令的輸入?yún)?shù)有關(guān)的問題,或接收來自從站的應(yīng)答時(shí)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論