![S7-200_Modbus通信_(tái)第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/943c15ff-2a92-4b3d-935d-0cec4161fc24/943c15ff-2a92-4b3d-935d-0cec4161fc241.gif)
![S7-200_Modbus通信_(tái)第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/943c15ff-2a92-4b3d-935d-0cec4161fc24/943c15ff-2a92-4b3d-935d-0cec4161fc242.gif)
![S7-200_Modbus通信_(tái)第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/943c15ff-2a92-4b3d-935d-0cec4161fc24/943c15ff-2a92-4b3d-935d-0cec4161fc243.gif)
![S7-200_Modbus通信_(tái)第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/943c15ff-2a92-4b3d-935d-0cec4161fc24/943c15ff-2a92-4b3d-935d-0cec4161fc244.gif)
![S7-200_Modbus通信_(tái)第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/15/943c15ff-2a92-4b3d-935d-0cec4161fc24/943c15ff-2a92-4b3d-935d-0cec4161fc245.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、HardwareSoftwareWorkshopS7-200 1NEW!S7-200 Modbus 通信通信1HardwareSoftwareWorkshopS7-200 2概述概述 定義定義 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫的管理指令庫的管理 指令庫的安裝指令庫的安裝 指令庫的卸載指令庫的卸載 指令庫的添加指令庫的添加 指令庫的刪除指令庫的刪除編程示例編程示例 功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟2S7-200 Modbus 通信通信HardwareSoftwareWorkshopS
2、7-200 3定義定義Modbus 報(bào)文傳輸格式報(bào)文傳輸格式Modbus 主站協(xié)議指令主站協(xié)議指令Modbus 從站協(xié)議指令從站協(xié)議指令3概述概述HardwareSoftwareWorkshopS7-200 4使用使用 Modbus 通信協(xié)議是通信協(xié)議是 Modicon 公司提出的一種報(bào)文傳輸協(xié)議,公司提出的一種報(bào)文傳輸協(xié)議,它廣泛應(yīng)用于工業(yè)控制領(lǐng)域,并已經(jīng)成為一種通用的行業(yè)標(biāo)準(zhǔn)。不同它廣泛應(yīng)用于工業(yè)控制領(lǐng)域,并已經(jīng)成為一種通用的行業(yè)標(biāo)準(zhǔn)。不同廠商提供的控制設(shè)置可通過廠商提供的控制設(shè)置可通過 Modbus 協(xié)議連成通信網(wǎng)絡(luò),從而實(shí)現(xiàn)集協(xié)議連成通信網(wǎng)絡(luò),從而實(shí)現(xiàn)集中控制。中控制。根據(jù)傳輸網(wǎng)絡(luò)類型
3、的區(qū)別,根據(jù)傳輸網(wǎng)絡(luò)類型的區(qū)別,Modbus 通信協(xié)議又分為串行鏈路上的通信協(xié)議又分為串行鏈路上的Modbus 和基于和基于 TCP/IP 協(xié)議的協(xié)議的 Modbus。Modbus 串行鏈路協(xié)議只有一個(gè)主站,可以有串行鏈路協(xié)議只有一個(gè)主站,可以有1247個(gè)從站。個(gè)從站。Modbus 通信只能從主站發(fā)起,從站在未收到主站的請求時(shí),不能發(fā)通信只能從主站發(fā)起,從站在未收到主站的請求時(shí),不能發(fā)送數(shù)據(jù)或互相通信。送數(shù)據(jù)或互相通信。Modbus 串行鏈路協(xié)議的通信接口可采用串行鏈路協(xié)議的通信接口可采用 RS-485 接口,也可使用接口,也可使用 RS-232C 接口。其中接口。其中RS-485 接口可用于
4、遠(yuǎn)距離通信,接口可用于遠(yuǎn)距離通信,RS-232C 接口接口只能用于短距離通信。只能用于短距離通信。定義定義HardwareSoftwareWorkshopS7-200 5定義定義Modbus 報(bào)文傳輸格式報(bào)文傳輸格式 Modbus 尋址尋址 ASCII 模式模式 RTU 模式模式Modbus 主站協(xié)議指令主站協(xié)議指令Modbus 從站協(xié)議指令從站協(xié)議指令5概述概述HardwareSoftwareWorkshopS7-200 6Modbus 尋址尋址ASCII 模式模式RTU 模式模式6Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 7Modb
5、us 地址通常是包含數(shù)據(jù)類型和偏移量的地址通常是包含數(shù)據(jù)類型和偏移量的5個(gè)或個(gè)或6個(gè)字符值。第一個(gè)字符值。第一個(gè)或前兩個(gè)字符決定數(shù)據(jù)類型,最后的四個(gè)字符是符合數(shù)據(jù)類型的一個(gè)或前兩個(gè)字符決定數(shù)據(jù)類型,最后的四個(gè)字符是符合數(shù)據(jù)類型的一個(gè)適當(dāng)?shù)闹?。個(gè)適當(dāng)?shù)闹?。Modbus 主設(shè)備指令能將地址映射至正確的功能,以便主設(shè)備指令能將地址映射至正確的功能,以便發(fā)送到從站。發(fā)送到從站。1 Modbus 主站尋址主站尋址Modbus主設(shè)備指令支持下列主設(shè)備指令支持下列Modbus地址:地址:(1)00001至至09999是離散輸出(線圈)。是離散輸出(線圈)。(2)10001至至19999是離散輸入(觸點(diǎn))。是
6、離散輸入(觸點(diǎn))。(3)30001至至39999是輸入寄存器(通常是模擬量輸入)。是輸入寄存器(通常是模擬量輸入)。(4)40001至至49999是保持寄存器。是保持寄存器。所有所有Modbus地址均以地址均以1為基位,表示第一個(gè)數(shù)據(jù)值從地址為基位,表示第一個(gè)數(shù)據(jù)值從地址1開始。有開始。有效地址范圍將取決于從站。不同的從站將支持不同的數(shù)據(jù)類型和地址效地址范圍將取決于從站。不同的從站將支持不同的數(shù)據(jù)類型和地址范圍。范圍。Modbus 尋址尋址HardwareSoftwareWorkshopS7-200 82 Modbus 從站尋址從站尋址Modbus從站指令支持以下地址:從站指令支持以下地址:(
7、1)000001至至000128是實(shí)際輸出,對應(yīng)于是實(shí)際輸出,對應(yīng)于Q0.0Q15.7。(2)010001至至010128是實(shí)際輸入,對應(yīng)于是實(shí)際輸入,對應(yīng)于I0.0I15.7。(3)030001至至030032是模擬輸入寄存器,對應(yīng)于是模擬輸入寄存器,對應(yīng)于AIW0至至AIW2。(4)040001至至04XXXX是保持寄存器,對應(yīng)于是保持寄存器,對應(yīng)于V區(qū)。區(qū)。Modbus 從站協(xié)議允許您對從站協(xié)議允許您對Modbus主站可訪問的輸入、輸出、模擬主站可訪問的輸入、輸出、模擬輸入和保持寄存器輸入和保持寄存器(V區(qū))的數(shù)量進(jìn)行限定。區(qū))的數(shù)量進(jìn)行限定。MBUS_INIT 指令的參數(shù)指令的參數(shù)Ma
8、xIQ 指定指定 Modbus 主站允許訪問的實(shí)際輸入或輸出(主站允許訪問的實(shí)際輸入或輸出(I或或Q)的最)的最大數(shù)量。大數(shù)量。MBUS_INIT 指令的指令的 MaxAI 參數(shù)指定參數(shù)指定 Modbus 主站允許訪問主站允許訪問的輸入寄存器(的輸入寄存器(AIW)的最大數(shù)量。)的最大數(shù)量。MBUS_INIT 指令的指令的MaxHold 參參數(shù)指定數(shù)指定 Modbus 主站允許訪問的保持寄存器(主站允許訪問的保持寄存器(V存儲(chǔ)區(qū)字)的最大數(shù)存儲(chǔ)區(qū)字)的最大數(shù)量。量。Modbus 尋址尋址HardwareSoftwareWorkshopS7-200 9Modbus 地址與地址與 S7-200 地
9、址對應(yīng)關(guān)系如下表所示。地址對應(yīng)關(guān)系如下表所示。Modbus 尋址尋址HardwareSoftwareWorkshopS7-200 10Modbus 尋址尋址ASCII 模式模式RTU 模式模式10Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 11Modbus 通信協(xié)議有通信協(xié)議有 ASCII 和和 RTU (遠(yuǎn)程傳輸單元)兩種報(bào)文傳輸(遠(yuǎn)程傳輸單元)兩種報(bào)文傳輸模式。模式。Modbus 網(wǎng)絡(luò)中所有的站必須采用相同的傳輸模式和串口參數(shù)。網(wǎng)絡(luò)中所有的站必須采用相同的傳輸模式和串口參數(shù)。ASCII模式采用模式采用LRC(縱向冗余校驗(yàn))方式進(jìn)行校驗(yàn)
10、,其報(bào)文格式如(縱向冗余校驗(yàn))方式進(jìn)行校驗(yàn),其報(bào)文格式如下表所示:下表所示:ASCII 模式中,報(bào)文幀中的每個(gè)模式中,報(bào)文幀中的每個(gè)8位字節(jié)都轉(zhuǎn)換為兩個(gè)位字節(jié)都轉(zhuǎn)換為兩個(gè) ASCII 碼發(fā)送。碼發(fā)送。報(bào)文中的每個(gè)報(bào)文中的每個(gè)ASCII碼都由碼都由16進(jìn)制字符組成,傳輸?shù)拿總€(gè)字符都包括進(jìn)制字符組成,傳輸?shù)拿總€(gè)字符都包括1個(gè)起始位、個(gè)起始位、7個(gè)數(shù)據(jù)位、個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)位、個(gè)奇偶校驗(yàn)位、1個(gè)停止位;如果沒有校驗(yàn)個(gè)停止位;如果沒有校驗(yàn)位,則有兩個(gè)停止位。位,則有兩個(gè)停止位。LRC計(jì)算時(shí)不包括開始的冒號(hào)符、計(jì)算時(shí)不包括開始的冒號(hào)符、LRC本身和回車換行符。本身和回車換行符。Modbus 報(bào)文傳輸
11、格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 12Modbus 尋址尋址ASCII 模式模式RTU 模式模式12Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 13RTU模式的報(bào)文格式如下表所示:模式的報(bào)文格式如下表所示:地址:地址:Modbus 地址,地址,1個(gè)字節(jié)。個(gè)字節(jié)。功能碼:功能碼:Modbus功能代碼功能代碼 , 1個(gè)字節(jié)。個(gè)字節(jié)。Modbus協(xié)議支持的功能碼協(xié)議支持的功能碼共共16條(條(116),其中西門子),其中西門子Modbus RTU協(xié)議庫支持最常用的協(xié)議庫支持最常用的8條。條。 信息數(shù)據(jù)
12、:信息數(shù)據(jù):N個(gè)字節(jié),格式與功能碼有關(guān)。個(gè)字節(jié),格式與功能碼有關(guān)。CRC :循環(huán)冗余校驗(yàn),兩個(gè)字節(jié)。:循環(huán)冗余校驗(yàn),兩個(gè)字節(jié)。 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 14西門子西門子Modbus RTU協(xié)議庫支持最常用的協(xié)議庫支持最常用的8條功能碼如下表所示。條功能碼如下表所示。 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 15RTU模式下,報(bào)文中的每個(gè)模式下,報(bào)文中的每個(gè)8位字節(jié)被轉(zhuǎn)化為兩個(gè)位字節(jié)被轉(zhuǎn)化為兩個(gè)16進(jìn)制字符,然后進(jìn)制字符,然后以字節(jié)為單位進(jìn)行傳輸,并采用以字節(jié)為
13、單位進(jìn)行傳輸,并采用CRC(循環(huán)冗余校驗(yàn))方式進(jìn)行校驗(yàn)。(循環(huán)冗余校驗(yàn))方式進(jìn)行校驗(yàn)。RTU模式的優(yōu)點(diǎn)在于同波特率下有著比模式的優(yōu)點(diǎn)在于同波特率下有著比ASCII模式更高的傳輸效率。模式更高的傳輸效率。目前支持目前支持 Modbus 通信的通信的 DCS 系統(tǒng)和過程儀表大都采用基于串行接系統(tǒng)和過程儀表大都采用基于串行接口的口的 Modbus RTU 模式,西門子提供了針對西門子模式,西門子提供了針對西門子 PLC Modbus RTU 通信的協(xié)議庫。通信的協(xié)議庫。如果要在西門子如果要在西門子 PLC 上實(shí)現(xiàn)上實(shí)現(xiàn) Modbus ASCII 模式通信,用戶可根據(jù)模式通信,用戶可根據(jù)相關(guān)協(xié)議規(guī)定利
14、用自由口模式自主編程實(shí)現(xiàn)。相關(guān)協(xié)議規(guī)定利用自由口模式自主編程實(shí)現(xiàn)。 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 16西門子專門為西門子專門為 Modbus RTU 通信開發(fā)了指令庫,極大地簡化了通信開發(fā)了指令庫,極大地簡化了Modbus RTU 通信的開發(fā),以便于快速實(shí)現(xiàn)相關(guān)應(yīng)用。通過通信的開發(fā),以便于快速實(shí)現(xiàn)相關(guān)應(yīng)用。通過 Modbus RTU 從站指令庫,使得從站指令庫,使得 S7-200 可作為可作為 Modbus RTU 中的從站設(shè)備中的從站設(shè)備集成到集成到 Modbus 網(wǎng)絡(luò)中,以實(shí)現(xiàn)與網(wǎng)絡(luò)中,以實(shí)現(xiàn)與 Modbus 主站設(shè)備的
15、通信。主站設(shè)備的通信。而在最近推出的而在最近推出的 STEP7-Micro/Win SP5 升級包中,西門子又增加了升級包中,西門子又增加了Mobus RTU Master 指令庫,使得指令庫,使得 S7-200 CPU 可作為可作為 Modbus 主主站,實(shí)現(xiàn)與站,實(shí)現(xiàn)與 Modbus RTU 從站的通信任務(wù)。從站的通信任務(wù)。要使用要使用 Modbus 指令庫必須注意以下四點(diǎn):指令庫必須注意以下四點(diǎn):(1)使用)使用 Modbus 指令庫前,需要將其安裝到指令庫前,需要將其安裝到 Step7-Micro/Win中,中,STEP 7-Micro/WIN 必須為必須為 V3.2 或以上版本?;蛞?/p>
16、上版本。(2)S7-200 CPU 必須是固化程序修訂版必須是固化程序修訂版2.00或最好支持或最好支持 Modbus 主設(shè)備協(xié)議庫主設(shè)備協(xié)議庫(CPU MLFB 21x-2xx23-0XB0)。Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 17(3)由于目前已經(jīng)推出了針對端口)由于目前已經(jīng)推出了針對端口0和端口和端口1的的 Modbus RTU 主站指主站指令庫令庫 Modbus Master Port0 和和 Modbus Master Port1、以及針對端、以及針對端口口0的的 Modbus RTU 從站指令庫,故可利用指令庫實(shí)現(xiàn)端
17、口從站指令庫,故可利用指令庫實(shí)現(xiàn)端口0的的Modbus RTU 主主/從站通信。從站通信。(4)一旦)一旦 CPU 端口被用于端口被用于 Modbus RTU 主主/從站協(xié)議通信時(shí),該端從站協(xié)議通信時(shí),該端口就無法用于任何其它用途,包括與口就無法用于任何其它用途,包括與 STEP 7-Micro/WIN 通訊。通訊。Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 18定義定義Modbus 報(bào)文傳輸格式報(bào)文傳輸格式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)用于啟動(dòng)對
19、用于啟動(dòng)對Modbus從站的請求并處理應(yīng)答。從站的請求并處理應(yīng)答。MBUS_CTRL 指令用于指令用于 S7-200 端口端口0的的 MBUS_CTRL 指令指令(或用于或用于端口端口1的的 MBUS_CTRL_P1 指令指令)可初始化、監(jiān)視或禁用可初始化、監(jiān)視或禁用 Modbus 通通訊。在使用訊。在使用 MBUS_MSG 指令之前,必須正確執(zhí)行指令之前,必須正確執(zhí)行 MBUS_CTRL 指指令。指令完成后立即設(shè)定令。指令完成后立即設(shè)定“完成完成”位,才能繼續(xù)執(zhí)行下一條指令。位,才能繼續(xù)執(zhí)行下一條指令。MBUS_CTRL 指令在每次掃描且指令在每次掃描且EN輸入打開時(shí)執(zhí)行。輸入打開時(shí)執(zhí)行。M
20、BUS_CTRL指令必須在每次掃描時(shí)指令必須在每次掃描時(shí)(包括首次掃描包括首次掃描)被調(diào)用,以允許監(jiān)視隨被調(diào)用,以允許監(jiān)視隨MBUS_MSG 指令啟動(dòng)的任何突出消息的進(jìn)程。除非每次調(diào)用指令啟動(dòng)的任何突出消息的進(jìn)程。除非每次調(diào)用MBUS_CTRL,否則,否則Modbus 主設(shè)備協(xié)議將不能正確運(yùn)行。主設(shè)備協(xié)議將不能正確運(yùn)行。 MBUS_CTRL 指令指令HardwareSoftwareWorkshopS7-200 21西門子西門子EN:指令使能位。:指令使能位。Mode:“模式模式”參數(shù)。參數(shù)?!澳J侥J健陛斎霐?shù)值選擇通訊協(xié)議。輸入數(shù)值選擇通訊協(xié)議。輸入值輸入值1將將CPU端口分配給端口分配給Mo
21、dbus協(xié)議并啟用該協(xié)議。協(xié)議并啟用該協(xié)議。輸入值輸入值0將將CPU端口分配給端口分配給PPI系統(tǒng)協(xié)議,系統(tǒng)協(xié)議,并禁用并禁用Modbus協(xié)議。協(xié)議。Baud:“波特率波特率”參數(shù)。參數(shù)。MBUS_CTRL指令支持的指令支持的波特率為波特率為1200、2400、4800、9600、19200、38400、57600或或115200bit/s。Parity:“奇偶校驗(yàn)奇偶校驗(yàn)”參數(shù)。參數(shù)?!捌媾夹r?yàn)奇偶校驗(yàn)”參數(shù)被設(shè)為與參數(shù)被設(shè)為與Modbus從站從站奇偶校驗(yàn)相匹配。所有設(shè)置使用一個(gè)起始位和一個(gè)停止位??山邮艿钠媾夹r?yàn)相匹配。所有設(shè)置使用一個(gè)起始位和一個(gè)停止位??山邮艿臄?shù)值為:數(shù)值為:0無奇偶校
22、驗(yàn)無奇偶校驗(yàn)1奇校驗(yàn)奇校驗(yàn)2偶校驗(yàn)偶校驗(yàn)MBUS_CTRL 指令指令HardwareSoftwareWorkshopS7-200 22Timeout:“超時(shí)超時(shí)”參數(shù)。參數(shù)。“超時(shí)超時(shí)”參數(shù)設(shè)為等待來參數(shù)設(shè)為等待來自從站應(yīng)答的毫秒時(shí)間數(shù)。自從站應(yīng)答的毫秒時(shí)間數(shù)?!俺瑫r(shí)超時(shí)”數(shù)值可以設(shè)置數(shù)值可以設(shè)置的范圍為的范圍為1毫秒到毫秒到32767毫秒。典型值是毫秒。典型值是1000毫秒毫秒(1秒秒)?!俺瑫r(shí)超時(shí)”參數(shù)應(yīng)該設(shè)置的足夠大,以便從站有時(shí)間參數(shù)應(yīng)該設(shè)置的足夠大,以便從站有時(shí)間對所選的波特率作出應(yīng)答。對所選的波特率作出應(yīng)答。Done:MBUS_CTRL指令成功完成時(shí),指令成功完成時(shí),“完成完成”輸
23、出為輸出為1,否則為,否則為0。Error:“錯(cuò)誤錯(cuò)誤”輸出代碼。輸出代碼?!板e(cuò)誤錯(cuò)誤”輸出代碼由反應(yīng)輸出代碼由反應(yīng)執(zhí)行該指令的結(jié)果的特定數(shù)字構(gòu)成。執(zhí)行該指令的結(jié)果的特定數(shù)字構(gòu)成?!板e(cuò)誤錯(cuò)誤”輸出代碼的含義如下:輸出代碼的含義如下:0無錯(cuò)誤無錯(cuò)誤1奇偶校驗(yàn)選擇無效奇偶校驗(yàn)選擇無效2波特率選擇無效波特率選擇無效3超時(shí)選擇無效超時(shí)選擇無效4模式選擇無效模式選擇無效MBUS_CTRL 指令指令HardwareSoftwareWorkshopS7-200 23上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類型如下表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類型如下表所示。MBUS_CTRL 指令指令HardwareSoftware
24、WorkshopS7-200 24MBUS_CTRL 指令指令 MBUS_MSG 指令指令24Modbus 主站協(xié)議指令主站協(xié)議指令HardwareSoftwareWorkshopS7-200 25MBUS_MSG 指令指令(或用于端口或用于端口1的的 MBUS_MSG_P1 )用于啟動(dòng)對用于啟動(dòng)對Modbus從站的請求并處理應(yīng)答。從站的請求并處理應(yīng)答。當(dāng)當(dāng) EN 輸入和輸入和“首次首次”輸入都為輸入都為1時(shí),時(shí),BUS_MSG 指令啟動(dòng)對指令啟動(dòng)對 Modbus 從站的請求。發(fā)送請求、等待應(yīng)答、并處理應(yīng)答通常需要多從站的請求。發(fā)送請求、等待應(yīng)答、并處理應(yīng)答通常需要多次掃描。次掃描。EN輸入必
25、須打開以啟用請求的發(fā)送,并應(yīng)該保持打開直到輸入必須打開以啟用請求的發(fā)送,并應(yīng)該保持打開直到“完成完成”位被置位。位被置位。必須注意的是,一次只能激活一條必須注意的是,一次只能激活一條 MBUS_MSG 指令。如果啟用了多指令。如果啟用了多條條 MBUS_MSG 指令,則將處理所執(zhí)行的第一條指令,則將處理所執(zhí)行的第一條 MBUS_MSG 指令,指令,之后的所有之后的所有 MBUS_MSG 指令將中止并產(chǎn)生錯(cuò)誤代碼指令將中止并產(chǎn)生錯(cuò)誤代碼6。 MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 26EN:指令使能位。:指令使能位。First:“首次首次”參數(shù)。參
26、數(shù)。“首次首次”參數(shù)應(yīng)該在有新請求要發(fā)送時(shí)參數(shù)應(yīng)該在有新請求要發(fā)送時(shí)才打開以進(jìn)行一次掃描。才打開以進(jìn)行一次掃描。“首次首次”輸入應(yīng)當(dāng)通過一個(gè)邊沿輸入應(yīng)當(dāng)通過一個(gè)邊沿檢測元素檢測元素(例如上升沿例如上升沿)打開,這將導(dǎo)致請求被傳送一次。打開,這將導(dǎo)致請求被傳送一次。Slave:“從站從站”參數(shù)。參數(shù)?!皬恼緩恼尽眳?shù)是參數(shù)是Modbus從站的地址。從站的地址。允許的范圍是允許的范圍是0到到247。地址。地址0是廣播地址,只能用于是廣播地址,只能用于寫請求。不存在對地址寫請求。不存在對地址0的廣播請求的應(yīng)答。的廣播請求的應(yīng)答。并非所有的從站會(huì)支持廣播地址,并非所有的從站會(huì)支持廣播地址,S7-200
27、 Modbus 從站協(xié)議庫不支持廣播地址。從站協(xié)議庫不支持廣播地址。RW:“讀寫讀寫”參數(shù)。參數(shù)?!白x寫讀寫”參數(shù)指定是否要讀取參數(shù)指定是否要讀取或?qū)懭朐撓??;驅(qū)懭朐撓??!白x寫讀寫”參數(shù)允許使用下列兩個(gè)值:參數(shù)允許使用下列兩個(gè)值:0讀,讀,1寫。寫。MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 27Addr:“地址地址”參數(shù)。參數(shù)?!暗刂返刂贰眳?shù)是起始的參數(shù)是起始的Modbus 地址。地址。允許使用下列取值范圍:允許使用下列取值范圍:00001至至09999是離散輸出是離散輸出(線圈線圈)10001至至19999是離散輸入是離散輸入(觸點(diǎn)觸點(diǎn))3
28、0001至至39999是輸入寄存器是輸入寄存器40001至至49999是保持寄存器是保持寄存器其中離散輸出其中離散輸出(線圈線圈)和保持寄存器支持讀取和寫入請求,和保持寄存器支持讀取和寫入請求,而離散輸入而離散輸入(觸點(diǎn)觸點(diǎn))和輸入寄存器僅支持讀取請求。和輸入寄存器僅支持讀取請求。“地址地址”的具體值應(yīng)與的具體值應(yīng)與Modbus從站支持的地址一致。從站支持的地址一致。Count:“計(jì)數(shù)計(jì)數(shù)”參數(shù)。參數(shù)?!坝?jì)數(shù)計(jì)數(shù)”參數(shù)指定在該請求中讀取參數(shù)指定在該請求中讀取或?qū)懭氲臄?shù)據(jù)元素的數(shù)目?;?qū)懭氲臄?shù)據(jù)元素的數(shù)目?!坝?jì)數(shù)計(jì)數(shù)”數(shù)值是位數(shù)數(shù)值是位數(shù)(對于位數(shù)據(jù)類型對于位數(shù)據(jù)類型)和字?jǐn)?shù)和字?jǐn)?shù)(對于字?jǐn)?shù)據(jù)類
29、型對于字?jǐn)?shù)據(jù)類型)。 MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 28根據(jù)根據(jù)Modbus協(xié)議,協(xié)議,“計(jì)數(shù)計(jì)數(shù)”參數(shù)與參數(shù)與 Modbus 地址地址存在以下對應(yīng)關(guān)系:存在以下對應(yīng)關(guān)系:MBUS_MSG 指令將讀取或?qū)懭胱畲笾噶顚⒆x取或?qū)懭胱畲?20個(gè)字個(gè)字或或1920個(gè)位個(gè)位(240字節(jié)的數(shù)據(jù)字節(jié)的數(shù)據(jù))。“計(jì)數(shù)計(jì)數(shù)”的實(shí)際限值的實(shí)際限值還取決于還取決于 Modbus 從站中的限制。從站中的限制。DataPtr:“DataPtr” 參數(shù)。參數(shù)?!癉ataPtr” 參數(shù)是指向參數(shù)是指向S7-200 CPU 的的 V 存儲(chǔ)器中與讀取或?qū)懭胝埱笙嚓P(guān)存儲(chǔ)器
30、中與讀取或?qū)懭胝埱笙嚓P(guān)的數(shù)據(jù)的間接地址指針。對于讀取請求,的數(shù)據(jù)的間接地址指針。對于讀取請求,DataPtr 應(yīng)指向用于存儲(chǔ)從應(yīng)指向用于存儲(chǔ)從 Modbus 從站讀取的數(shù)據(jù)的從站讀取的數(shù)據(jù)的第一個(gè)第一個(gè)CPU存儲(chǔ)器位置。對于寫入請求,存儲(chǔ)器位置。對于寫入請求,DataPtr應(yīng)指向要發(fā)送到應(yīng)指向要發(fā)送到Modbus從站的數(shù)據(jù)的第一個(gè)從站的數(shù)據(jù)的第一個(gè)CPU存儲(chǔ)器位置。存儲(chǔ)器位置。MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 29Done:完成輸出。完成輸出在發(fā)送請求和接收應(yīng)答時(shí)關(guān)閉。:完成輸出。完成輸出在發(fā)送請求和接收應(yīng)答時(shí)關(guān)閉。“完成完成”輸輸出在應(yīng)答
31、完成或出在應(yīng)答完成或MBUS_MSG指令因錯(cuò)誤而中止時(shí)打開。指令因錯(cuò)誤而中止時(shí)打開。Error:“錯(cuò)誤錯(cuò)誤”輸出僅當(dāng)輸出僅當(dāng)“完成完成”輸出打開時(shí)有效。低位編號(hào)的錯(cuò)誤輸出打開時(shí)有效。低位編號(hào)的錯(cuò)誤代碼代碼(1到到8)是由是由MBUS_MSG指令檢測到的錯(cuò)誤。這些錯(cuò)誤代碼通常指指令檢測到的錯(cuò)誤。這些錯(cuò)誤代碼通常指示與示與MBUS_MSG指令的輸入?yún)?shù)有關(guān)的問題,或接收來自從站的應(yīng)指令的輸入?yún)?shù)有關(guān)的問題,或接收來自從站的應(yīng)答時(shí)出現(xiàn)的問題。奇偶校驗(yàn)和答時(shí)出現(xiàn)的問題。奇偶校驗(yàn)和CRC錯(cuò)誤指示存在應(yīng)答但是數(shù)據(jù)未正確錯(cuò)誤指示存在應(yīng)答但是數(shù)據(jù)未正確接收。這通常是由電氣故障接收。這通常是由電氣故障(例如連接
32、有問題或者電噪聲例如連接有問題或者電噪聲)引起的。引起的。高位編號(hào)的錯(cuò)誤代碼高位編號(hào)的錯(cuò)誤代碼(從從101開始開始)是由是由Modbus從站返回的錯(cuò)誤。這些從站返回的錯(cuò)誤。這些錯(cuò)誤指示從站不支持所請求的功能,或者所請求的地址錯(cuò)誤指示從站不支持所請求的功能,或者所請求的地址(或數(shù)據(jù)類型或或數(shù)據(jù)類型或地址范圍地址范圍)不被不被Modbus從站支持。從站支持。MBUS_MSG指令錯(cuò)誤代碼含義如下所示:指令錯(cuò)誤代碼含義如下所示:MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 30MBUS_MSG 錯(cuò)誤代碼含義表錯(cuò)誤代碼含義表MBUS_MSG 指令指令Hardwa
33、reSoftwareWorkshopS7-200 31MBUS_MSG 錯(cuò)誤代碼含義表(續(xù))錯(cuò)誤代碼含義表(續(xù))MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 32上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類型如下表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類型如下表所示。MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 33定義定義Modbus 報(bào)文傳輸格式報(bào)文傳輸格式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 主設(shè)備發(fā)出的請求服務(wù)。主設(shè)備發(fā)出的
35、請求服務(wù)。MBUS_INIT 指令用于啟用和初始化或禁止指令用于啟用和初始化或禁止 Modbus 從站通訊。在使從站通訊。在使用用MBUS_SLAVE 指令之前,必須正確執(zhí)行指令之前,必須正確執(zhí)行 MBUS_INIT 指令。指令指令。指令完成后立即設(shè)定完成后立即設(shè)定 “完成完成” 位,才能繼續(xù)執(zhí)行下一條指令。位,才能繼續(xù)執(zhí)行下一條指令。MBUS_INIT 指令指令HardwareSoftwareWorkshopS7-200 36EN:指令使能位。:指令使能位。Mode:模式選擇,啟動(dòng):模式選擇,啟動(dòng)/停止停止 Modbus 從站通信。從站通信。Mode 參數(shù)允許使用以下兩個(gè)數(shù)值:參數(shù)允許使用以
36、下兩個(gè)數(shù)值:1啟動(dòng),啟動(dòng),0停止。停止。Address:從站地址,:從站地址,MODBUS從站地址,從站地址,取值取值1247。Baud:波特率,可選:波特率,可選1200,2400,4800,9600,19200,38400,57600,115200。Parity:奇偶校驗(yàn),:奇偶校驗(yàn),0=無校驗(yàn);無校驗(yàn);1=奇校驗(yàn);奇校驗(yàn);2=偶校驗(yàn)。偶校驗(yàn)。Delay:延時(shí),附加字符間延時(shí),缺省值為:延時(shí),附加字符間延時(shí),缺省值為0。MaxIQ:最大:最大I/Q位,參與通信的最大位,參與通信的最大I/O點(diǎn)數(shù),點(diǎn)數(shù),S7-200的的I/O映像區(qū)為映像區(qū)為128/128,缺省值為,缺省值為128。MBUS_
37、INIT 指令指令HardwareSoftwareWorkshopS7-200 37MaxAI:最大:最大AI字?jǐn)?shù),參與通信的最大字?jǐn)?shù),參與通信的最大AI通道數(shù),通道數(shù),可為可為16或或32。MaxHold:設(shè)定供:設(shè)定供Modbus地址地址4xxxx使用的使用的V存儲(chǔ)器存儲(chǔ)器中的字保持寄存器數(shù)目。中的字保持寄存器數(shù)目。HoldStart:保持寄存器區(qū)起始地址,以:保持寄存器區(qū)起始地址,以&VBx指定指定(間接尋址方式)。(間接尋址方式)。Done:初始化完成標(biāo)志,成功初始化后置:初始化完成標(biāo)志,成功初始化后置1。 Error:初始化錯(cuò)誤代碼。:初始化錯(cuò)誤代碼。MBUS_INIT 指令指令Ha
38、rdwareSoftwareWorkshopS7-200 38MBUS_INIT 指令錯(cuò)誤代碼的含義如下表所示:指令錯(cuò)誤代碼的含義如下表所示: MBUS_INIT 指令指令HardwareSoftwareWorkshopS7-200 39上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類型如下表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類型如下表所示。MBUS_INIT 指令指令HardwareSoftwareWorkshopS7-200 40MBUS_INIT 指令指令 MBUS_SLAVE 指令指令40Modbus 從站協(xié)議指令從站協(xié)議指令HardwareSoftwareWorkshopS7-200 41MBUS_SLA
39、VE 指令被用于為指令被用于為 Modbus 主設(shè)備發(fā)出的請求服務(wù),并且主設(shè)備發(fā)出的請求服務(wù),并且必須在每次掃描時(shí)執(zhí)行,以便允許該指令檢查和回答必須在每次掃描時(shí)執(zhí)行,以便允許該指令檢查和回答 Modbus 請求。請求。MBUS_SLAVE 指令無輸入?yún)?shù),在每次掃描且指令無輸入?yún)?shù),在每次掃描且 EN 輸入開啟時(shí)執(zhí)行。輸入開啟時(shí)執(zhí)行。EN:指令使能位。:指令使能位。Done:Modbus執(zhí)行通信中時(shí)置執(zhí)行通信中時(shí)置1,無,無 MODBUS 通信活動(dòng)時(shí)為通信活動(dòng)時(shí)為 0。Error:錯(cuò)誤代碼。:錯(cuò)誤代碼。MBUS_SLAVE 指令指令HardwareSoftwareWorkshopS7-200
40、42MBUS_SLAVE 指令錯(cuò)誤代碼的含義如下指令錯(cuò)誤代碼的含義如下表所示。表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類型如下表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類型如下表所示。MBUS_SLAVE 指令指令HardwareSoftwareWorkshopS7-200 43概述概述 定義定義 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫的管理指令庫的管理 指令庫的安裝指令庫的安裝 指令庫的卸載指令庫的卸載 指令庫的添加指令庫的添加 指令庫的刪除指令庫的刪除編程示例編程示例 功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)
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 附件:附件:指令庫指令庫),訂購編號(hào)為,訂購編號(hào)
42、為 6ES7 830 2BC00 0YX0。Step7-Micro/Win 指指令庫光盤內(nèi)包含了令庫光盤內(nèi)包含了 USS 協(xié)議指令庫和協(xié)議指令庫和 Modbus 指令庫,安裝后可在指令庫,安裝后可在Step7-Micro/Win 中調(diào)用。中調(diào)用。 使用西門子指令庫光盤安裝指令庫(本文以使用西門子指令庫光盤安裝指令庫(本文以 Step7-Micro/Win V3.2版版的庫安裝文件為例)的步驟如下:的庫安裝文件為例)的步驟如下:(1)單擊光盤的)單擊光盤的 Inst_Library_V11 下下 “Setup.exe” 文件,在彈出文件,在彈出的安裝語言選擇框中選擇安裝語言,單擊的安裝語言選擇框
43、中選擇安裝語言,單擊 “確定確定” 按鈕。按鈕。 指令庫的安裝指令庫的安裝HardwareSoftwareWorkshopS7-200 46(2)在歡迎頁面中,單擊)在歡迎頁面中,單擊 “Next” 按鈕開始安裝。按鈕開始安裝。 指令庫的安裝指令庫的安裝HardwareSoftwareWorkshopS7-200 47(3)安裝完成后,單擊)安裝完成后,單擊 “Finish” 按鈕結(jié)束安裝,關(guān)閉安裝程序。按鈕結(jié)束安裝,關(guān)閉安裝程序。 指令庫的安裝指令庫的安裝HardwareSoftwareWorkshopS7-200 48(4)安裝完成后,啟動(dòng)安裝完成后,啟動(dòng) Step7-Micro/Win,
44、在,在“指令樹指令樹”“庫庫”項(xiàng)項(xiàng)下可以發(fā)現(xiàn)多出了下可以發(fā)現(xiàn)多出了 USS 協(xié)議庫和協(xié)議庫和 Modbus 協(xié)議庫。協(xié)議庫。指令庫的安裝指令庫的安裝HardwareSoftwareWorkshopS7-200 49指令庫的安裝指令庫的安裝指令庫的卸載指令庫的卸載指令庫的添加指令庫的添加指令庫的刪除指令庫的刪除49Micro/Win 指令庫的管理指令庫的管理HardwareSoftwareWorkshopS7-200 50卸載西門子指令庫光盤安裝的指令庫,按以下步驟即可:卸載西門子指令庫光盤安裝的指令庫,按以下步驟即可:(1)單擊光盤的)單擊光盤的 Inst_Library_V11 下下 “Se
45、tup.exe” 文件,在彈出文件,在彈出的語言選擇框中選擇語言,單擊的語言選擇框中選擇語言,單擊“確定確定”按鈕進(jìn)入下一步。按鈕進(jìn)入下一步。 指令庫的卸載指令庫的卸載HardwareSoftwareWorkshopS7-200 51(2)系統(tǒng)將自動(dòng)檢測指令庫的安裝信息。系統(tǒng)將自動(dòng)檢測指令庫的安裝信息。指令庫的卸載指令庫的卸載HardwareSoftwareWorkshopS7-200 52(3)在)在 “確認(rèn)卸載確認(rèn)卸載” 對話框中,若想放棄卸載,可單擊對話框中,若想放棄卸載,可單擊 “否否” 按按鈕退出卸載程序。單擊鈕退出卸載程序。單擊“是是”按鈕啟動(dòng)卸載程序。按鈕啟動(dòng)卸載程序。(4)卸載
46、完成后,單擊)卸載完成后,單擊“Finish”按鈕結(jié)束卸載,關(guān)閉卸載程序。按鈕結(jié)束卸載,關(guān)閉卸載程序。指令庫的卸載指令庫的卸載HardwareSoftwareWorkshopS7-200 53指令庫的安裝指令庫的安裝指令庫的卸載指令庫的卸載指令庫的添加指令庫的添加指令庫的刪除指令庫的刪除53Micro/Win 指令庫的管理指令庫的管理HardwareSoftwareWorkshopS7-200 54若有若有*.mwl格式的指令庫文件,也可手動(dòng)添加指令庫。手動(dòng)添加指令格式的指令庫文件,也可手動(dòng)添加指令庫。手動(dòng)添加指令庫的步驟如下:庫的步驟如下:(1)將指令庫文件拷貝到)將指令庫文件拷貝到“Ste
47、p7-Micro/Win V4.0lib”目錄下。目錄下。(2)在)在“指令樹指令樹”“庫庫”項(xiàng)處單擊右鍵菜單,執(zhí)行菜單命令項(xiàng)處單擊右鍵菜單,執(zhí)行菜單命令“添加添加/刪除庫刪除庫”。 指令庫的添加指令庫的添加HardwareSoftwareWorkshopS7-200 55(3)在彈出的)在彈出的 “添加添加/刪除庫刪除庫” 對話框中,單擊對話框中,單擊 “添加添加” 按鈕。按鈕。 指令庫的添加指令庫的添加HardwareSoftwareWorkshopS7-200 56(4)雙擊選擇要添加的庫文件。)雙擊選擇要添加的庫文件。指令庫的添加指令庫的添加HardwareSoftwareWorksh
48、opS7-200 57(5)單擊)單擊 “確認(rèn)確認(rèn)” 按鈕,確認(rèn)添加剛才的選擇庫文件。按鈕,確認(rèn)添加剛才的選擇庫文件。(6)添加完畢之后,重新啟動(dòng))添加完畢之后,重新啟動(dòng) Micro/Win,會(huì)發(fā)現(xiàn),會(huì)發(fā)現(xiàn) “庫庫” 中出現(xiàn)了中出現(xiàn)了剛才添加的庫。剛才添加的庫。 指令庫的添加指令庫的添加HardwareSoftwareWorkshopS7-200 58補(bǔ)充說明:補(bǔ)充說明:(1)指令庫文件也可拷貝到其他路徑,然而考慮到便于管理,統(tǒng)一拷)指令庫文件也可拷貝到其他路徑,然而考慮到便于管理,統(tǒng)一拷貝到貝到 “Step7-Micro/Win V4.0lib” 路徑下更為合理。路徑下更為合理。(2)添加成
49、功后,請勿直接刪除或移動(dòng)指令庫文件的位置,否則啟動(dòng))添加成功后,請勿直接刪除或移動(dòng)指令庫文件的位置,否則啟動(dòng) Step7-Micro/Win V4.0 時(shí),將出現(xiàn)找不到庫文件的錯(cuò)誤提示(如下圖時(shí),將出現(xiàn)找不到庫文件的錯(cuò)誤提示(如下圖所示)。此錯(cuò)誤解決方法為恢復(fù)該庫文件到原始添加位置、或者在所示)。此錯(cuò)誤解決方法為恢復(fù)該庫文件到原始添加位置、或者在 Step7-Micro/Win V4.0 刪除該庫文件。刪除該庫文件。指令庫的添加指令庫的添加HardwareSoftwareWorkshopS7-200 59指令庫的安裝指令庫的安裝指令庫的卸載指令庫的卸載指令庫的添加指令庫的添加指令庫的刪除指令庫
50、的刪除59Micro/Win 指令庫的管理指令庫的管理HardwareSoftwareWorkshopS7-200 60手動(dòng)刪除指令庫的步驟如下:手動(dòng)刪除指令庫的步驟如下: (1)在)在 “指令樹指令樹”“庫庫” 項(xiàng)處單擊右鍵菜單,執(zhí)行菜單命令項(xiàng)處單擊右鍵菜單,執(zhí)行菜單命令 “添加添加/刪除庫刪除庫”。(2)在彈出的)在彈出的 “添加添加/刪除庫刪除庫” 對話框中,選中欲刪除的庫程序所對對話框中,選中欲刪除的庫程序所對應(yīng)的庫文件,單擊應(yīng)的庫文件,單擊 “刪除刪除” 按鈕。按鈕。指令庫的刪除指令庫的刪除HardwareSoftwareWorkshopS7-200 61(3)在提示框中,單擊在提示
51、框中,單擊 “刪除刪除” 按鈕確認(rèn)刪除。按鈕確認(rèn)刪除。指令庫的刪除指令庫的刪除HardwareSoftwareWorkshopS7-200 62(4)單擊)單擊“確認(rèn)確認(rèn)”按鈕關(guān)閉按鈕關(guān)閉“添加添加/刪除庫刪除庫”對話框。對話框。注意:按此方法注意:按此方法“手動(dòng)刪除指令庫手動(dòng)刪除指令庫”,并不會(huì)刪除計(jì)算機(jī)上刪除該文,并不會(huì)刪除計(jì)算機(jī)上刪除該文件,因此以后還可根據(jù)需要重新添加。件,因此以后還可根據(jù)需要重新添加。 指令庫的刪除指令庫的刪除HardwareSoftwareWorkshopS7-200 63概述概述 定義定義 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議
52、指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫的管理指令庫的管理 指令庫的安裝指令庫的安裝 指令庫的卸載指令庫的卸載 指令庫的添加指令庫的添加 指令庫的刪除指令庫的刪除編程示例編程示例 功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟63S7-200 Modbus 通信通信HardwareSoftwareWorkshopS7-200 64功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟 Modbus 從站組態(tài)說明從站組態(tài)說明 Modbus 主站組態(tài)說明主站組態(tài)說明 通信測試通信測試64編程示例編程示例HardwareSoftwareWorkshopS7-200 65將一臺(tái)將一臺(tái) S7-200 CP
53、U224XP 組態(tài)為組態(tài)為 Modbus 主站,當(dāng)主站主站,當(dāng)主站 I0.3 為為 ON時(shí),讀取另一臺(tái)作為時(shí),讀取另一臺(tái)作為 Modbus 從站的從站的 S7-200 CPU224XP 的的 I0.0I0.7 的數(shù)值。的數(shù)值。硬件需求:硬件需求:PC 機(jī)、機(jī)、2臺(tái)臺(tái) S7-200 CPU 224XP、RS 232 電纜(推薦采用西門子電纜(推薦采用西門子 S7-200 串口編程電纜)串口編程電纜)示例的簡要實(shí)現(xiàn)步驟如下:示例的簡要實(shí)現(xiàn)步驟如下:(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 主站保持寄存器中的數(shù)值,并與實(shí)際數(shù)值對比。主站保持寄存器中的數(shù)值,并與實(shí)際數(shù)值對比。功能要求功能要求HardwareSoftwareWorkshopS7-200 66功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟 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實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟HardwareSoftwareWorkshopS7-200 681 分配庫存儲(chǔ)區(qū)分配庫存儲(chǔ)區(qū)利用指令庫編程前首先應(yīng)為其分配存儲(chǔ)區(qū),否則利用指令庫編程前首先應(yīng)為其分配存儲(chǔ)區(qū),否則 Step7-Micro/Win 編編譯時(shí)會(huì)報(bào)錯(cuò)。具體方法如下:譯時(shí)會(huì)報(bào)錯(cuò)。具體方法如下: (1)執(zhí)行)執(zhí)行 Step7-Micro/Win 菜單命令菜單命令“文件文件”“庫存儲(chǔ)區(qū)庫存儲(chǔ)區(qū)”,打開,打開“庫庫存儲(chǔ)區(qū)分配存儲(chǔ)區(qū)分配
56、”對話框。對話框。Modbus 從站組態(tài)說明從站組態(tài)說明HardwareSoftwareWorkshopS7-200 69(2)在)在“庫存儲(chǔ)區(qū)分配庫存儲(chǔ)區(qū)分配”對話框中輸入庫存儲(chǔ)區(qū)的起始地址,注意避免對話框中輸入庫存儲(chǔ)區(qū)的起始地址,注意避免該地址和程序中已經(jīng)采用或準(zhǔn)備采用的其它地址重合。該地址和程序中已經(jīng)采用或準(zhǔn)備采用的其它地址重合。(3)點(diǎn)擊)點(diǎn)擊“建議地址建議地址”按鈕,系統(tǒng)將自動(dòng)計(jì)算存儲(chǔ)區(qū)的截止地址。按鈕,系統(tǒng)將自動(dòng)計(jì)算存儲(chǔ)區(qū)的截止地址。(4)點(diǎn)擊)點(diǎn)擊“確定確定”按鈕確認(rèn)分配,關(guān)閉對話框。按鈕確認(rèn)分配,關(guān)閉對話框。Modbus 從站組態(tài)說明從站組態(tài)說明HardwareSoftwareWorkshopS7-200 702 從站組態(tài)說明從站組態(tài)說明根據(jù)示例要求,本從站要響應(yīng)主站報(bào)文,故只需
最新文檔
- 2025年演出慶典合同
- 2025年個(gè)人店面商鋪?zhàn)赓U合同(三篇)
- 健康保險(xiǎn)服務(wù)合同
- 2025年社保醫(yī)療擔(dān)保合同
- 2025年家政服務(wù)合同標(biāo)準(zhǔn)版
- 鋼結(jié)構(gòu)工程合同范本簡體單篇
- 稅務(wù)咨詢公司稅務(wù)籌劃合同模板
- 2025年L-乳酸合作協(xié)議書
- 八年級英語下冊 Unit 4 單元綜合測試卷(人教河南版 2025年春)
- 2022高等教育自學(xué)考試《心理學(xué)》能力測試試題-含答案
- 2025年1月浙江省高考政治試卷(含答案)
- 教體局校車安全管理培訓(xùn)
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級上學(xué)期期末質(zhì)量檢測綜合物理試題(含答案)
- 導(dǎo)播理論知識(shí)培訓(xùn)班課件
- 空氣能安裝合同
- 電廠檢修安全培訓(xùn)課件
- 初二上冊的數(shù)學(xué)試卷
- 四大名繡課件-高一上學(xué)期中華傳統(tǒng)文化主題班會(huì)
- 起重機(jī)械生產(chǎn)單位題庫質(zhì)量安全員
- 高中生物選擇性必修1試題
- 電氣工程及其自動(dòng)化專業(yè)《畢業(yè)設(shè)計(jì)(論文)及答辯》教學(xué)大綱
評論
0/150
提交評論