版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、HardwareSoftwareWorkshopS7-200 1NEW!S7-200 Modbus 通信通信1HardwareSoftwareWorkshopS7-200 2概述概述 定義定義 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫(kù)的管理指令庫(kù)的管理 指令庫(kù)的安裝指令庫(kù)的安裝 指令庫(kù)的卸載指令庫(kù)的卸載 指令庫(kù)的添加指令庫(kù)的添加 指令庫(kù)的刪除指令庫(kù)的刪除編程示例編程示例 功能要求功能要求 實(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è)置可通過(guò)廠商提供的控制設(shè)置可通過(guò) Modbus 協(xié)議連成通信網(wǎng)絡(luò),從而實(shí)現(xiàn)集協(xié)議連成通信網(wǎng)絡(luò),從而實(shí)現(xiàn)集中控制。中控制。根據(jù)傳輸網(wǎng)絡(luò)類(lèi)型
3、的區(qū)別,根據(jù)傳輸網(wǎng)絡(luò)類(lèi)型的區(qū)別,Modbus 通信協(xié)議又分為串行鏈路上的通信協(xié)議又分為串行鏈路上的Modbus 和基于和基于 TCP/IP 協(xié)議的協(xié)議的 Modbus。Modbus 串行鏈路協(xié)議只有一個(gè)主站,可以有串行鏈路協(xié)議只有一個(gè)主站,可以有1247個(gè)從站。個(gè)從站。Modbus 通信只能從主站發(fā)起,從站在未收到主站的請(qǐng)求時(shí),不能發(fā)通信只能從主站發(fā)起,從站在未收到主站的請(qǐng)求時(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ù)類(lèi)型和偏移量的地址通常是包含數(shù)據(jù)類(lèi)型和偏移量的5個(gè)或個(gè)或6個(gè)字符值。第一個(gè)字符值。第一個(gè)或前兩個(gè)字符決定數(shù)據(jù)類(lèi)型,最后的四個(gè)字符是符合數(shù)據(jù)類(lèi)型的一個(gè)或前兩個(gè)字符決定數(shù)據(jù)類(lèi)型,最后的四個(gè)字符是符合數(shù)據(jù)類(lèi)型的一個(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開(kāi)始。有開(kāi)始。有效地址范圍將取決于從站。不同的從站將支持不同的數(shù)據(jù)類(lèi)型和地址效地址范圍將取決于從站。不同的從站將支持不同的數(shù)據(jù)類(lèi)型和地址范圍。范圍。Modbus 尋址尋址HardwareSoftwareWorkshopS7-200 82 Modbus 從站尋址從站尋址Modbus從站指令支持以下地址:從站指令支持以下地址:(
7、1)000001至至000128是實(shí)際輸出,對(duì)應(yīng)于是實(shí)際輸出,對(duì)應(yīng)于Q0.0Q15.7。(2)010001至至010128是實(shí)際輸入,對(duì)應(yīng)于是實(shí)際輸入,對(duì)應(yīng)于I0.0I15.7。(3)030001至至030032是模擬輸入寄存器,對(duì)應(yīng)于是模擬輸入寄存器,對(duì)應(yīng)于AIW0至至AIW2。(4)040001至至04XXXX是保持寄存器,對(duì)應(yīng)于是保持寄存器,對(duì)應(yīng)于V區(qū)。區(qū)。Modbus 從站協(xié)議允許您對(duì)從站協(xié)議允許您對(duì)Modbus主站可訪問(wèn)的輸入、輸出、模擬主站可訪問(wèn)的輸入、輸出、模擬輸入和保持寄存器輸入和保持寄存器(V區(qū))的數(shù)量進(jìn)行限定。區(qū))的數(shù)量進(jìn)行限定。MBUS_INIT 指令的參數(shù)指令的參數(shù)Ma
8、xIQ 指定指定 Modbus 主站允許訪問(wèn)的實(shí)際輸入或輸出(主站允許訪問(wèn)的實(shí)際輸入或輸出(I或或Q)的最)的最大數(shù)量。大數(shù)量。MBUS_INIT 指令的指令的 MaxAI 參數(shù)指定參數(shù)指定 Modbus 主站允許訪問(wèn)主站允許訪問(wèn)的輸入寄存器(的輸入寄存器(AIW)的最大數(shù)量。)的最大數(shù)量。MBUS_INIT 指令的指令的MaxHold 參參數(shù)指定數(shù)指定 Modbus 主站允許訪問(wèn)的保持寄存器(主站允許訪問(wèn)的保持寄存器(V存儲(chǔ)區(qū)字)的最大數(shù)存儲(chǔ)區(qū)字)的最大數(shù)量。量。Modbus 尋址尋址HardwareSoftwareWorkshopS7-200 9Modbus 地址與地址與 S7-200 地
9、址對(duì)應(yīng)關(guān)系如下表所示。地址對(duì)應(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è)停止位;如果沒(méi)有校驗(yàn)個(gè)停止位;如果沒(méi)有校驗(yàn)位,則有兩個(gè)停止位。位,則有兩個(gè)停止位。LRC計(jì)算時(shí)不包括開(kāi)始的冒號(hào)符、計(jì)算時(shí)不包括開(kāi)始的冒號(hào)符、LRC本身和回車(chē)換行符。本身和回車(chē)換行符。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),其中西門(mén)子),其中西門(mén)子Modbus RTU協(xié)議庫(kù)支持最常用的協(xié)議庫(kù)支持最常用的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西門(mén)子西門(mén)子Modbus RTU協(xié)議庫(kù)支持最常用的協(xié)議庫(kù)支持最常用的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)和過(guò)程儀表大都采用基于串行接系統(tǒng)和過(guò)程儀表大都采用基于串行接口的口的 Modbus RTU 模式,西門(mén)子提供了針對(duì)西門(mén)子模式,西門(mén)子提供了針對(duì)西門(mén)子 PLC Modbus RTU 通信的協(xié)議庫(kù)。通信的協(xié)議庫(kù)。如果要在西門(mén)子如果要在西門(mén)子 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西門(mén)子專(zhuān)門(mén)為西門(mén)子專(zhuān)門(mén)為 Modbus RTU 通信開(kāi)發(fā)了指令庫(kù),極大地簡(jiǎn)化了通信開(kāi)發(fā)了指令庫(kù),極大地簡(jiǎn)化了Modbus RTU 通信的開(kāi)發(fā),以便于快速實(shí)現(xiàn)相關(guān)應(yīng)用。通過(guò)通信的開(kāi)發(fā),以便于快速實(shí)現(xiàn)相關(guān)應(yīng)用。通過(guò) Modbus RTU 從站指令庫(kù),使得從站指令庫(kù),使得 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 升級(jí)包中,西門(mén)子又增加了升級(jí)包中,西門(mén)子又增加了Mobus RTU Master 指令庫(kù),使得指令庫(kù),使得 S7-200 CPU 可作為可作為 Modbus 主主站,實(shí)現(xiàn)與站,實(shí)現(xiàn)與 Modbus RTU 從站的通信任務(wù)。從站的通信任務(wù)。要使用要使用 Modbus 指令庫(kù)必須注意以下四點(diǎn):指令庫(kù)必須注意以下四點(diǎn):(1)使用)使用 Modbus 指令庫(kù)前,需要將其安裝到指令庫(kù)前,需要將其安裝到 Step7-Micro/Win中,中,STEP 7-Micro/WIN 必須為必須為 V3.2 或以上版本?;蛞?/p>
16、上版本。(2)S7-200 CPU 必須是固化程序修訂版必須是固化程序修訂版2.00或最好支持或最好支持 Modbus 主設(shè)備協(xié)議庫(kù)主設(shè)備協(xié)議庫(kù)(CPU MLFB 21x-2xx23-0XB0)。Modbus 報(bào)文傳輸格式報(bào)文傳輸格式HardwareSoftwareWorkshopS7-200 17(3)由于目前已經(jīng)推出了針對(duì)端口)由于目前已經(jīng)推出了針對(duì)端口0和端口和端口1的的 Modbus RTU 主站指主站指令庫(kù)令庫(kù) Modbus Master Port0 和和 Modbus Master Port1、以及針對(duì)端、以及針對(duì)端口口0的的 Modbus RTU 從站指令庫(kù),故可利用指令庫(kù)實(shí)現(xiàn)端
17、口從站指令庫(kù),故可利用指令庫(kù)實(shí)現(xiàn)端口0的的Modbus RTU 主主/從站通信。從站通信。(4)一旦)一旦 CPU 端口被用于端口被用于 Modbus RTU 主主/從站協(xié)議通信時(shí),該端從站協(xié)議通信時(shí),該端口就無(wú)法用于任何其它用途,包括與口就無(wú)法用于任何其它用途,包括與 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西門(mén)子西門(mén)子 Modbus 主站協(xié)議庫(kù)包括兩條指令:主站協(xié)議庫(kù)包括兩條指令:MBUS_CTRL 指令和指令和MBUS_MSG 指令。指令。MBUS_CTRL 指令用于初始化主站通信,指令用于初始化主站通信,MBUS_MSG 指令指令(或用于或用于端口端口1的的MBUS_MSG_P1)用于啟動(dòng)對(duì)
19、用于啟動(dòng)對(duì)Modbus從站的請(qǐng)求并處理應(yīng)答。從站的請(qǐ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輸入打開(kāi)時(shí)執(zhí)行。輸入打開(kāi)時(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西門(mén)子西門(mén)子EN:指令使能位。:指令使能位。Mode:“模式模式”參數(shù)。參數(shù)。“模式模式”輸入數(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無(wú)奇偶校
22、驗(yàn)無(wú)奇偶校驗(yàn)1奇校驗(yàn)奇校驗(yàn)2偶校驗(yàn)偶校驗(yàn)MBUS_CTRL 指令指令HardwareSoftwareWorkshopS7-200 22Timeout:“超時(shí)超時(shí)”參數(shù)。參數(shù)?!俺瑫r(shí)超時(shí)”參數(shù)設(shè)為等待來(lái)參數(shù)設(shè)為等待來(lái)自從站應(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í)間對(duì)所選的波特率作出應(yīng)答。對(duì)所選的波特率作出應(yīng)答。Done:MBUS_CTRL指令成功完成時(shí),指令成功完成時(shí),“完成完成”輸
23、出為輸出為1,否則為,否則為0。Error:“錯(cuò)誤錯(cuò)誤”輸出代碼。輸出代碼。“錯(cuò)誤錯(cuò)誤”輸出代碼由反應(yīng)輸出代碼由反應(yīng)執(zhí)行該指令的結(jié)果的特定數(shù)字構(gòu)成。執(zhí)行該指令的結(jié)果的特定數(shù)字構(gòu)成?!板e(cuò)誤錯(cuò)誤”輸出代碼的含義如下:輸出代碼的含義如下:0無(wú)錯(cuò)誤無(wú)錯(cuò)誤1奇偶校驗(yàn)選擇無(wú)效奇偶校驗(yàn)選擇無(wú)效2波特率選擇無(wú)效波特率選擇無(wú)效3超時(shí)選擇無(wú)效超時(shí)選擇無(wú)效4模式選擇無(wú)效模式選擇無(wú)效MBUS_CTRL 指令指令HardwareSoftwareWorkshopS7-200 23上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類(lèi)型如下表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類(lèi)型如下表所示。MBUS_CTRL 指令指令HardwareSoftware
24、WorkshopS7-200 24MBUS_CTRL 指令指令 MBUS_MSG 指令指令24Modbus 主站協(xié)議指令主站協(xié)議指令HardwareSoftwareWorkshopS7-200 25MBUS_MSG 指令指令(或用于端口或用于端口1的的 MBUS_MSG_P1 )用于啟動(dòng)對(duì)用于啟動(dòng)對(duì)Modbus從站的請(qǐng)求并處理應(yīng)答。從站的請(qǐng)求并處理應(yīng)答。當(dāng)當(dāng) EN 輸入和輸入和“首次首次”輸入都為輸入都為1時(shí),時(shí),BUS_MSG 指令啟動(dòng)對(duì)指令啟動(dòng)對(duì) Modbus 從站的請(qǐng)求。發(fā)送請(qǐng)求、等待應(yīng)答、并處理應(yīng)答通常需要多從站的請(qǐng)求。發(fā)送請(qǐng)求、等待應(yīng)答、并處理應(yīng)答通常需要多次掃描。次掃描。EN輸入必
25、須打開(kāi)以啟用請(qǐng)求的發(fā)送,并應(yīng)該保持打開(kāi)直到輸入必須打開(kāi)以啟用請(qǐng)求的發(fā)送,并應(yīng)該保持打開(kāi)直到“完成完成”位被置位。位被置位。必須注意的是,一次只能激活一條必須注意的是,一次只能激活一條 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)該在有新請(qǐng)求要發(fā)送時(shí)參數(shù)應(yīng)該在有新請(qǐng)求要發(fā)送時(shí)才打開(kāi)以進(jìn)行一次掃描。才打開(kāi)以進(jìn)行一次掃描。“首次首次”輸入應(yīng)當(dāng)通過(guò)一個(gè)邊沿輸入應(yīng)當(dāng)通過(guò)一個(gè)邊沿檢測(cè)元素檢測(cè)元素(例如上升沿例如上升沿)打開(kāi),這將導(dǎo)致請(qǐng)求被傳送一次。打開(kāi),這將導(dǎo)致請(qǐng)求被傳送一次。Slave:“從站從站”參數(shù)。參數(shù)?!皬恼緩恼尽眳?shù)是參數(shù)是Modbus從站的地址。從站的地址。允許的范圍是允許的范圍是0到到247。地址。地址0是廣播地址,只能用于是廣播地址,只能用于寫(xiě)請(qǐng)求。不存在對(duì)地址寫(xiě)請(qǐng)求。不存在對(duì)地址0的廣播請(qǐng)求的應(yīng)答。的廣播請(qǐng)求的應(yīng)答。并非所有的從站會(huì)支持廣播地址,并非所有的從站會(huì)支持廣播地址,S7-200
27、 Modbus 從站協(xié)議庫(kù)不支持廣播地址。從站協(xié)議庫(kù)不支持廣播地址。RW:“讀寫(xiě)讀寫(xiě)”參數(shù)。參數(shù)?!白x寫(xiě)讀寫(xiě)”參數(shù)指定是否要讀取參數(shù)指定是否要讀取或?qū)懭朐撓??;驅(qū)懭朐撓?。“讀寫(xiě)讀寫(xiě)”參數(shù)允許使用下列兩個(gè)值:參數(shù)允許使用下列兩個(gè)值:0讀,讀,1寫(xiě)。寫(xiě)。MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 27Addr:“地址地址”參數(shù)。參數(shù)?!暗刂返刂贰眳?shù)是起始的參數(shù)是起始的Modbus 地址。地址。允許使用下列取值范圍:允許使用下列取值范圍:00001至至09999是離散輸出是離散輸出(線圈線圈)10001至至19999是離散輸入是離散輸入(觸點(diǎn)觸點(diǎn))3
28、0001至至39999是輸入寄存器是輸入寄存器40001至至49999是保持寄存器是保持寄存器其中離散輸出其中離散輸出(線圈線圈)和保持寄存器支持讀取和寫(xiě)入請(qǐng)求,和保持寄存器支持讀取和寫(xiě)入請(qǐng)求,而離散輸入而離散輸入(觸點(diǎn)觸點(diǎn))和輸入寄存器僅支持讀取請(qǐng)求。和輸入寄存器僅支持讀取請(qǐng)求。“地址地址”的具體值應(yīng)與的具體值應(yīng)與Modbus從站支持的地址一致。從站支持的地址一致。Count:“計(jì)數(shù)計(jì)數(shù)”參數(shù)。參數(shù)?!坝?jì)數(shù)計(jì)數(shù)”參數(shù)指定在該請(qǐng)求中讀取參數(shù)指定在該請(qǐng)求中讀取或?qū)懭氲臄?shù)據(jù)元素的數(shù)目?;?qū)懭氲臄?shù)據(jù)元素的數(shù)目。“計(jì)數(shù)計(jì)數(shù)”數(shù)值是位數(shù)數(shù)值是位數(shù)(對(duì)于位數(shù)據(jù)類(lèi)型對(duì)于位數(shù)據(jù)類(lèi)型)和字?jǐn)?shù)和字?jǐn)?shù)(對(duì)于字?jǐn)?shù)據(jù)類(lèi)
29、型對(duì)于字?jǐn)?shù)據(jù)類(lèi)型)。 MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 28根據(jù)根據(jù)Modbus協(xié)議,協(xié)議,“計(jì)數(shù)計(jì)數(shù)”參數(shù)與參數(shù)與 Modbus 地址地址存在以下對(duì)應(yīng)關(guān)系:存在以下對(duì)應(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ū)懭胝?qǐng)求相關(guān)存儲(chǔ)器
30、中與讀取或?qū)懭胝?qǐng)求相關(guān)的數(shù)據(jù)的間接地址指針。對(duì)于讀取請(qǐng)求,的數(shù)據(jù)的間接地址指針。對(duì)于讀取請(qǐng)求,DataPtr 應(yīng)指向用于存儲(chǔ)從應(yīng)指向用于存儲(chǔ)從 Modbus 從站讀取的數(shù)據(jù)的從站讀取的數(shù)據(jù)的第一個(gè)第一個(gè)CPU存儲(chǔ)器位置。對(duì)于寫(xiě)入請(qǐng)求,存儲(chǔ)器位置。對(duì)于寫(xiě)入請(qǐng)求,DataPtr應(yīng)指向要發(fā)送到應(yīng)指向要發(fā)送到Modbus從站的數(shù)據(jù)的第一個(gè)從站的數(shù)據(jù)的第一個(gè)CPU存儲(chǔ)器位置。存儲(chǔ)器位置。MBUS_MSG 指令指令HardwareSoftwareWorkshopS7-200 29Done:完成輸出。完成輸出在發(fā)送請(qǐng)求和接收應(yīng)答時(shí)關(guān)閉。:完成輸出。完成輸出在發(fā)送請(qǐng)求和接收應(yīng)答時(shí)關(guān)閉?!巴瓿赏瓿伞陛斴敵鲈趹?yīng)答
31、完成或出在應(yīng)答完成或MBUS_MSG指令因錯(cuò)誤而中止時(shí)打開(kāi)。指令因錯(cuò)誤而中止時(shí)打開(kāi)。Error:“錯(cuò)誤錯(cuò)誤”輸出僅當(dāng)輸出僅當(dāng)“完成完成”輸出打開(kāi)時(shí)有效。低位編號(hào)的錯(cuò)誤輸出打開(kāi)時(shí)有效。低位編號(hào)的錯(cuò)誤代碼代碼(1到到8)是由是由MBUS_MSG指令檢測(cè)到的錯(cuò)誤。這些錯(cuò)誤代碼通常指指令檢測(cè)到的錯(cuò)誤。這些錯(cuò)誤代碼通常指示與示與MBUS_MSG指令的輸入?yún)?shù)有關(guān)的問(wèn)題,或接收來(lái)自從站的應(yīng)指令的輸入?yún)?shù)有關(guān)的問(wèn)題,或接收來(lái)自從站的應(yīng)答時(shí)出現(xiàn)的問(wèn)題。奇偶校驗(yàn)和答時(shí)出現(xiàn)的問(wèn)題。奇偶校驗(yàn)和CRC錯(cuò)誤指示存在應(yīng)答但是數(shù)據(jù)未正確錯(cuò)誤指示存在應(yīng)答但是數(shù)據(jù)未正確接收。這通常是由電氣故障接收。這通常是由電氣故障(例如連接
32、有問(wèn)題或者電噪聲例如連接有問(wèn)題或者電噪聲)引起的。引起的。高位編號(hào)的錯(cuò)誤代碼高位編號(hào)的錯(cuò)誤代碼(從從101開(kāi)始開(kāi)始)是由是由Modbus從站返回的錯(cuò)誤。這些從站返回的錯(cuò)誤。這些錯(cuò)誤指示從站不支持所請(qǐng)求的功能,或者所請(qǐng)求的地址錯(cuò)誤指示從站不支持所請(qǐng)求的功能,或者所請(qǐng)求的地址(或數(shù)據(jù)類(lèi)型或或數(shù)據(jù)類(lèi)型或地址范圍地址范圍)不被不被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ù)類(lèi)型如下表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類(lèi)型如下表所示。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西門(mén)子西門(mén)子 Modbus 從站協(xié)議庫(kù)包括兩條指令:從站協(xié)議庫(kù)包括兩條指令:MBUS_INIT 指令和指令和MBUS_SLAVE 指令。指令。MBUS_INIT 指令用于啟用和初始化或禁止指令用于啟用和初始化或禁止Modbus 通訊。通訊。MBUS_SLAVE 指令用于為指令用于為 Modbus 主設(shè)備發(fā)出的請(qǐng)求服務(wù)。主設(shè)備發(fā)出的
35、請(qǐng)求服務(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=無(wú)校驗(yàn);無(wú)校驗(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ù)類(lèi)型如下表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類(lèi)型如下表所示。MBUS_INIT 指令指令HardwareSoftwareWorkshopS7-200 40MBUS_INIT 指令指令 MBUS_SLAVE 指令指令40Modbus 從站協(xié)議指令從站協(xié)議指令HardwareSoftwareWorkshopS7-200 41MBUS_SLA
39、VE 指令被用于為指令被用于為 Modbus 主設(shè)備發(fā)出的請(qǐng)求服務(wù),并且主設(shè)備發(fā)出的請(qǐng)求服務(wù),并且必須在每次掃描時(shí)執(zhí)行,以便允許該指令檢查和回答必須在每次掃描時(shí)執(zhí)行,以便允許該指令檢查和回答 Modbus 請(qǐng)求。請(qǐng)求。MBUS_SLAVE 指令無(wú)輸入?yún)?shù),在每次掃描且指令無(wú)輸入?yún)?shù),在每次掃描且 EN 輸入開(kāi)啟時(shí)執(zhí)行。輸入開(kāi)啟時(shí)執(zhí)行。EN:指令使能位。:指令使能位。Done:Modbus執(zhí)行通信中時(shí)置執(zhí)行通信中時(shí)置1,無(wú),無(wú) MODBUS 通信活動(dòng)時(shí)為通信活動(dòng)時(shí)為 0。Error:錯(cuò)誤代碼。:錯(cuò)誤代碼。MBUS_SLAVE 指令指令HardwareSoftwareWorkshopS7-200
40、42MBUS_SLAVE 指令錯(cuò)誤代碼的含義如下指令錯(cuò)誤代碼的含義如下表所示。表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類(lèi)型如下表所示。上述參數(shù)支持的操作數(shù)和數(shù)據(jù)類(lèi)型如下表所示。MBUS_SLAVE 指令指令HardwareSoftwareWorkshopS7-200 43概述概述 定義定義 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫(kù)的管理指令庫(kù)的管理 指令庫(kù)的安裝指令庫(kù)的安裝 指令庫(kù)的卸載指令庫(kù)的卸載 指令庫(kù)的添加指令庫(kù)的添加 指令庫(kù)的刪除指令庫(kù)的刪除編程示例編程示例 功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)
41、步驟43S7-200 Modbus 通信通信HardwareSoftwareWorkshopS7-200 44指令庫(kù)的安裝指令庫(kù)的安裝指令庫(kù)的卸載指令庫(kù)的卸載指令庫(kù)的添加指令庫(kù)的添加指令庫(kù)的刪除指令庫(kù)的刪除44Micro/Win 指令庫(kù)的管理指令庫(kù)的管理HardwareSoftwareWorkshopS7-200 45Step7-Micro/Win 指令庫(kù)光盤(pán)可直接從西門(mén)子訂購(gòu),名稱為指令庫(kù)光盤(pán)可直接從西門(mén)子訂購(gòu),名稱為 STEP 7-Micro/WIN Add-On: Instruction Library (STEP 7-Micro/WIN 附件:附件:指令庫(kù)指令庫(kù)),訂購(gòu)編號(hào)為,訂購(gòu)編號(hào)
42、為 6ES7 830 2BC00 0YX0。Step7-Micro/Win 指指令庫(kù)光盤(pán)內(nèi)包含了令庫(kù)光盤(pán)內(nèi)包含了 USS 協(xié)議指令庫(kù)和協(xié)議指令庫(kù)和 Modbus 指令庫(kù),安裝后可在指令庫(kù),安裝后可在Step7-Micro/Win 中調(diào)用。中調(diào)用。 使用西門(mén)子指令庫(kù)光盤(pán)安裝指令庫(kù)(本文以使用西門(mén)子指令庫(kù)光盤(pán)安裝指令庫(kù)(本文以 Step7-Micro/Win V3.2版版的庫(kù)安裝文件為例)的步驟如下:的庫(kù)安裝文件為例)的步驟如下:(1)單擊光盤(pán)的)單擊光盤(pán)的 Inst_Library_V11 下下 “Setup.exe” 文件,在彈出文件,在彈出的安裝語(yǔ)言選擇框中選擇安裝語(yǔ)言,單擊的安裝語(yǔ)言選擇框
43、中選擇安裝語(yǔ)言,單擊 “確定確定” 按鈕。按鈕。 指令庫(kù)的安裝指令庫(kù)的安裝HardwareSoftwareWorkshopS7-200 46(2)在歡迎頁(yè)面中,單擊)在歡迎頁(yè)面中,單擊 “Next” 按鈕開(kāi)始安裝。按鈕開(kāi)始安裝。 指令庫(kù)的安裝指令庫(kù)的安裝HardwareSoftwareWorkshopS7-200 47(3)安裝完成后,單擊)安裝完成后,單擊 “Finish” 按鈕結(jié)束安裝,關(guān)閉安裝程序。按鈕結(jié)束安裝,關(guān)閉安裝程序。 指令庫(kù)的安裝指令庫(kù)的安裝HardwareSoftwareWorkshopS7-200 48(4)安裝完成后,啟動(dòng)安裝完成后,啟動(dòng) Step7-Micro/Win,
44、在,在“指令樹(shù)指令樹(shù)”“庫(kù)庫(kù)”項(xiàng)項(xiàng)下可以發(fā)現(xiàn)多出了下可以發(fā)現(xiàn)多出了 USS 協(xié)議庫(kù)和協(xié)議庫(kù)和 Modbus 協(xié)議庫(kù)。協(xié)議庫(kù)。指令庫(kù)的安裝指令庫(kù)的安裝HardwareSoftwareWorkshopS7-200 49指令庫(kù)的安裝指令庫(kù)的安裝指令庫(kù)的卸載指令庫(kù)的卸載指令庫(kù)的添加指令庫(kù)的添加指令庫(kù)的刪除指令庫(kù)的刪除49Micro/Win 指令庫(kù)的管理指令庫(kù)的管理HardwareSoftwareWorkshopS7-200 50卸載西門(mén)子指令庫(kù)光盤(pán)安裝的指令庫(kù),按以下步驟即可:卸載西門(mén)子指令庫(kù)光盤(pán)安裝的指令庫(kù),按以下步驟即可:(1)單擊光盤(pán)的)單擊光盤(pán)的 Inst_Library_V11 下下 “Se
45、tup.exe” 文件,在彈出文件,在彈出的語(yǔ)言選擇框中選擇語(yǔ)言,單擊的語(yǔ)言選擇框中選擇語(yǔ)言,單擊“確定確定”按鈕進(jìn)入下一步。按鈕進(jìn)入下一步。 指令庫(kù)的卸載指令庫(kù)的卸載HardwareSoftwareWorkshopS7-200 51(2)系統(tǒng)將自動(dòng)檢測(cè)指令庫(kù)的安裝信息。系統(tǒng)將自動(dòng)檢測(cè)指令庫(kù)的安裝信息。指令庫(kù)的卸載指令庫(kù)的卸載HardwareSoftwareWorkshopS7-200 52(3)在)在 “確認(rèn)卸載確認(rèn)卸載” 對(duì)話框中,若想放棄卸載,可單擊對(duì)話框中,若想放棄卸載,可單擊 “否否” 按按鈕退出卸載程序。單擊鈕退出卸載程序。單擊“是是”按鈕啟動(dòng)卸載程序。按鈕啟動(dòng)卸載程序。(4)卸載
46、完成后,單擊)卸載完成后,單擊“Finish”按鈕結(jié)束卸載,關(guān)閉卸載程序。按鈕結(jié)束卸載,關(guān)閉卸載程序。指令庫(kù)的卸載指令庫(kù)的卸載HardwareSoftwareWorkshopS7-200 53指令庫(kù)的安裝指令庫(kù)的安裝指令庫(kù)的卸載指令庫(kù)的卸載指令庫(kù)的添加指令庫(kù)的添加指令庫(kù)的刪除指令庫(kù)的刪除53Micro/Win 指令庫(kù)的管理指令庫(kù)的管理HardwareSoftwareWorkshopS7-200 54若有若有*.mwl格式的指令庫(kù)文件,也可手動(dòng)添加指令庫(kù)。手動(dòng)添加指令格式的指令庫(kù)文件,也可手動(dòng)添加指令庫(kù)。手動(dòng)添加指令庫(kù)的步驟如下:庫(kù)的步驟如下:(1)將指令庫(kù)文件拷貝到)將指令庫(kù)文件拷貝到“Ste
47、p7-Micro/Win V4.0lib”目錄下。目錄下。(2)在)在“指令樹(shù)指令樹(shù)”“庫(kù)庫(kù)”項(xiàng)處單擊右鍵菜單,執(zhí)行菜單命令項(xiàng)處單擊右鍵菜單,執(zhí)行菜單命令“添加添加/刪除庫(kù)刪除庫(kù)”。 指令庫(kù)的添加指令庫(kù)的添加HardwareSoftwareWorkshopS7-200 55(3)在彈出的)在彈出的 “添加添加/刪除庫(kù)刪除庫(kù)” 對(duì)話框中,單擊對(duì)話框中,單擊 “添加添加” 按鈕。按鈕。 指令庫(kù)的添加指令庫(kù)的添加HardwareSoftwareWorkshopS7-200 56(4)雙擊選擇要添加的庫(kù)文件。)雙擊選擇要添加的庫(kù)文件。指令庫(kù)的添加指令庫(kù)的添加HardwareSoftwareWorksh
48、opS7-200 57(5)單擊)單擊 “確認(rèn)確認(rèn)” 按鈕,確認(rèn)添加剛才的選擇庫(kù)文件。按鈕,確認(rèn)添加剛才的選擇庫(kù)文件。(6)添加完畢之后,重新啟動(dòng))添加完畢之后,重新啟動(dòng) Micro/Win,會(huì)發(fā)現(xiàn),會(huì)發(fā)現(xiàn) “庫(kù)庫(kù)” 中出現(xiàn)了中出現(xiàn)了剛才添加的庫(kù)。剛才添加的庫(kù)。 指令庫(kù)的添加指令庫(kù)的添加HardwareSoftwareWorkshopS7-200 58補(bǔ)充說(shuō)明:補(bǔ)充說(shuō)明:(1)指令庫(kù)文件也可拷貝到其他路徑,然而考慮到便于管理,統(tǒng)一拷)指令庫(kù)文件也可拷貝到其他路徑,然而考慮到便于管理,統(tǒng)一拷貝到貝到 “Step7-Micro/Win V4.0lib” 路徑下更為合理。路徑下更為合理。(2)添加成
49、功后,請(qǐng)勿直接刪除或移動(dòng)指令庫(kù)文件的位置,否則啟動(dòng))添加成功后,請(qǐng)勿直接刪除或移動(dòng)指令庫(kù)文件的位置,否則啟動(dòng) Step7-Micro/Win V4.0 時(shí),將出現(xiàn)找不到庫(kù)文件的錯(cuò)誤提示(如下圖時(shí),將出現(xiàn)找不到庫(kù)文件的錯(cuò)誤提示(如下圖所示)。此錯(cuò)誤解決方法為恢復(fù)該庫(kù)文件到原始添加位置、或者在所示)。此錯(cuò)誤解決方法為恢復(fù)該庫(kù)文件到原始添加位置、或者在 Step7-Micro/Win V4.0 刪除該庫(kù)文件。刪除該庫(kù)文件。指令庫(kù)的添加指令庫(kù)的添加HardwareSoftwareWorkshopS7-200 59指令庫(kù)的安裝指令庫(kù)的安裝指令庫(kù)的卸載指令庫(kù)的卸載指令庫(kù)的添加指令庫(kù)的添加指令庫(kù)的刪除指令庫(kù)
50、的刪除59Micro/Win 指令庫(kù)的管理指令庫(kù)的管理HardwareSoftwareWorkshopS7-200 60手動(dòng)刪除指令庫(kù)的步驟如下:手動(dòng)刪除指令庫(kù)的步驟如下: (1)在)在 “指令樹(shù)指令樹(shù)”“庫(kù)庫(kù)” 項(xiàng)處單擊右鍵菜單,執(zhí)行菜單命令項(xiàng)處單擊右鍵菜單,執(zhí)行菜單命令 “添加添加/刪除庫(kù)刪除庫(kù)”。(2)在彈出的)在彈出的 “添加添加/刪除庫(kù)刪除庫(kù)” 對(duì)話框中,選中欲刪除的庫(kù)程序所對(duì)對(duì)話框中,選中欲刪除的庫(kù)程序所對(duì)應(yīng)的庫(kù)文件,單擊應(yīng)的庫(kù)文件,單擊 “刪除刪除” 按鈕。按鈕。指令庫(kù)的刪除指令庫(kù)的刪除HardwareSoftwareWorkshopS7-200 61(3)在提示框中,單擊在提示
51、框中,單擊 “刪除刪除” 按鈕確認(rèn)刪除。按鈕確認(rèn)刪除。指令庫(kù)的刪除指令庫(kù)的刪除HardwareSoftwareWorkshopS7-200 62(4)單擊)單擊“確認(rèn)確認(rèn)”按鈕關(guān)閉按鈕關(guān)閉“添加添加/刪除庫(kù)刪除庫(kù)”對(duì)話框。對(duì)話框。注意:按此方法注意:按此方法“手動(dòng)刪除指令庫(kù)手動(dòng)刪除指令庫(kù)”,并不會(huì)刪除計(jì)算機(jī)上刪除該文,并不會(huì)刪除計(jì)算機(jī)上刪除該文件,因此以后還可根據(jù)需要重新添加。件,因此以后還可根據(jù)需要重新添加。 指令庫(kù)的刪除指令庫(kù)的刪除HardwareSoftwareWorkshopS7-200 63概述概述 定義定義 Modbus 報(bào)文傳輸格式報(bào)文傳輸格式 Modbus 主站協(xié)議指令主站協(xié)議
52、指令 Modbus 從站協(xié)議指令從站協(xié)議指令Micro/Win 指令庫(kù)的管理指令庫(kù)的管理 指令庫(kù)的安裝指令庫(kù)的安裝 指令庫(kù)的卸載指令庫(kù)的卸載 指令庫(kù)的添加指令庫(kù)的添加 指令庫(kù)的刪除指令庫(kù)的刪除編程示例編程示例 功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟63S7-200 Modbus 通信通信HardwareSoftwareWorkshopS7-200 64功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟 Modbus 從站組態(tài)說(shuō)明從站組態(tài)說(shuō)明 Modbus 主站組態(tài)說(shuō)明主站組態(tài)說(shuō)明 通信測(cè)試通信測(cè)試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 電纜(推薦采用西門(mén)子電纜(推薦采用西門(mén)子 S7-200 串口編程電纜)串口編程電纜)示例的簡(jiǎn)要實(shí)現(xiàn)步驟如下:示例的簡(jiǎn)要實(shí)現(xiàn)步驟如下:(1)編寫(xiě)作為)編寫(xiě)作為 Modbus 從站的從站的 S7-200 CPU 的的 PLC 程序,將程序下程序,將程序下載到從站載到從站 PLC 中。中。
54、(2)編寫(xiě)作為)編寫(xiě)作為 Modbus 主站的主站的 S7-200 CPU 的的 PLC 程序,將程序下程序,將程序下載到主站載到主站PLC中。中。(3)用串口電纜連接)用串口電纜連接 Modbus 主從站,在主從站,在Step-7 Micro/Win 的狀態(tài)的狀態(tài)表中觀察表中觀察 Modbus 主站保持寄存器中的數(shù)值,并與實(shí)際數(shù)值對(duì)比。主站保持寄存器中的數(shù)值,并與實(shí)際數(shù)值對(duì)比。功能要求功能要求HardwareSoftwareWorkshopS7-200 66功能要求功能要求 實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟 Modbus 從站組態(tài)說(shuō)明從站組態(tài)說(shuō)明 Modbus 主站組態(tài)說(shuō)明主站組態(tài)說(shuō)明 通信測(cè)試通信測(cè)試66
55、編程示例編程示例HardwareSoftwareWorkshopS7-200 67Modbus 從站組態(tài)說(shuō)明從站組態(tài)說(shuō)明Modbus 主站組態(tài)說(shuō)明主站組態(tài)說(shuō)明通信測(cè)試通信測(cè)試67實(shí)現(xiàn)步驟實(shí)現(xiàn)步驟HardwareSoftwareWorkshopS7-200 681 分配庫(kù)存儲(chǔ)區(qū)分配庫(kù)存儲(chǔ)區(qū)利用指令庫(kù)編程前首先應(yīng)為其分配存儲(chǔ)區(qū),否則利用指令庫(kù)編程前首先應(yīng)為其分配存儲(chǔ)區(qū),否則 Step7-Micro/Win 編編譯時(shí)會(huì)報(bào)錯(cuò)。具體方法如下:譯時(shí)會(huì)報(bào)錯(cuò)。具體方法如下: (1)執(zhí)行)執(zhí)行 Step7-Micro/Win 菜單命令菜單命令“文件文件”“庫(kù)存儲(chǔ)區(qū)庫(kù)存儲(chǔ)區(qū)”,打開(kāi),打開(kāi)“庫(kù)庫(kù)存儲(chǔ)區(qū)分配存儲(chǔ)區(qū)分配
56、”對(duì)話框。對(duì)話框。Modbus 從站組態(tài)說(shuō)明從站組態(tài)說(shuō)明HardwareSoftwareWorkshopS7-200 69(2)在)在“庫(kù)存儲(chǔ)區(qū)分配庫(kù)存儲(chǔ)區(qū)分配”對(duì)話框中輸入庫(kù)存儲(chǔ)區(qū)的起始地址,注意避免對(duì)話框中輸入庫(kù)存儲(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)閉對(duì)話框。按鈕確認(rèn)分配,關(guān)閉對(duì)話框。Modbus 從站組態(tài)說(shuō)明從站組態(tài)說(shuō)明HardwareSoftwareWorkshopS7-200 702 從站組態(tài)說(shuō)明從站組態(tài)說(shuō)明根據(jù)示例要求,本從站要響應(yīng)主站報(bào)文,故只需
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 燕山大學(xué) 數(shù)電課程設(shè)計(jì)
- 網(wǎng)絡(luò)課程設(shè)計(jì)制作
- 電鉆課程設(shè)計(jì)總結(jié)
- 音樂(lè)課程設(shè)計(jì)作品
- 采礦學(xué)車(chē)場(chǎng)設(shè)置課程設(shè)計(jì)
- 宇宙的奧秘幼兒課程設(shè)計(jì)
- 幼兒園里的綠色課程設(shè)計(jì)
- 音樂(lè)表演形體課程設(shè)計(jì)
- 遺產(chǎn)研究與修復(fù)課程設(shè)計(jì)
- 財(cái)務(wù)管理課程設(shè)計(jì)難點(diǎn)
- 教科版(2024秋)六年級(jí)上冊(cè)1.各種形式的能量 教案
- 2024年文物遺址保護(hù)服務(wù)項(xiàng)目合作計(jì)劃書(shū)
- 安全員崗位競(jìng)聘課件
- 北京市通州區(qū)2023-2024學(xué)年高三上學(xué)期期末考試政治試題 含解析
- 房屋代持協(xié)議協(xié)議書(shū)2024年
- 2024至2030年中國(guó)船供油行業(yè)市場(chǎng)競(jìng)爭(zhēng)現(xiàn)狀及發(fā)展趨勢(shì)分析報(bào)告
- 2025年中考英語(yǔ)熱點(diǎn)時(shí)文閱讀-發(fā)明創(chuàng)造附解析
- 反訴狀(業(yè)主反訴物業(yè))(供參考)
- 《飛機(jī)載重平衡》-課件:認(rèn)知配載工作流程
- 裝飾材料與施工工藝智慧樹(shù)知到答案2024年泉州華光職業(yè)學(xué)院
- 大學(xué)生心理健康教育常見(jiàn)困擾與自我調(diào)適智慧樹(shù)知到期末考試答案章節(jié)答案2024年浙江師范大學(xué)
評(píng)論
0/150
提交評(píng)論