




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
s71200modbus通訊指令剖析s71200modbus通訊指令剖析s71200modbus通訊指令剖析S7-1200作為ModbusRTU主站S7-1200支持ModbusRTU通訊模式的模塊可作為ModbusRTU主站。以下以CPU1215CDC/DC/DC和CM1241RS485模塊為例,介紹S7-1200ModbusRTU主站通訊組態及編程步驟。硬件和軟件需求及所完成的通相信務:硬件:CPU1215CDC/DC/DC(訂貨號:6ES7215-1AG31-0XB0)CM1241RS485(訂貨號:6ES7241-1CH30-0XB0)PS307電源(訂貨號:6ES7307-1KA02-0AA0)④PC(帶以太網卡)⑤TP以太網電纜軟件:STEP7ProfessionalV11SP2UPD4+HSP②ModSim(該軟件是第三方軟件,可以從Internet網絡下載)所完成的通相信務:將ModbusRTU從站ModSim中Modbus地址從40001開始的5個字中的數據,分別讀取到ModbusRTU主站CPU1215C中地址從DB1.DBW0開始的5個字中。1.組態ModbusRTU通訊模塊在硬件目錄里找到“通訊模塊”→“點到點”→“CM1241(RS485),”雙擊或拖拽此模塊至CPU左側即可,以以下圖1所示:圖1組態通訊模塊接下來,在“設備視圖”中用鼠標選中CM1241(RS485)模塊,在“屬性”→“端口組態”中配置此模塊硬件接口參數。以以下圖2所示:以下以傳輸率=9.6Kbps,奇偶校驗=無奇偶校驗,數據位=8位字符,停止位=1,其他保持默認設置為例。圖2RS485端口設置最后在“硬件表記符”里確認一下硬件表記符為271,以以下圖3所示:圖3硬件表記符2.增加啟動OB在項目樹下選擇“CPU1215CDC/DC/DC”→“程序塊”→“增加新塊”,在彈出的窗口中選擇“OB組織塊”→“Startup,添”加啟動OB100,以以下圖4所示:圖4增加啟動OB3.調用MB_COMM_LOAD指令為使端口一啟動就被設置為ModbusRTU通訊模式,可在用“MB_COMM_LOAD”指令。調用“MB_COMM_LOAD”動彈出創辦相應背景數據塊的界面,以以下圖5所示:
OB100中調指令時會自圖5調用MB_COMM_LOAD指令點擊“確認”為該指令創辦背景數據塊后,為各輸入/輸出引腳分配地址。特別需注意MB_DB輸入引腳需指向“MB_MASTER”指令的背景數據塊,以以下圖6所示:注意:“MB_COMM_LOAD”指令輸入位“REQ”需使用上升沿觸發。由于OB100只在S7-1200啟動時執行一次,因此,此例中將“REQ”設為“TRUE”。圖6MB_COMM_LOAD指令MB_COMM_LOAD指令參數意義以下表1所示:引腳說明EN使能端REQ在上升沿執行該指令PORT通訊端口的硬件表記符BAUD波特率選擇:3600,6000,12000,2400,4800,9600,19200,38400,57600,76800,115200(注意:所有其他值均無效)PARITY奇偶檢驗選擇:0-無;1-奇校驗;2-偶校驗FLOW_CTRL流控制選擇:0-(默認值)無流控制RTS_ON_DLYRTS延時選擇:0-(默認值)RTS_OFF_DLYRTS關斷延時選擇:0-(默認值)RESP_TO響應超時:默認值=1000ms。MB_MASTER贊同用于從站響應的時間(以毫秒為單位)。MB_DB對MB_MASTER或MB_SLAVE指令所使用的背景數據塊。DONE完成位:指令執行完成且未出錯置1ERROR錯誤位:0-未檢測到錯誤;1-檢測到錯誤。在參數STATUS中輸出錯誤代碼。STATUS端口組態錯誤代碼表1MB_COMM_LOAD指令參數意義4.創辦DATA_PTR數據發送、接收緩沖區經過“程序塊”→添“加新塊”,選擇“數據塊(DB)”創辦DB塊,選擇“標準與S7-300/400兼容”,點擊“確認”鍵。在DB中創辦數據種類為5個字的數組,以以下圖7所示:注意:DATA_PTR數據發送、接收緩沖區使用的DB接見種類必定是標準與S7-300/400兼容。圖7創辦DATA_PTR數據發送、接收緩沖區5.調用MB_MASTER指令在OB1中調用“MB_MASTER”指令,調用該指令時會自動彈出創辦相應背景數據塊的界面,以以下圖8所示:圖8調用MB_MASTER指令點擊“確認”為該指令創辦背景數據塊后,并為各輸入/輸出引腳分配地址,以以下圖9所示:注意:“MB_MASTER”指令的輸入位“REQ”必定使用上升沿觸發。以下以S7-1200作為ModbusRTU主站,用F03功能碼讀取ModbusRTU從站2,從Modbus地址40001開始的五個字,接收的數據存放在緩沖區DB3.DBW0開始地域為例。設置以下所示:MB_ADDR=2,MODE=0,DATA_ADDR=40001,DATA_LEN=5。地址對應關系以下表2所示:ModbusRTU主站CPU1215C數據緩ModbusRTU從站Modbus地沖區地址址DB3.DBW040001DB3.DBW240002DB3.DBW440003DB3.DBW640004DB3.DBW840005表2Modbus地址對應關系圖9MB_MASTER指令MB_MASTER指令參數意義以下表3所示:引腳說明EN使能端REQ在上升沿執行該指令,央求將數據發送或讀取到Modbus從站MB_ADDRModbusRTU從站地址。默認地址范圍:0至247;擴展地址范圍:0至65535。值0被保留用于將信息廣播到所有Modbus從站。MODE模式選擇:指定央求種類DATA_ADDR從站中的初步地址:指定Modbus從站中將供接見的數據的初步地址。DATA_LEN數據長度:指定要在該央求中接見的位數或字數。DATA_PTRDONEBUSYEERORSTATUS
數據指針:指向要寫入或讀取的數據的M或DB地址(DB接見種類必定是標準與S7-300/400兼容)。完成位:上一央求已完成且沒有出錯后,DONE位將保持為TRUE一個掃描周期時間。0–無正在進行的MB_MASTER操作;1–MB_MASTER操作正在進行錯誤位:上一央求因錯誤而停止后,ERROR位將保持為TRUE一個掃描周期時間。STATUS參數中的錯誤代碼值僅在ERROR=TRUE的一個掃描周期內有效。錯誤代碼表3MB_MASTER指令參數意義關于MODE,DATA_ADDR,DATA_LEN可在下表4中查察:MB_MASTERModbus功能Modbus地址參數地址種類Modbus數據Modbus功能長度參數模式0讀取00001到09999輸出位1到20000110001到19999輸入位1到200030001到39999輸入存放1到125器40001到49999保持存放1到125器400001到465535(擴展)模式100001到09999輸出位1(單個位)40001到49999保持存放1(單個字)器400001到465535(擴展)寫入00001到09999輸出位2到196840001到49999保持存放2到123器400001到465535(擴展)模式2
02040305061516有些Modbus從站不支持使用Modbus功能05H或06H寫入單個位或字。在這樣的情況下,可經過模式2逼迫使用Modbus功能15H或16H寫入單個位或字寫入00001到09999輸出位2到19681540001到49999保持存放1到12316器400001到465535(擴展)模式11讀出從站的通訊狀態字和事件計數器:狀態字指示指令的執行狀態(0:未在執行;0xFFFF:正在執行)。每次成功傳達一條信息時,事件計數器值將遞加。使用該功能時,忽略“MB_MASTER”指令的DATA_ADDR和DATA_LEN參數。模式80經過讀取錯誤代碼(0x0000)檢查從站狀態:每個央求1個字模式81經過診斷代碼0x000A復位從站的事件計數器:每個央求1個字表4MB_MASTERModbus功能表6.Modbus從站軟件設置注意:ModbusRTU從站采用ModSim軟件測試,該軟件是第三方軟件,可以從Internet網絡下載。在打開的ModSim軟件中建立連接,并設置RTU模式的參數:波特率Baud=9600,數據位Data=8,停止位Stop=1,校驗Parity=NONE,如以下圖10所示:圖10建立ModSim連接選擇“File”→“New打開”ModSim通訊界面,設置ModbusRTU從站的地址DeviceId=2,開始地址Address=0001,數據長度Length=5,Modbus數據種類功能碼03。分別雙擊各Modbus地址后的數據區,出現“WriteRegister"對話框,在此寫入數據值,以以下圖11所示:注意:DeviceId設置必定與“MB_MASTER”指令中輸入引腳“MB_ADDR”設置的地址一致。圖11設置ModSim7.ModbusRTU測試結果在STEP7ProfessionalV11UPD4軟件中打開該項目CPU1215CDC/DC/DC的“監控表”,觸發“MB_MASER”指令的輸入位M10.0。ModbusRTU主站將ModSim從站地址40001中的數值11,40002中的數值12,40003中的數值13,40004中的數值14,40005中的數值15,分別讀取到了地址DB3.DBW0,DB3.DBW2,DB3.DBW4,DB3.DBW6,DB3.DBW8中,以以下圖12所示:圖12ModbusRTU測試結果S7-1200ModbusRTU通訊模式的多地址或多站點輪詢多個CM1241RS485通訊模塊之間可以使用PROFIBUS電纜相互連接。可以將1個主站和最多31個MODBUS從站使用PROFIBUS電纜連接組網。S7-1200ModbusRTU輪詢需要經過上一條”MB_MASTER“指令輸出位“Done“=1來觸發下一條“MB_MASTER“指令。詳盡說明及編程思路請參照以下鏈接:如何使用STEP7(TIAPortal)V11為SIMATICS7-1200建立ModbusRTU通訊?MB_COMM_LOAD和MB_MASTER指令STATUS錯誤代碼STATUS(W#16#)說明0000端口無錯誤8180端口ID值無效8181波特率值無效8182奇偶校驗值無效8183流控制值無效8184響應超市價無效8185MB_DB參數不是MB_MASTER或MB_SLAVE的背景數據塊表5MB_COMM_LOAD指令STATUS錯誤代碼STATUS(W#16#)說明0000無錯誤80C8從站超時。檢查波特率,奇偶校驗和從站的接線接收方發出了暫停主動傳輸的流控制央求并在指定的等待時間內未重新激該死傳輸。80D1若是接收方在等待時間內未檢測到CTS,則在硬件流控制時期也會生成該錯誤。80D2由于沒有從DCE接收到DSR信號,傳達央求終止80E0接收緩沖區已滿,信息被停止80E1奇偶校驗錯誤,信息被停止80E2組幀錯誤,信息被停止80E3超時錯誤,信息被停止80E4指定長度超出總緩沖區大小,信息被停止8180無效端口ID值8186Modbus站地址無效8188關于廣播調用,參數MODE的值無效。8189數據地址值無效818A數據長度值無效818B指向當地數據源/目標的指針無效DATA_PTR的指針無效:使用指向位儲藏區或訪818C問種類為“標準-與S7-300/400兼容”的數據塊的指針。8200端口正忙于辦理傳達央求表6MB_MASTER指令STATUS錯誤代碼(指令的通訊和組態錯誤信息)STATUS(W#16#)從站的響應代說明碼8380-CRC錯誤838101不支持此功能碼838203數據長度錯誤838302數據地址錯誤或地址超出DATA_PTR的有效范圍8384>03數據值錯誤838503不支持此數據診斷代碼8386-響應中的功能代碼與傳達中的功能代碼不般配8387-響應的從站錯誤8388-從站對寫央求的響應不正確表7MB_MASTER指令STATUS錯誤代碼(Modbus協議的錯誤信息)常問問題:如何檢查S7-1200通訊模塊CM1241可否已被成功設置為ModbusRTU通訊模式?可在程序或監控表中查察“MB_COMM_LOAD”指令的輸出位“DONE”,“ERROR”以及“STATUS”狀態來判斷S7-1200通訊模塊CM1241可否已被成功設置為ModbusRTU通訊模式。??
若是該模塊被成功設置為ModbusRTU通訊模式:“MB_COMM_LOAD”指令輸出位“DONE”=1,“ERROR”=0,輸出狀態字“STATUS”=0;若是該模塊未被成功設置為ModbusRTU通訊模式:“MB_COMM_LOAD”指令輸出位“DONE”=0,“ERROR”=1,輸出狀態字“STATUS”輸出錯誤代碼。詳盡錯誤原因可查察“MB_COMM_LOAD指令STATUS錯誤代碼”表。執行“MB_MASTER”指令,總是顯示輸出位“Busy”=1,為什么?由于端口正忙于辦理傳達央求。出現該錯誤時請檢查“MB_MASTER“指令輸入位”REQ“可否為上升沿觸發,或可否有其他的多個“MB_MASTER”指令在執行。經過執行“MB_MASTER”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設施運營績效評價體系構建考核試卷
- 企業勞務派遣優勢分析考核試卷
- 投資保護與東道國政策環境適應性分析考核試卷
- 全球低碳經濟政策協調與合作考核試卷
- 部編九年級語文月考試卷
- 2025年中國LED背鏡燈數據監測研究報告
- 2025年中國CD片盒數據監測報告
- 2025年中國2.4-二氯氯芐數據監測報告
- 2025至2030年中國黃旗蟒市場分析及競爭策略研究報告
- 2025至2030年中國除草劑氟磺胺草醚原藥市場分析及競爭策略研究報告
- 園林工程分部(子分部)工程、分項工程劃分
- 【MOOC】人像攝影-中國傳媒大學 中國大學慕課MOOC答案
- 派出所應對校園突發事件應急預案
- 燃氣管道防火防爆安全方案
- 網絡安全漏洞挖掘與報告
- 埋地消防管滲漏整改工程施工方案
- 裝飾裝修施工人員安全知識培訓考試試卷及答案
- 2023年上海市普通高中學業水平合格性考試地理試題及答案
- 宿舍消防安全培訓課件
- 2024版小學一年級下冊綜合實踐活動模擬試卷
- 江蘇2024年江蘇省美術館招聘筆試歷年典型考題及考點附答案解析
評論
0/150
提交評論