




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、HardwareSoftwareWorkshopS7-200 1NEW!S7-200 Modbus 通信通信1HardwareSoftwareWorkshopS7-200 2概述概述 定義定義 Modbus 報文傳輸格式報文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫的管理指令庫的管理 指令庫的安裝指令庫的安裝 指令庫的卸載指令庫的卸載 指令庫的添加指令庫的添加 指令庫的刪除指令庫的刪除編程示例編程示例 功能要求功能要求 實現步驟實現步驟2S7-200 Modbus 通信通信HardwareSoftwareWorkshopS
2、7-200 3定義定義Modbus 報文傳輸格式報文傳輸格式Modbus 主站協(xié)議指令主站協(xié)議指令Modbus 從站協(xié)議指令從站協(xié)議指令3概述概述HardwareSoftwareWorkshopS7-200 4使用使用 Modbus 通信協(xié)議是通信協(xié)議是 Modicon 公司提出的一種報文傳輸協(xié)議,公司提出的一種報文傳輸協(xié)議,它廣泛應用于工業(yè)控制領域,并已經成為一種通用的行業(yè)標準。不同它廣泛應用于工業(yè)控制領域,并已經成為一種通用的行業(yè)標準。不同廠商提供的控制設置可通過廠商提供的控制設置可通過 Modbus 協(xié)議連成通信網絡,從而實現集協(xié)議連成通信網絡,從而實現集中控制。中控制。根據傳輸網絡類型
3、的區(qū)別,根據傳輸網絡類型的區(qū)別,Modbus 通信協(xié)議又分為串行鏈路上的通信協(xié)議又分為串行鏈路上的Modbus 和基于和基于 TCP/IP 協(xié)議的協(xié)議的 Modbus。Modbus 串行鏈路協(xié)議只有一個主站,可以有串行鏈路協(xié)議只有一個主站,可以有1247個從站。個從站。Modbus 通信只能從主站發(fā)起,從站在未收到主站的請求時,不能發(fā)通信只能從主站發(fā)起,從站在未收到主站的請求時,不能發(fā)送數據或互相通信。送數據或互相通信。Modbus 串行鏈路協(xié)議的通信接口可采用串行鏈路協(xié)議的通信接口可采用 RS-485 接口,也可使用接口,也可使用 RS-232C 接口。其中接口。其中RS-485 接口可用于
4、遠距離通信,接口可用于遠距離通信,RS-232C 接口接口只能用于短距離通信。只能用于短距離通信。定義定義HardwareSoftwareWorkshopS7-200 5定義定義Modbus 報文傳輸格式報文傳輸格式 Modbus 尋址尋址 ASCII 模式模式 RTU 模式模式Modbus 主站協(xié)議指令主站協(xié)議指令Modbus 從站協(xié)議指令從站協(xié)議指令5概述概述HardwareSoftwareWorkshopS7-200 6Modbus 尋址尋址ASCII 模式模式RTU 模式模式6Modbus 報文傳輸格式報文傳輸格式HardwareSoftwareWorkshopS7-200 7Modb
5、us 地址通常是包含數據類型和偏移量的地址通常是包含數據類型和偏移量的5個或個或6個字符值。第一個字符值。第一個或前兩個字符決定數據類型,最后的四個字符是符合數據類型的一個或前兩個字符決定數據類型,最后的四個字符是符合數據類型的一個適當的值。個適當的值。Modbus 主設備指令能將地址映射至正確的功能,以便主設備指令能將地址映射至正確的功能,以便發(fā)送到從站。發(fā)送到從站。1 Modbus 主站尋址主站尋址Modbus主設備指令支持下列主設備指令支持下列Modbus地址:地址:(1)00001至至09999是離散輸出(線圈)。是離散輸出(線圈)。(2)10001至至19999是離散輸入(觸點)。是
6、離散輸入(觸點)。(3)30001至至39999是輸入寄存器(通常是模擬量輸入)。是輸入寄存器(通常是模擬量輸入)。(4)40001至至49999是保持寄存器。是保持寄存器。所有所有Modbus地址均以地址均以1為基位,表示第一個數據值從地址為基位,表示第一個數據值從地址1開始。有開始。有效地址范圍將取決于從站。不同的從站將支持不同的數據類型和地址效地址范圍將取決于從站。不同的從站將支持不同的數據類型和地址范圍。范圍。Modbus 尋址尋址HardwareSoftwareWorkshopS7-200 82 Modbus 從站尋址從站尋址Modbus從站指令支持以下地址:從站指令支持以下地址:(
7、1)000001至至000128是實際輸出,對應于是實際輸出,對應于Q0.0Q15.7。(2)010001至至010128是實際輸入,對應于是實際輸入,對應于I0.0I15.7。(3)030001至至030032是模擬輸入寄存器,對應于是模擬輸入寄存器,對應于AIW0至至AIW2。(4)040001至至04XXXX是保持寄存器,對應于是保持寄存器,對應于V區(qū)。區(qū)。Modbus 從站協(xié)議允許您對從站協(xié)議允許您對Modbus主站可訪問的輸入、輸出、模擬主站可訪問的輸入、輸出、模擬輸入和保持寄存器輸入和保持寄存器(V區(qū))的數量進行限定。區(qū))的數量進行限定。MBUS_INIT 指令的參數指令的參數Ma
8、xIQ 指定指定 Modbus 主站允許訪問的實際輸入或輸出(主站允許訪問的實際輸入或輸出(I或或Q)的最)的最大數量。大數量。MBUS_INIT 指令的指令的 MaxAI 參數指定參數指定 Modbus 主站允許訪問主站允許訪問的輸入寄存器(的輸入寄存器(AIW)的最大數量。)的最大數量。MBUS_INIT 指令的指令的MaxHold 參參數指定數指定 Modbus 主站允許訪問的保持寄存器(主站允許訪問的保持寄存器(V存儲區(qū)字)的最大數存儲區(qū)字)的最大數量。量。Modbus 尋址尋址HardwareSoftwareWorkshopS7-200 9Modbus 地址與地址與 S7-200 地
9、址對應關系如下表所示。地址對應關系如下表所示。Modbus 尋址尋址HardwareSoftwareWorkshopS7-200 10Modbus 尋址尋址ASCII 模式模式RTU 模式模式10Modbus 報文傳輸格式報文傳輸格式HardwareSoftwareWorkshopS7-200 11Modbus 通信協(xié)議有通信協(xié)議有 ASCII 和和 RTU (遠程傳輸單元)兩種報文傳輸(遠程傳輸單元)兩種報文傳輸模式。模式。Modbus 網絡中所有的站必須采用相同的傳輸模式和串口參數。網絡中所有的站必須采用相同的傳輸模式和串口參數。ASCII模式采用模式采用LRC(縱向冗余校驗)方式進行校驗
10、,其報文格式如(縱向冗余校驗)方式進行校驗,其報文格式如下表所示:下表所示:ASCII 模式中,報文幀中的每個模式中,報文幀中的每個8位字節(jié)都轉換為兩個位字節(jié)都轉換為兩個 ASCII 碼發(fā)送。碼發(fā)送。報文中的每個報文中的每個ASCII碼都由碼都由16進制字符組成,傳輸的每個字符都包括進制字符組成,傳輸的每個字符都包括1個起始位、個起始位、7個數據位、個數據位、1個奇偶校驗位、個奇偶校驗位、1個停止位;如果沒有校驗個停止位;如果沒有校驗位,則有兩個停止位。位,則有兩個停止位。LRC計算時不包括開始的冒號符、計算時不包括開始的冒號符、LRC本身和回車換行符。本身和回車換行符。Modbus 報文傳輸
11、格式報文傳輸格式HardwareSoftwareWorkshopS7-200 12Modbus 尋址尋址ASCII 模式模式RTU 模式模式12Modbus 報文傳輸格式報文傳輸格式HardwareSoftwareWorkshopS7-200 13RTU模式的報文格式如下表所示:模式的報文格式如下表所示:地址:地址:Modbus 地址,地址,1個字節(jié)。個字節(jié)。功能碼:功能碼:Modbus功能代碼功能代碼 , 1個字節(jié)。個字節(jié)。Modbus協(xié)議支持的功能碼協(xié)議支持的功能碼共共16條(條(116),其中西門子),其中西門子Modbus RTU協(xié)議庫支持最常用的協(xié)議庫支持最常用的8條。條。 信息數據
12、:信息數據:N個字節(jié),格式與功能碼有關。個字節(jié),格式與功能碼有關。CRC :循環(huán)冗余校驗,兩個字節(jié)。:循環(huán)冗余校驗,兩個字節(jié)。 Modbus 報文傳輸格式報文傳輸格式HardwareSoftwareWorkshopS7-200 14西門子西門子Modbus RTU協(xié)議庫支持最常用的協(xié)議庫支持最常用的8條功能碼如下表所示。條功能碼如下表所示。 Modbus 報文傳輸格式報文傳輸格式HardwareSoftwareWorkshopS7-200 15RTU模式下,報文中的每個模式下,報文中的每個8位字節(jié)被轉化為兩個位字節(jié)被轉化為兩個16進制字符,然后進制字符,然后以字節(jié)為單位進行傳輸,并采用以字節(jié)為
13、單位進行傳輸,并采用CRC(循環(huán)冗余校驗)方式進行校驗。(循環(huán)冗余校驗)方式進行校驗。RTU模式的優(yōu)點在于同波特率下有著比模式的優(yōu)點在于同波特率下有著比ASCII模式更高的傳輸效率。模式更高的傳輸效率。目前支持目前支持 Modbus 通信的通信的 DCS 系統(tǒng)和過程儀表大都采用基于串行接系統(tǒng)和過程儀表大都采用基于串行接口的口的 Modbus RTU 模式,西門子提供了針對西門子模式,西門子提供了針對西門子 PLC Modbus RTU 通信的協(xié)議庫。通信的協(xié)議庫。如果要在西門子如果要在西門子 PLC 上實現上實現 Modbus ASCII 模式通信,用戶可根據模式通信,用戶可根據相關協(xié)議規(guī)定利
14、用自由口模式自主編程實現。相關協(xié)議規(guī)定利用自由口模式自主編程實現。 Modbus 報文傳輸格式報文傳輸格式HardwareSoftwareWorkshopS7-200 16西門子專門為西門子專門為 Modbus RTU 通信開發(fā)了指令庫,極大地簡化了通信開發(fā)了指令庫,極大地簡化了Modbus RTU 通信的開發(fā),以便于快速實現相關應用。通過通信的開發(fā),以便于快速實現相關應用。通過 Modbus RTU 從站指令庫,使得從站指令庫,使得 S7-200 可作為可作為 Modbus RTU 中的從站設備中的從站設備集成到集成到 Modbus 網絡中,以實現與網絡中,以實現與 Modbus 主站設備的
15、通信。主站設備的通信。而在最近推出的而在最近推出的 STEP7-Micro/Win SP5 升級包中,西門子又增加了升級包中,西門子又增加了Mobus RTU Master 指令庫,使得指令庫,使得 S7-200 CPU 可作為可作為 Modbus 主主站,實現與站,實現與 Modbus RTU 從站的通信任務。從站的通信任務。要使用要使用 Modbus 指令庫必須注意以下四點:指令庫必須注意以下四點:(1)使用)使用 Modbus 指令庫前,需要將其安裝到指令庫前,需要將其安裝到 Step7-Micro/Win中,中,STEP 7-Micro/WIN 必須為必須為 V3.2 或以上版本?;蛞?/p>
16、上版本。(2)S7-200 CPU 必須是固化程序修訂版必須是固化程序修訂版2.00或最好支持或最好支持 Modbus 主設備協(xié)議庫主設備協(xié)議庫(CPU MLFB 21x-2xx23-0XB0)。Modbus 報文傳輸格式報文傳輸格式HardwareSoftwareWorkshopS7-200 17(3)由于目前已經推出了針對端口)由于目前已經推出了針對端口0和端口和端口1的的 Modbus RTU 主站指主站指令庫令庫 Modbus Master Port0 和和 Modbus Master Port1、以及針對端、以及針對端口口0的的 Modbus RTU 從站指令庫,故可利用指令庫實現端
17、口從站指令庫,故可利用指令庫實現端口0的的Modbus RTU 主主/從站通信。從站通信。(4)一旦)一旦 CPU 端口被用于端口被用于 Modbus RTU 主主/從站協(xié)議通信時,該端從站協(xié)議通信時,該端口就無法用于任何其它用途,包括與口就無法用于任何其它用途,包括與 STEP 7-Micro/WIN 通訊。通訊。Modbus 報文傳輸格式報文傳輸格式HardwareSoftwareWorkshopS7-200 18定義定義Modbus 報文傳輸格式報文傳輸格式Modbus 主站協(xié)議指令主站協(xié)議指令 MBUS_CTRL 指令指令 MBUS_MSG 指令指令Modbus 從站協(xié)議指令從站協(xié)議指
18、令 MBUS_INIT 指令指令 MBUS_SLAVE 指令指令18概述概述HardwareSoftwareWorkshopS7-200 19MBUS_CTRL 指令指令 MBUS_MSG 指令指令19Modbus 主站協(xié)議指令主站協(xié)議指令HardwareSoftwareWorkshopS7-200 20西門子西門子 Modbus 主站協(xié)議庫包括兩條指令:主站協(xié)議庫包括兩條指令:MBUS_CTRL 指令和指令和MBUS_MSG 指令。指令。MBUS_CTRL 指令用于初始化主站通信,指令用于初始化主站通信,MBUS_MSG 指令指令(或用于或用于端口端口1的的MBUS_MSG_P1)用于啟動對
19、用于啟動對Modbus從站的請求并處理應答。從站的請求并處理應答。MBUS_CTRL 指令用于指令用于 S7-200 端口端口0的的 MBUS_CTRL 指令指令(或用于或用于端口端口1的的 MBUS_CTRL_P1 指令指令)可初始化、監(jiān)視或禁用可初始化、監(jiān)視或禁用 Modbus 通通訊。在使用訊。在使用 MBUS_MSG 指令之前,必須正確執(zhí)行指令之前,必須正確執(zhí)行 MBUS_CTRL 指指令。指令完成后立即設定令。指令完成后立即設定“完成完成”位,才能繼續(xù)執(zhí)行下一條指令。位,才能繼續(xù)執(zhí)行下一條指令。MBUS_CTRL 指令在每次掃描且指令在每次掃描且EN輸入打開時執(zhí)行。輸入打開時執(zhí)行。M
20、BUS_CTRL指令必須在每次掃描時指令必須在每次掃描時(包括首次掃描包括首次掃描)被調用,以允許監(jiān)視隨被調用,以允許監(jiān)視隨MBUS_MSG 指令啟動的任何突出消息的進程。除非每次調用指令啟動的任何突出消息的進程。除非每次調用MBUS_CTRL,否則,否則Modbus 主設備協(xié)議將不能正確運行。主設備協(xié)議將不能正確運行。 MBUS_CTRL 指令指令HardwareSoftwareWorkshopS7-200 21西門子西門子EN:指令使能位。:指令使能位。Mode:“模式模式”參數。參數?!澳J侥J健陛斎霐抵颠x擇通訊協(xié)議。輸入數值選擇通訊協(xié)議。輸入值輸入值1將將CPU端口分配給端口分配給Mo
21、dbus協(xié)議并啟用該協(xié)議。協(xié)議并啟用該協(xié)議。輸入值輸入值0將將CPU端口分配給端口分配給PPI系統(tǒng)協(xié)議,系統(tǒng)協(xié)議,并禁用并禁用Modbus協(xié)議。協(xié)議。Baud:“波特率波特率”參數。參數。MBUS_CTRL指令支持的指令支持的波特率為波特率為1200、2400、4800、9600、19200、38400、57600或或115200bit/s。Parity:“奇偶校驗奇偶校驗”參數。參數?!捌媾夹r炂媾夹r灐眳当辉O為與參數被設為與Modbus從站從站奇偶校驗相匹配。所有設置使用一個起始位和一個停止位??山邮艿钠媾夹r炏嗥ヅ洹K性O置使用一個起始位和一個停止位。可接受的數值為:數值為:0無奇偶校
22、驗無奇偶校驗1奇校驗奇校驗2偶校驗偶校驗MBUS_CTRL 指令指令HardwareSoftwareWorkshopS7-200 22Timeout:“超時超時”參數。參數?!俺瑫r超時”參數設為等待來參數設為等待來自從站應答的毫秒時間數。自從站應答的毫秒時間數?!俺瑫r超時”數值可以設置數值可以設置的范圍為的范圍為1毫秒到毫秒到32767毫秒。典型值是毫秒。典型值是1000毫秒毫秒(1秒秒)?!俺瑫r超時”參數應該設置的足夠大,以便從站有時間參數應該設置的足夠大,以便從站有時間對所選的波特率作出應答。對所選的波特率作出應答。Done:MBUS_CTRL指令成功完成時,指令成功完成時,“完成完成”輸
23、出為輸出為1,否則為,否則為0。Error:“錯誤錯誤”輸出代碼。輸出代碼。“錯誤錯誤”輸出代碼由反應輸出代碼由反應執(zhí)行該指令的結果的特定數字構成。執(zhí)行該指令的結果的特定數字構成?!板e誤錯誤”輸出代碼的含義如下:輸出代碼的含義如下:0無錯誤無錯誤1奇偶校驗選擇無效奇偶校驗選擇無效2波特率選擇無效波特率選擇無效3超時選擇無效超時選擇無效4模式選擇無效模式選擇無效MBUS_CTRL 指令指令HardwareSoftwareWorkshopS7-200 23上述參數支持的操作數和數據類型如下表所示。上述參數支持的操作數和數據類型如下表所示。MBUS_CTRL 指令指令HardwareSoftware
24、WorkshopS7-200 24MBUS_CTRL 指令指令 MBUS_MSG 指令指令24Modbus 主站協(xié)議指令主站協(xié)議指令HardwareSoftwareWorkshopS7-200 25MBUS_MSG 指令指令(或用于端口或用于端口1的的 MBUS_MSG_P1 )用于啟動對用于啟動對Modbus從站的請求并處理應答。從站的請求并處理應答。當當 EN 輸入和輸入和“首次首次”輸入都為輸入都為1時,時,BUS_MSG 指令啟動對指令啟動對 Modbus 從站的請求。發(fā)送請求、等待應答、并處理應答通常需要多從站的請求。發(fā)送請求、等待應答、并處理應答通常需要多次掃描。次掃描。EN輸入必
25、須打開以啟用請求的發(fā)送,并應該保持打開直到輸入必須打開以啟用請求的發(fā)送,并應該保持打開直到“完成完成”位被置位。位被置位。必須注意的是,一次只能激活一條必須注意的是,一次只能激活一條 MBUS_MSG 指令。如果啟用了多指令。如果啟用了多條條 MBUS_MSG 指令,則將處理所執(zhí)行的第一條指令,則將處理所執(zhí)行的第一條 MBUS_MSG 指令,指令,之后的所有之后的所有 MBUS_MSG 指令將中止并產生錯誤代碼指令將中止并產生錯誤代碼6。 MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 26EN:指令使能位。:指令使能位。First:“首次首次”參數。參
26、數?!笆状问状巍眳祽撛谟行抡埱笠l(fā)送時參數應該在有新請求要發(fā)送時才打開以進行一次掃描。才打開以進行一次掃描?!笆状问状巍陛斎霊斖ㄟ^一個邊沿輸入應當通過一個邊沿檢測元素檢測元素(例如上升沿例如上升沿)打開,這將導致請求被傳送一次。打開,這將導致請求被傳送一次。Slave:“從站從站”參數。參數。“從站從站”參數是參數是Modbus從站的地址。從站的地址。允許的范圍是允許的范圍是0到到247。地址。地址0是廣播地址,只能用于是廣播地址,只能用于寫請求。不存在對地址寫請求。不存在對地址0的廣播請求的應答。的廣播請求的應答。并非所有的從站會支持廣播地址,并非所有的從站會支持廣播地址,S7-200
27、 Modbus 從站協(xié)議庫不支持廣播地址。從站協(xié)議庫不支持廣播地址。RW:“讀寫讀寫”參數。參數。“讀寫讀寫”參數指定是否要讀取參數指定是否要讀取或寫入該消息。或寫入該消息?!白x寫讀寫”參數允許使用下列兩個值:參數允許使用下列兩個值:0讀,讀,1寫。寫。MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 27Addr:“地址地址”參數。參數?!暗刂返刂贰眳凳瞧鹗嫉膮凳瞧鹗嫉腗odbus 地址。地址。允許使用下列取值范圍:允許使用下列取值范圍:00001至至09999是離散輸出是離散輸出(線圈線圈)10001至至19999是離散輸入是離散輸入(觸點觸點)3
28、0001至至39999是輸入寄存器是輸入寄存器40001至至49999是保持寄存器是保持寄存器其中離散輸出其中離散輸出(線圈線圈)和保持寄存器支持讀取和寫入請求,和保持寄存器支持讀取和寫入請求,而離散輸入而離散輸入(觸點觸點)和輸入寄存器僅支持讀取請求。和輸入寄存器僅支持讀取請求?!暗刂返刂贰钡木唧w值應與的具體值應與Modbus從站支持的地址一致。從站支持的地址一致。Count:“計數計數”參數。參數?!坝嫈涤嫈怠眳抵付ㄔ谠撜埱笾凶x取參數指定在該請求中讀取或寫入的數據元素的數目?;驅懭氲臄祿氐臄的?。“計數計數”數值是位數數值是位數(對于位數據類型對于位數據類型)和字數和字數(對于字數據類
29、型對于字數據類型)。 MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 28根據根據Modbus協(xié)議,協(xié)議,“計數計數”參數與參數與 Modbus 地址地址存在以下對應關系:存在以下對應關系:MBUS_MSG 指令將讀取或寫入最大指令將讀取或寫入最大120個字個字或或1920個位個位(240字節(jié)的數據字節(jié)的數據)。“計數計數”的實際限值的實際限值還取決于還取決于 Modbus 從站中的限制。從站中的限制。DataPtr:“DataPtr” 參數。參數?!癉ataPtr” 參數是指向參數是指向S7-200 CPU 的的 V 存儲器中與讀取或寫入請求相關存儲器
30、中與讀取或寫入請求相關的數據的間接地址指針。對于讀取請求,的數據的間接地址指針。對于讀取請求,DataPtr 應指向用于存儲從應指向用于存儲從 Modbus 從站讀取的數據的從站讀取的數據的第一個第一個CPU存儲器位置。對于寫入請求,存儲器位置。對于寫入請求,DataPtr應指向要發(fā)送到應指向要發(fā)送到Modbus從站的數據的第一個從站的數據的第一個CPU存儲器位置。存儲器位置。MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 29Done:完成輸出。完成輸出在發(fā)送請求和接收應答時關閉。:完成輸出。完成輸出在發(fā)送請求和接收應答時關閉?!巴瓿赏瓿伞陛斴敵鲈趹?/p>
31、完成或出在應答完成或MBUS_MSG指令因錯誤而中止時打開。指令因錯誤而中止時打開。Error:“錯誤錯誤”輸出僅當輸出僅當“完成完成”輸出打開時有效。低位編號的錯誤輸出打開時有效。低位編號的錯誤代碼代碼(1到到8)是由是由MBUS_MSG指令檢測到的錯誤。這些錯誤代碼通常指指令檢測到的錯誤。這些錯誤代碼通常指示與示與MBUS_MSG指令的輸入參數有關的問題,或接收來自從站的應指令的輸入參數有關的問題,或接收來自從站的應答時出現的問題。奇偶校驗和答時出現的問題。奇偶校驗和CRC錯誤指示存在應答但是數據未正確錯誤指示存在應答但是數據未正確接收。這通常是由電氣故障接收。這通常是由電氣故障(例如連接
32、有問題或者電噪聲例如連接有問題或者電噪聲)引起的。引起的。高位編號的錯誤代碼高位編號的錯誤代碼(從從101開始開始)是由是由Modbus從站返回的錯誤。這些從站返回的錯誤。這些錯誤指示從站不支持所請求的功能,或者所請求的地址錯誤指示從站不支持所請求的功能,或者所請求的地址(或數據類型或或數據類型或地址范圍地址范圍)不被不被Modbus從站支持。從站支持。MBUS_MSG指令錯誤代碼含義如下所示:指令錯誤代碼含義如下所示:MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 30MBUS_MSG 錯誤代碼含義表錯誤代碼含義表MBUS_MSG 指令指令Hardwa
33、reSoftwareWorkshopS7-200 31MBUS_MSG 錯誤代碼含義表(續(xù))錯誤代碼含義表(續(xù))MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 32上述參數支持的操作數和數據類型如下表所示。上述參數支持的操作數和數據類型如下表所示。MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 33定義定義Modbus 報文傳輸格式報文傳輸格式Modbus 主站協(xié)議指令主站協(xié)議指令 MBUS_CTRL 指令指令 MBUS_MSG 指令指令Modbus 從站協(xié)議指令從站協(xié)議指令 MBUS_INIT 指令指令 MBUS
34、_SLAVE 指令指令33概述概述HardwareSoftwareWorkshopS7-200 34MBUS_INIT 指令指令 MBUS_SLAVE 指令指令34Modbus 從站協(xié)議指令從站協(xié)議指令HardwareSoftwareWorkshopS7-200 35西門子西門子 Modbus 從站協(xié)議庫包括兩條指令:從站協(xié)議庫包括兩條指令:MBUS_INIT 指令和指令和MBUS_SLAVE 指令。指令。MBUS_INIT 指令用于啟用和初始化或禁止指令用于啟用和初始化或禁止Modbus 通訊。通訊。MBUS_SLAVE 指令用于為指令用于為 Modbus 主設備發(fā)出的請求服務。主設備發(fā)出的
35、請求服務。MBUS_INIT 指令用于啟用和初始化或禁止指令用于啟用和初始化或禁止 Modbus 從站通訊。在使從站通訊。在使用用MBUS_SLAVE 指令之前,必須正確執(zhí)行指令之前,必須正確執(zhí)行 MBUS_INIT 指令。指令指令。指令完成后立即設定完成后立即設定 “完成完成” 位,才能繼續(xù)執(zhí)行下一條指令。位,才能繼續(xù)執(zhí)行下一條指令。MBUS_INIT 指令指令HardwareSoftwareWorkshopS7-200 36EN:指令使能位。:指令使能位。Mode:模式選擇,啟動:模式選擇,啟動/停止停止 Modbus 從站通信。從站通信。Mode 參數允許使用以下兩個數值:參數允許使用以
36、下兩個數值:1啟動,啟動,0停止。停止。Address:從站地址,:從站地址,MODBUS從站地址,從站地址,取值取值1247。Baud:波特率,可選:波特率,可選1200,2400,4800,9600,19200,38400,57600,115200。Parity:奇偶校驗,:奇偶校驗,0=無校驗;無校驗;1=奇校驗;奇校驗;2=偶校驗。偶校驗。Delay:延時,附加字符間延時,缺省值為:延時,附加字符間延時,缺省值為0。MaxIQ:最大:最大I/Q位,參與通信的最大位,參與通信的最大I/O點數,點數,S7-200的的I/O映像區(qū)為映像區(qū)為128/128,缺省值為,缺省值為128。MBUS_
37、INIT 指令指令HardwareSoftwareWorkshopS7-200 37MaxAI:最大:最大AI字數,參與通信的最大字數,參與通信的最大AI通道數,通道數,可為可為16或或32。MaxHold:設定供:設定供Modbus地址地址4xxxx使用的使用的V存儲器存儲器中的字保持寄存器數目。中的字保持寄存器數目。HoldStart:保持寄存器區(qū)起始地址,以:保持寄存器區(qū)起始地址,以&VBx指定指定(間接尋址方式)。(間接尋址方式)。Done:初始化完成標志,成功初始化后置:初始化完成標志,成功初始化后置1。 Error:初始化錯誤代碼。:初始化錯誤代碼。MBUS_INIT 指令指令Ha
38、rdwareSoftwareWorkshopS7-200 38MBUS_INIT 指令錯誤代碼的含義如下表所示:指令錯誤代碼的含義如下表所示: MBUS_INIT 指令指令HardwareSoftwareWorkshopS7-200 39上述參數支持的操作數和數據類型如下表所示。上述參數支持的操作數和數據類型如下表所示。MBUS_INIT 指令指令HardwareSoftwareWorkshopS7-200 40MBUS_INIT 指令指令 MBUS_SLAVE 指令指令40Modbus 從站協(xié)議指令從站協(xié)議指令HardwareSoftwareWorkshopS7-200 41MBUS_SLA
39、VE 指令被用于為指令被用于為 Modbus 主設備發(fā)出的請求服務,并且主設備發(fā)出的請求服務,并且必須在每次掃描時執(zhí)行,以便允許該指令檢查和回答必須在每次掃描時執(zhí)行,以便允許該指令檢查和回答 Modbus 請求。請求。MBUS_SLAVE 指令無輸入參數,在每次掃描且指令無輸入參數,在每次掃描且 EN 輸入開啟時執(zhí)行。輸入開啟時執(zhí)行。EN:指令使能位。:指令使能位。Done:Modbus執(zhí)行通信中時置執(zhí)行通信中時置1,無,無 MODBUS 通信活動時為通信活動時為 0。Error:錯誤代碼。:錯誤代碼。MBUS_SLAVE 指令指令HardwareSoftwareWorkshopS7-200
40、42MBUS_SLAVE 指令錯誤代碼的含義如下指令錯誤代碼的含義如下表所示。表所示。上述參數支持的操作數和數據類型如下表所示。上述參數支持的操作數和數據類型如下表所示。MBUS_SLAVE 指令指令HardwareSoftwareWorkshopS7-200 43概述概述 定義定義 Modbus 報文傳輸格式報文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫的管理指令庫的管理 指令庫的安裝指令庫的安裝 指令庫的卸載指令庫的卸載 指令庫的添加指令庫的添加 指令庫的刪除指令庫的刪除編程示例編程示例 功能要求功能要求 實現步驟實現
41、步驟43S7-200 Modbus 通信通信HardwareSoftwareWorkshopS7-200 44指令庫的安裝指令庫的安裝指令庫的卸載指令庫的卸載指令庫的添加指令庫的添加指令庫的刪除指令庫的刪除44Micro/Win 指令庫的管理指令庫的管理HardwareSoftwareWorkshopS7-200 45Step7-Micro/Win 指令庫光盤可直接從西門子訂購,名稱為指令庫光盤可直接從西門子訂購,名稱為 STEP 7-Micro/WIN Add-On: Instruction Library (STEP 7-Micro/WIN 附件:附件:指令庫指令庫),訂購編號為,訂購編號
42、為 6ES7 830 2BC00 0YX0。Step7-Micro/Win 指指令庫光盤內包含了令庫光盤內包含了 USS 協(xié)議指令庫和協(xié)議指令庫和 Modbus 指令庫,安裝后可在指令庫,安裝后可在Step7-Micro/Win 中調用。中調用。 使用西門子指令庫光盤安裝指令庫(本文以使用西門子指令庫光盤安裝指令庫(本文以 Step7-Micro/Win V3.2版版的庫安裝文件為例)的步驟如下:的庫安裝文件為例)的步驟如下:(1)單擊光盤的)單擊光盤的 Inst_Library_V11 下下 “Setup.exe” 文件,在彈出文件,在彈出的安裝語言選擇框中選擇安裝語言,單擊的安裝語言選擇框
43、中選擇安裝語言,單擊 “確定確定” 按鈕。按鈕。 指令庫的安裝指令庫的安裝HardwareSoftwareWorkshopS7-200 46(2)在歡迎頁面中,單擊)在歡迎頁面中,單擊 “Next” 按鈕開始安裝。按鈕開始安裝。 指令庫的安裝指令庫的安裝HardwareSoftwareWorkshopS7-200 47(3)安裝完成后,單擊)安裝完成后,單擊 “Finish” 按鈕結束安裝,關閉安裝程序。按鈕結束安裝,關閉安裝程序。 指令庫的安裝指令庫的安裝HardwareSoftwareWorkshopS7-200 48(4)安裝完成后,啟動安裝完成后,啟動 Step7-Micro/Win,
44、在,在“指令樹指令樹”“庫庫”項項下可以發(fā)現多出了下可以發(fā)現多出了 USS 協(xié)議庫和協(xié)議庫和 Modbus 協(xié)議庫。協(xié)議庫。指令庫的安裝指令庫的安裝HardwareSoftwareWorkshopS7-200 49指令庫的安裝指令庫的安裝指令庫的卸載指令庫的卸載指令庫的添加指令庫的添加指令庫的刪除指令庫的刪除49Micro/Win 指令庫的管理指令庫的管理HardwareSoftwareWorkshopS7-200 50卸載西門子指令庫光盤安裝的指令庫,按以下步驟即可:卸載西門子指令庫光盤安裝的指令庫,按以下步驟即可:(1)單擊光盤的)單擊光盤的 Inst_Library_V11 下下 “Se
45、tup.exe” 文件,在彈出文件,在彈出的語言選擇框中選擇語言,單擊的語言選擇框中選擇語言,單擊“確定確定”按鈕進入下一步。按鈕進入下一步。 指令庫的卸載指令庫的卸載HardwareSoftwareWorkshopS7-200 51(2)系統(tǒng)將自動檢測指令庫的安裝信息。系統(tǒng)將自動檢測指令庫的安裝信息。指令庫的卸載指令庫的卸載HardwareSoftwareWorkshopS7-200 52(3)在)在 “確認卸載確認卸載” 對話框中,若想放棄卸載,可單擊對話框中,若想放棄卸載,可單擊 “否否” 按按鈕退出卸載程序。單擊鈕退出卸載程序。單擊“是是”按鈕啟動卸載程序。按鈕啟動卸載程序。(4)卸載
46、完成后,單擊)卸載完成后,單擊“Finish”按鈕結束卸載,關閉卸載程序。按鈕結束卸載,關閉卸載程序。指令庫的卸載指令庫的卸載HardwareSoftwareWorkshopS7-200 53指令庫的安裝指令庫的安裝指令庫的卸載指令庫的卸載指令庫的添加指令庫的添加指令庫的刪除指令庫的刪除53Micro/Win 指令庫的管理指令庫的管理HardwareSoftwareWorkshopS7-200 54若有若有*.mwl格式的指令庫文件,也可手動添加指令庫。手動添加指令格式的指令庫文件,也可手動添加指令庫。手動添加指令庫的步驟如下:庫的步驟如下:(1)將指令庫文件拷貝到)將指令庫文件拷貝到“Ste
47、p7-Micro/Win V4.0lib”目錄下。目錄下。(2)在)在“指令樹指令樹”“庫庫”項處單擊右鍵菜單,執(zhí)行菜單命令項處單擊右鍵菜單,執(zhí)行菜單命令“添加添加/刪除庫刪除庫”。 指令庫的添加指令庫的添加HardwareSoftwareWorkshopS7-200 55(3)在彈出的)在彈出的 “添加添加/刪除庫刪除庫” 對話框中,單擊對話框中,單擊 “添加添加” 按鈕。按鈕。 指令庫的添加指令庫的添加HardwareSoftwareWorkshopS7-200 56(4)雙擊選擇要添加的庫文件。)雙擊選擇要添加的庫文件。指令庫的添加指令庫的添加HardwareSoftwareWorksh
48、opS7-200 57(5)單擊)單擊 “確認確認” 按鈕,確認添加剛才的選擇庫文件。按鈕,確認添加剛才的選擇庫文件。(6)添加完畢之后,重新啟動)添加完畢之后,重新啟動 Micro/Win,會發(fā)現,會發(fā)現 “庫庫” 中出現了中出現了剛才添加的庫。剛才添加的庫。 指令庫的添加指令庫的添加HardwareSoftwareWorkshopS7-200 58補充說明:補充說明:(1)指令庫文件也可拷貝到其他路徑,然而考慮到便于管理,統(tǒng)一拷)指令庫文件也可拷貝到其他路徑,然而考慮到便于管理,統(tǒng)一拷貝到貝到 “Step7-Micro/Win V4.0lib” 路徑下更為合理。路徑下更為合理。(2)添加成
49、功后,請勿直接刪除或移動指令庫文件的位置,否則啟動)添加成功后,請勿直接刪除或移動指令庫文件的位置,否則啟動 Step7-Micro/Win V4.0 時,將出現找不到庫文件的錯誤提示(如下圖時,將出現找不到庫文件的錯誤提示(如下圖所示)。此錯誤解決方法為恢復該庫文件到原始添加位置、或者在所示)。此錯誤解決方法為恢復該庫文件到原始添加位置、或者在 Step7-Micro/Win V4.0 刪除該庫文件。刪除該庫文件。指令庫的添加指令庫的添加HardwareSoftwareWorkshopS7-200 59指令庫的安裝指令庫的安裝指令庫的卸載指令庫的卸載指令庫的添加指令庫的添加指令庫的刪除指令庫
50、的刪除59Micro/Win 指令庫的管理指令庫的管理HardwareSoftwareWorkshopS7-200 60手動刪除指令庫的步驟如下:手動刪除指令庫的步驟如下: (1)在)在 “指令樹指令樹”“庫庫” 項處單擊右鍵菜單,執(zhí)行菜單命令項處單擊右鍵菜單,執(zhí)行菜單命令 “添加添加/刪除庫刪除庫”。(2)在彈出的)在彈出的 “添加添加/刪除庫刪除庫” 對話框中,選中欲刪除的庫程序所對對話框中,選中欲刪除的庫程序所對應的庫文件,單擊應的庫文件,單擊 “刪除刪除” 按鈕。按鈕。指令庫的刪除指令庫的刪除HardwareSoftwareWorkshopS7-200 61(3)在提示框中,單擊在提示
51、框中,單擊 “刪除刪除” 按鈕確認刪除。按鈕確認刪除。指令庫的刪除指令庫的刪除HardwareSoftwareWorkshopS7-200 62(4)單擊)單擊“確認確認”按鈕關閉按鈕關閉“添加添加/刪除庫刪除庫”對話框。對話框。注意:按此方法注意:按此方法“手動刪除指令庫手動刪除指令庫”,并不會刪除計算機上刪除該文,并不會刪除計算機上刪除該文件,因此以后還可根據需要重新添加。件,因此以后還可根據需要重新添加。 指令庫的刪除指令庫的刪除HardwareSoftwareWorkshopS7-200 63概述概述 定義定義 Modbus 報文傳輸格式報文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議
52、指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫的管理指令庫的管理 指令庫的安裝指令庫的安裝 指令庫的卸載指令庫的卸載 指令庫的添加指令庫的添加 指令庫的刪除指令庫的刪除編程示例編程示例 功能要求功能要求 實現步驟實現步驟63S7-200 Modbus 通信通信HardwareSoftwareWorkshopS7-200 64功能要求功能要求 實現步驟實現步驟 Modbus 從站組態(tài)說明從站組態(tài)說明 Modbus 主站組態(tài)說明主站組態(tài)說明 通信測試通信測試64編程示例編程示例HardwareSoftwareWorkshopS7-200 65將一臺將一臺 S7-200 CP
53、U224XP 組態(tài)為組態(tài)為 Modbus 主站,當主站主站,當主站 I0.3 為為 ON時,讀取另一臺作為時,讀取另一臺作為 Modbus 從站的從站的 S7-200 CPU224XP 的的 I0.0I0.7 的數值。的數值。硬件需求:硬件需求:PC 機、機、2臺臺 S7-200 CPU 224XP、RS 232 電纜(推薦采用西門子電纜(推薦采用西門子 S7-200 串口編程電纜)串口編程電纜)示例的簡要實現步驟如下:示例的簡要實現步驟如下:(1)編寫作為)編寫作為 Modbus 從站的從站的 S7-200 CPU 的的 PLC 程序,將程序下程序,將程序下載到從站載到從站 PLC 中。中。
54、(2)編寫作為)編寫作為 Modbus 主站的主站的 S7-200 CPU 的的 PLC 程序,將程序下程序,將程序下載到主站載到主站PLC中。中。(3)用串口電纜連接)用串口電纜連接 Modbus 主從站,在主從站,在Step-7 Micro/Win 的狀態(tài)的狀態(tài)表中觀察表中觀察 Modbus 主站保持寄存器中的數值,并與實際數值對比。主站保持寄存器中的數值,并與實際數值對比。功能要求功能要求HardwareSoftwareWorkshopS7-200 66功能要求功能要求 實現步驟實現步驟 Modbus 從站組態(tài)說明從站組態(tài)說明 Modbus 主站組態(tài)說明主站組態(tài)說明 通信測試通信測試66
55、編程示例編程示例HardwareSoftwareWorkshopS7-200 67Modbus 從站組態(tài)說明從站組態(tài)說明Modbus 主站組態(tài)說明主站組態(tài)說明通信測試通信測試67實現步驟實現步驟HardwareSoftwareWorkshopS7-200 681 分配庫存儲區(qū)分配庫存儲區(qū)利用指令庫編程前首先應為其分配存儲區(qū),否則利用指令庫編程前首先應為其分配存儲區(qū),否則 Step7-Micro/Win 編編譯時會報錯。具體方法如下:譯時會報錯。具體方法如下: (1)執(zhí)行)執(zhí)行 Step7-Micro/Win 菜單命令菜單命令“文件文件”“庫存儲區(qū)庫存儲區(qū)”,打開,打開“庫庫存儲區(qū)分配存儲區(qū)分配
56、”對話框。對話框。Modbus 從站組態(tài)說明從站組態(tài)說明HardwareSoftwareWorkshopS7-200 69(2)在)在“庫存儲區(qū)分配庫存儲區(qū)分配”對話框中輸入庫存儲區(qū)的起始地址,注意避免對話框中輸入庫存儲區(qū)的起始地址,注意避免該地址和程序中已經采用或準備采用的其它地址重合。該地址和程序中已經采用或準備采用的其它地址重合。(3)點擊)點擊“建議地址建議地址”按鈕,系統(tǒng)將自動計算存儲區(qū)的截止地址。按鈕,系統(tǒng)將自動計算存儲區(qū)的截止地址。(4)點擊)點擊“確定確定”按鈕確認分配,關閉對話框。按鈕確認分配,關閉對話框。Modbus 從站組態(tài)說明從站組態(tài)說明HardwareSoftwareWorkshopS7-200 702 從站組態(tài)說明從站組態(tài)說明根據示例要求,本從站要響應主站報文,故只需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年黨員領導干部學法用法知識考試模擬試題及答案(共七套)
- 外國禮儀合作協(xié)議
- 1例尖吻蝮咬傷致腦梗死應用阿替普酶溶栓的臨床效果分析
- 《深度學習項目案例開發(fā)》課件-任務五:使用遷移學習完成垃圾分類
- 2025年度北京市城市綠化養(yǎng)護項目勞動合同范本
- 危險品運輸司機合作協(xié)議
- 快遞物流高效配送調度策略
- 環(huán)境監(jiān)測與治理技術案例分析題
- 中醫(yī)護理學(第5版)課件 第十章刮痧
- 分布式光伏發(fā)電行業(yè)報告
- 應急物資倉儲管理與調度
- 梁寧產品經理思維30講知識講稿
- 2024年新疆生產建設兵團興新職業(yè)技術學院高職單招語文歷年參考題庫含答案解析
- 西學中培訓基地結業(yè)考試試題
- 2024年醫(yī)師定考題庫匯編
- 2024 大模型典型示范應用案例集-2
- 中央空調改造項目施工方案
- 《壓縮空氣系統(tǒng)培訓》課件
- 新疆事業(yè)單位開展招聘考試試卷及答案2022
- 《客艙安全管理與應急處置》課件-第14講 應急撤離
- GB/T 19413-2024數據中心和通信機房用空氣調節(jié)機組
評論
0/150
提交評論