




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、S7-200實現對電機監控器數據采集1. 硬件設備如圖安裝:2. 安裝s7-200通訊USB模塊驅動CP210x(將電腦的USB接口模擬成串行口(通常是COM3,此處可右擊我的電腦查看硬件設置),接通電腦與s7-200通訊。注:如已驅動可省略此步。3. 安裝s7-200 ModBus通訊庫(Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library文件)。注:如有通訊庫可省略此步。4. 打開s7-200程序,選擇左下“庫”,如圖:由于本次是采集電表數據,PLC作為主站,電表作為從站,PLC對電表只做讀取操作,且PLC接入的是P1串口,因此選擇Modb
2、us Master Port1。如圖編寫程序:網絡1:MBUS_CTRL_P1初始化PLC的Modbus通訊網絡2、3:實現PLC對電表1、2循環間隔讀取數據,每個200ms讀取一個電表數據(注:各個電表不可實現同時讀取數據)網絡4、5:計數為0時讀取電表1(此處地址為3),將所得數據儲存到VB200起(之后的數據空間);計數為1時讀取電表2(此處地址為4),將所得數據儲存到VB200起(之后的數據空間)。注:此處MBUS_MSG_P1中的各個功能可在s7-200幫助中查詢學習,或到S7-200 Modbus通信PPT文檔中查詢學習。5. 編譯,保存,下載到PLC中進行狀態表監控。6. 附注:
3、西門子 Modbus 主站協議庫包括兩條指令:MBUS_CTRL 指令和MBUS_MSG 指令。MBUS_CTRL 指令用于初始化主站通信,MBUS_MSG 指令(或用于端口1的MBUS_MSG_P1)用于啟動對Modbus從站的請求并處理應答。MBUS_CTRL 指令用于 S7-200 端口0的 MBUS_CTRL 指令(或用于端口1的 MBUS_CTRL_P1 指令)可初始化、監視或禁用 Modbus 通訊。在使用 MBUS_MSG 指令之前,必須正確執行 MBUS_CTRL 指令。指令完成后立即設定“完成”位,才能繼續執行下一條指令。MBUS_CTRL 指令在每次掃描且EN輸入打開時執行
4、。MBUS_CTRL指令必須在每次掃描時(包括首次掃描)被調用,以允許監視隨MBUS_MSG 指令啟動的任何突出消息的進程。除非每次調用MBUS_CTRL,否則Modbus 主設備協議將不能正確運行。 EN:指令使能位。Mode:“模式”參數。“模式”輸入數值選擇通訊協議。輸入值1將CPU端口分配給Modbus協議并啟用該協議。輸入值0將CPU端口分配給PPI系統協議,并禁用Modbus協議。Baud:“波特率”參數。MBUS_CTRL指令支持的波特率為1200、2400、4800、9600、19200、38400、57600或115200bit/s。Parity:“奇偶校驗”參數。“奇偶校驗
5、”參數被設為與Modbus從站奇偶校驗相匹配。所有設置使用一個起始位和一個停止位。可接受的數值為:0無奇偶校驗1奇校驗2偶校驗Timeout:“超時”參數。“超時”參數設為等待來自從站應答的毫秒時間數。“超時”數值可以設置的范圍為1毫秒到32767毫秒。典型值是1000毫秒(1秒)。“超時”參數應該設置的足夠大,以便從站有時間對所選的波特率作出應答。Done:MBUS_CTRL指令成功完成時,“完成”輸出為1,否則為0。Error:“錯誤”輸出代碼。“錯誤”輸出代碼由反應執行該指令的結果的特定數字構成。“錯誤”輸出代碼的含義如下: 0無錯誤 1奇偶校驗選擇無效 2波特率選擇無效 3超時選擇無效
6、 4模式選擇無效MBUS_MSG 指令(或用于端口1的 MBUS_MSG_P1 )用于啟動對Modbus從站的請求并處理應答。當 EN 輸入和“首次”輸入都為1時,BUS_MSG 指令啟動對 Modbus 從站的請求。發送請求、等待應答、并處理應答通常需要多次掃描。EN輸入必須打開以啟用請求的發送,并應該保持打開直到“完成”位被置位。必須注意的是,一次只能激活一條 MBUS_MSG 指令。如果啟用了多條 MBUS_MSG 指令,則將處理所執行的第一條 MBUS_MSG 指令,之后的所有 MBUS_MSG 指令將中止并產生錯誤代碼6。 EN:指令使能位。First:“首次”參數。“首次”參數應該
7、在有新請求要發送時才打開以進行一次掃描。“首次”輸入應當通過一個邊沿檢測元素(例如上升沿)打開,這將導致請求被傳送一次。Slave:“從站”參數。“從站”參數是Modbus從站的地址。允許的范圍是0到247。地址0是廣播地址,只能用于寫請求。不存在對地址0的廣播請求的應答。并非所有的從站會支持廣播地址,S7-200 Modbus 從站協議庫不支持廣播地址。RW:“讀寫”參數。“讀寫”參數指定是否要讀取或寫入該消息。“讀寫”參數允許使用下列兩個值:0讀,1寫。Addr:“地址”參數。“地址”參數是起始的Modbus 地址。允許使用下列取值范圍:00001至09999是離散輸出(線圈)10001至
8、19999是離散輸入(觸點)30001至39999是輸入寄存器40001至49999是保持寄存器其中離散輸出(線圈)和保持寄存器支持讀取和寫入請求,而離散輸入(觸點)和輸入寄存器僅支持讀取請求。“地址”的具體值應與Modbus從站支持的地址一致。Count:“計數”參數。“計數”參數指定在該請求中讀取或寫入的數據元素的數目。“計數”數值是位數(對于位數據類型)和字數(對于字數據類型)。根據Modbus協議,“計數”參數與 Modbus 地址存在以下對應關系:MBUS_MSG 指令將讀取或寫入最大120個字或1920個位(240字節的數據)。“計數”的實際限值還取決于 Modbus 從站中的限制
9、。DataPtr:“DataPtr” 參數。“DataPtr” 參數是指向S7-200 CPU 的 V 存儲器中與讀取或寫入請求相關的數據的間接地址指針。對于讀取請求,DataPtr 應指向用于存儲從 Modbus 從站讀取的數據的第一個CPU存儲器位置。對于寫入請求,DataPtr應指向要發送到Modbus從站的數據的第一個CPU存儲器位置。Done:完成輸出。完成輸出在發送請求和接收應答時關閉。“完成”輸出在應答完成或MBUS_MSG指令因錯誤而中止時打開。Error:“錯誤”輸出僅當“完成”輸出打開時有效。低位編號的錯誤代碼(1到8)是由MBUS_MSG指令檢測到的錯誤。這些錯誤代碼通常指示與MBUS_MSG指令的輸入參數有關的問題,或接收來自從站的應答時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東基坑圍護樁施工組織設計
- 人教版小學二年級上冊數學 第3單元 第3課時 認識銳角和鈍角 教案
- 技術保密協議范例2025
- 2025合同范本:貿易合同樣本
- 餐飲合伙經營合同
- 2025文具用品采購銷售合同
- 2025機密合同協議 (Confidential Contract Agreement)
- 2025水泥廠生產勞務承包合同
- 企業門衛室建設合同書模板
- 高級軟件工程師聘用合同
- 行政復議法-形考作業2-國開(ZJ)-參考資料
- 診所中藥飲片清單
- AOI直通率持續提升報告
- xxx鎮衛生院中醫藥工作匯報材料課件(PPT 42頁)
- 工作計劃與目標管理講義通用PPT課件
- 預應力混凝土結構設計原理.pptx
- 商業銀行員工家訪制度
- 英語練習漢譯英100句
- 來料檢驗指導書鋁型材
- 工程項目監理常用臺賬記錄表格(最新整理)
- Purchase Order模板參考模板
評論
0/150
提交評論