版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1 Modbus TCP通訊概述MODBUS/TCP是簡單的、中立廠商的用于管理和控制自動化設(shè)備的MODBUS系列通訊協(xié)議的派生產(chǎn)品,顯而易見,它覆蓋了使用TCP/IP協(xié)議的“Intranet”和“Internet”環(huán)境中MODBUS報(bào)文的用途。協(xié)議的最通用用途是為諸如PLCs,I/O模塊,以及連接其它簡單域總線或I/O模塊的網(wǎng)關(guān)服務(wù)的.MODBUS/TCP 使MODBUS_RTU協(xié)議運(yùn)行于以太網(wǎng),MODBUS TCP使用TCP/IP和以太網(wǎng)在站點(diǎn)間傳送MODBUS報(bào)文,MODBUS TCP結(jié)合了以太網(wǎng)物理網(wǎng)絡(luò)和網(wǎng)絡(luò)標(biāo)準(zhǔn)TCP/IP以及以MODBUS作為應(yīng)用協(xié)議標(biāo)準(zhǔn)的數(shù)據(jù)表示方法。M
2、ODBUS TCP通信報(bào)文被封裝于以太網(wǎng)TCP/IP數(shù)據(jù)包中。與傳統(tǒng)的串口方式,MODBUS TCP插入一個標(biāo)準(zhǔn)的MODBUS報(bào)文到TCP報(bào)文中,不再帶有數(shù)據(jù)校驗(yàn)和地址1.1通訊所使用的以太網(wǎng)參考模型Modbus TCP傳輸過程中使用了TCP/IP以太網(wǎng)參考模型的5層:第一層:物理層,提供設(shè)備物理接口,與市售介質(zhì)/網(wǎng)絡(luò)適配器相兼容第二層:數(shù)據(jù)鏈路層,格式化信號到源/目硬件址數(shù)據(jù)幀第三層:網(wǎng)絡(luò)層,實(shí)現(xiàn)帶有32位IP址IP報(bào)文包第四層:傳輸層,實(shí)現(xiàn)可靠性連接、傳輸、查錯、重發(fā)、端口服務(wù)、傳輸調(diào)度第五層:應(yīng)用層,Modbus協(xié)議報(bào)文.1.2 Modbus TCP數(shù)據(jù)幀 Modb
3、us數(shù)據(jù)在TCP/IP以太網(wǎng)上傳輸,支持Ethernet II和802.3兩種幀格式,Modbus TCP數(shù)據(jù)幀包含報(bào)文頭、功能代碼和數(shù)據(jù)3部分,MBAP報(bào)文頭(MBAP、Modbus ApplicationProtocol、Modbus應(yīng)用協(xié)議)分4個域,共7個字節(jié),如圖1所示: 圖1: MODBUS TCP報(bào)文由于使用以太網(wǎng)TCP/IP數(shù)據(jù)鏈路層的校驗(yàn)機(jī)制而保證了數(shù)據(jù)的完整性,MODBUS TCP 報(bào)文中不再帶有數(shù)據(jù)校驗(yàn)”CHECKSUM”,原有報(bào)文中的“ADDRESS”也被“UNIT ID”替代而加在MODBUS應(yīng)用協(xié)議報(bào)文頭中 1.3
4、 Modbus TCP使用的通訊資源端口號在Moodbus服務(wù)器中按缺省協(xié)議使用Port 502 通信端口,在Modus客戶器程序中設(shè)置任意通信端口,為避免與其他通訊協(xié)議的沖突一般建議2000開始可以使用.1.4 Modbus TCP使用的功能代碼按照使用的通途區(qū)分,共有3種類型分別為:1) 公共功能代碼:已定義好功能碼,保證其唯一性,由M認(rèn)可;2) 用戶自定義功能代碼有兩組,分別為6572和100110,無需認(rèn)可,但不保證代碼使用唯一性,如變?yōu)楣泊a,需交RFC認(rèn)可;3) 保留功能代碼,由某些公司使用某些傳統(tǒng)設(shè)備代碼,不可作為公共用
5、途。按照應(yīng)用深淺,可分為3個類別1) 類別0,客戶機(jī)/服務(wù)器最小可用子集:讀多個保持寄存器(fc.3);寫多個保持寄存器(fc.16)。2) 類別1,可實(shí)現(xiàn)基本互易操作常用代碼:讀線圈(fc.1);讀開關(guān)量輸入(fc.2);讀輸入寄存器(fc.4);寫線圈(fc.5);寫單一寄存器(fc.6)。3) 類別2,用于人機(jī)界面、監(jiān)控系統(tǒng)例行操作和數(shù)據(jù)傳送功能:強(qiáng)制多個線圈(fc.15);讀通用寄存器(fc.20);寫通用寄存器(fc.21);屏蔽寫寄存器(fc.22);讀寫寄存器(fc.23)1.5 Modbus TCP通訊應(yīng)用舉例在讀寄存器的過程中,以Modbus T
6、CP請求報(bào)文為例,具體的數(shù)據(jù)傳輸過程如下:1) Modbus TCP客戶端實(shí)況,用Connect()命令建立目標(biāo)設(shè)備TCP 502端口連接數(shù)據(jù)通信過程2) 準(zhǔn)備Modbus報(bào)文,包括7個字節(jié)MBAP內(nèi)請求;3) 使用send()命令發(fā)送;4) 同一連接等待應(yīng)答;5) 同recv()讀報(bào)文,完成一次數(shù)據(jù)交換過程6) 當(dāng)通信任務(wù)結(jié)束時(shí),關(guān)閉TCP連接,使服務(wù)器可以為其他服務(wù) 2 SIMATIC S7-PN-H冗余系統(tǒng)CPU集成PN口 Modbus/TCP通訊概述2.1 S7-400 PN-H冗余系統(tǒng)CPU集
7、成PN口 Modbus/TCP通訊機(jī)理概述S7-400 PN-H冗余系統(tǒng)控制器是西門子推出的基于Profinet系統(tǒng)冗余的解決方案,其中每個CPU上集成了兩個Profinet接口,如下圖2所示:圖2:集成PN接口的S7-400 PN-H冗余系統(tǒng)現(xiàn)在可以通過S7-400 PN-H冗余系統(tǒng)CPU集成的PN接口進(jìn)行冗余的Modbus TCP通信,該解決方案由基于S7-300/400單站系統(tǒng)CPU集成PN口的Modbus/TCP軟件包“ModbusTCP PN-CPU V2.4”發(fā)展而來,其通信網(wǎng)絡(luò)架構(gòu)如下圖3所示:圖3:S7-400 PN-H冗余系統(tǒng)CPU集成PN口的Modbus/TCP網(wǎng)
8、絡(luò)架構(gòu)由基于S7-300/400單站系統(tǒng)CPU集成PN口的Modbus/TCP軟件包“ModbusTCP PN-CPU V2.4”發(fā)展而來的S7-400 PN-H的Modbus/TCP軟件包通訊機(jī)理及特點(diǎn)如下: 1) 對于通訊伙伴為單通信網(wǎng)卡(單邊)的設(shè)備,需要在程序中分別調(diào)用2次modbus/tcp通訊塊,對應(yīng)于PN-H CPU的兩個機(jī)架CPU的一個進(jìn)程,對于通信伙伴為雙通信網(wǎng)卡(雙邊)的設(shè)備,需要程序中分別調(diào)用4次modbus/tcp通信塊,其中一個機(jī)架CPU調(diào)用2次以匹配對方的冗余通信 2)
9、0; 如果S7-400 PN-H CPU做Modbus/TCP Server,該解決方案能夠允許通信伙伴通過任意一個機(jī)架CPU的PN口通信鏈路(圖3中單邊的鏈路為0A、1A;雙邊鏈路為0A、1A/0B、1B)建立通信及數(shù)據(jù)的一致性,鏈路的選擇完全由客戶端自行根據(jù)鏈路的通信狀況決定,當(dāng)任一鏈路中斷、PN-H CPU冗余模式的切換均不會對通信造成任何影響 3) 如果S7-400 PN-H CPU做Modbus/TCP client,解決方案能夠保證通過任意一個機(jī)架CPU的PN口通信鏈路(圖3中單邊的鏈路為0A、1A;雙邊
10、鏈路為0A、1A/0B、1B)與通信伙伴建立通信及數(shù)據(jù)的一致性,當(dāng)任一鏈路中斷、PN-H CPU冗余模式的切換均不會對通信造成任何影響 4) 解決方案中提供了完整的TCP層及Modbus應(yīng)用層的診斷 2.2 “ModbusTCP PN-CPU V2.4”軟件選項(xiàng)包使用概述2.2.1“ModbusTCP PN-CPU V2.4”塊庫使用說明1) 該功能塊庫可以用于S7-300/400單站系統(tǒng)或ET200帶CPU的接口模塊通過CPU的集成PN口進(jìn)行ModbusTCP通訊2) 由于需要在SIM
11、ATIC站與其他通訊伙伴之間建立TCP連接用于Modbus通訊,而對于CPU的集成PN口來說使通過Open IE(開放式以太網(wǎng)通訊)的方式來建立TCP連接, 因此需要調(diào)用SIMATIC S7標(biāo)準(zhǔn)功能塊,包括FB63(TSEND)、FB64(TRCV)、FB65(TCON)、FB66(TDISCON)完成TCP的連接管理和數(shù)據(jù)通訊需要注意的是對于用于Modbus TCP的功能塊FB63/64/65/66有一定的版本要求如下:FB63(TSEND) V2.1或更高FB64(TRCV)
12、0; V2.2或更高FB65(TCON) V2.3或更高FB66(TDISCON) V2.1或更高3) 通過 S7-CPU 的 PROFINET 接口 進(jìn)行 Modbus TCP 通信時(shí),需要使用通信塊 FB65 "TCON"、FB66 "TDISCON"、FB63 "TSEND"
13、;和 FB64 "TRCV",要進(jìn)行 Modbus TCP 通信,必須在數(shù)據(jù)塊中為每個連接指定相應(yīng)的參數(shù),因此通過 Modbus TCP Wizard向?qū)к浖?,可以非常便捷地指定各連接的參數(shù),通過 Modbus TCP Wizard ,只需指定各連接類型所需的相應(yīng)參數(shù),之后,該向?qū)羞B接描述的所有參數(shù)的 DB 導(dǎo)入到 STEP 7 項(xiàng)目中,向?qū)У陌惭b界面如下圖4所示,另外通過軟件包安裝集成到Step7后也有參數(shù)DB,具體可以根據(jù)實(shí)際的項(xiàng)目情況來進(jìn)行調(diào)整,詳細(xì)地內(nèi)容將在下
14、面的配置章節(jié)中詳細(xì)描述 圖4: Modbus TCP Wizard起始界面 關(guān)于Modbus TCP Wizard的相關(guān)信息及下載可以參考以下連接:2.2.2” ModbusTCP PN-CPU V2.4”選項(xiàng)包硬件和軟件需求所支持硬件和軟件需求如下圖5和圖6所示:圖5:” ModbusTCP PN-CPU V2.4”軟件包硬件需求 圖6:” ModbusTCP PN-CPU V2.4”軟件包軟件需求2.3 “ModbusTCP PN-CPU V2.4”軟件選項(xiàng)包與step7集成概況下面章節(jié)將介紹如何使用軟件選項(xiàng)包”
15、0;ModbusTCP PN-CPU V2.4 "的功能塊庫配置S7-400 PN-H冗余系統(tǒng)通過CPU的集成PN口與第三方模擬軟件進(jìn)行Modbus/TCP進(jìn)行通訊的詳細(xì)步驟,由于一些步驟和過程跟軟件選項(xiàng)包” ModbusTCP PN-CPU V2.4 "的單站通訊功能是類似的,因此不再詳述,本文中只描述一些必要的注意事項(xiàng)和過程步驟,常規(guī)的操作步驟請參考下載中心的A0401文檔“基于S7-300,400CPU的集成PN口 Modbus TCP通訊快速入門(更新版本V2.4)”,鏈接如下: 當(dāng)將軟件選項(xiàng)包安裝完集成到Step7時(shí)可以在Step7安
16、裝文件的相應(yīng)目錄中找到塊庫、例程、英文手冊,如下圖7-9所示,在實(shí)際的項(xiàng)目調(diào)試過程中由于例子程序的各項(xiàng)功能比較完善,因此可以直接使用例子程序根據(jù)項(xiàng)目的實(shí)際情況修改相應(yīng)的參數(shù)即可,可以節(jié)省大量的參數(shù)設(shè)置時(shí)間. 圖7: 塊庫、例程、英文手冊和軟件注冊的文件夾位置圖8:例程(注:當(dāng)找不到例程時(shí)可以通過”Browse.”按鈕來進(jìn)行查找) 圖9:功能塊庫(注:當(dāng)找不到塊庫時(shí)可以通過”Browse.”按鈕來進(jìn)行查找) 3 配置S7-400 PN-H冗余系統(tǒng)通過CPU集成PN口作為Server進(jìn)行Modbus TCP通訊下面主要以S7-400 P
17、N-H冗余系統(tǒng)(單邊鏈接)及Modscan32軟件為例,介紹如何將S7-400 PN-H冗余系統(tǒng)通過CPU集成PN口配置為Server,Modscan32為Client進(jìn)行Modbus TCP冗余通訊,其中主要描述一些必要的注意事項(xiàng)和過程步驟,常規(guī)的操作步驟請參考下載中心的A0401文檔“基于S7-300,400CPU的集成PN口 Modbus TCP通訊快速入門(更新版本V2.4)”,鏈接如下: 注:Modscan32軟件可以從網(wǎng)上免費(fèi)下載得到,本例中使用的版本為V7.0版,由于各版本的功能不盡相同,因此需要注意版本問題3.1例子中使用的硬件設(shè)備及軟件
18、0;本例中所用的硬件設(shè)備如下表:名稱數(shù)量訂貨號S7-400電源模塊PS 407 10A26ES7407-0KA02-0AA0S7-400 CPU412-5H PN/DP26ES7414-5HK06-0AB0(V6.0.1)S7-400 機(jī)架16ES7400-2JA00-0AA0網(wǎng)線若干 筆記本電腦1 表1:服務(wù)器硬件清單所用到軟件如下表:名稱訂貨號STEP7 V5.5 SP3程軟件 英文版 “ModbusTCP PN-CPU V2.4”軟件選項(xiàng)包2
19、XV9450-1MB02Modscan32 V7.0 表2:服務(wù)器軟件清單3.2 服務(wù)器項(xiàng)目編程步驟硬件組態(tài)完畢后,拷貝服務(wù)器例子程序到項(xiàng)目程序中,由于需要在程序(OB1,OB100)調(diào)用兩次“FB102 ModbusPN”分別做初始化及循環(huán)執(zhí)行使用,因此一些DB、FC塊需要進(jìn)行處理,分別如下: 1)對于鏈路控制數(shù)據(jù)塊“CONTROL_DAT” 、通信參數(shù)設(shè)置數(shù)據(jù)塊“MODBUS_PARAM”及FB102的背景數(shù)據(jù)塊 “IDB_MODBUS”需要分別拷貝兩個。 2)
20、160; 在程序中分別創(chuàng)建FC1,FC2,FC3用于OB1中的兩個FB102的進(jìn)程調(diào)用,創(chuàng)建FC100、FC101、FC102用于OB100初始化中的兩個FB102的進(jìn)程調(diào)用。 3)公用的通信數(shù)據(jù)區(qū)DB11-DB16無需拷貝以保證數(shù)據(jù)一致性。 創(chuàng)建完畢后如下圖10所示:圖10:S7-400 PN-H Modbus/TCP服務(wù)器編程步驟對于通信參數(shù)設(shè)置數(shù)據(jù)塊“MODBUS_PARAM”,特別需要注意其中PN-H的TCP連接參數(shù)“l(fā)ocal_device_id”設(shè)置于單站系統(tǒng)不同,其中機(jī)架0的CPU設(shè)置為W#16#5;而機(jī)架1的CPU設(shè)置為W#16#15,而參數(shù)“id
21、”也必須不同,如下圖11所示:圖11:PN-H CPU服務(wù)器通信參數(shù)設(shè)置數(shù)據(jù)塊“MODBUS_PARAM” 之后分別在FC2-3及FC102-103中分別調(diào)用“FB102 ModbusPN”,注意相應(yīng)的控制參數(shù)DB,背景DB及通信參數(shù)數(shù)據(jù)塊都要做相應(yīng)的調(diào)整,如下圖12-13所示: 圖12 服務(wù)器編程FC2中調(diào)用“FB102 ModbusPN”(OB1)圖13:服務(wù)器編程FC3中調(diào)用“FB102 ModbusPN”(OB1)3.3 服務(wù)器通訊測試 下載程序到CPU中,在Step7的項(xiàng)目程序中新建一個
22、變量監(jiān)控表,插入需要監(jiān)控的參數(shù)和數(shù)據(jù)區(qū)變量,可以看到Modscan32軟件與CPU412-5H PN/DP的兩個機(jī)架CPU的集成PN口均能建立通信,雙方可以進(jìn)行正常的保持寄存器數(shù)據(jù)讀寫操作,如下圖14所示:圖14:modscan32與S7-400 PN-H的兩個機(jī)架CPU均能建立通信 下面來看一下鏈路冗余使用的過程,正常情況下通過任何的一個Modscan32窗口(對應(yīng)IP 0和1)均可以與S7-400 PN-H冗余系統(tǒng)任何一個機(jī)架CPU的集成PN口建立通訊,當(dāng)斷開其中的一個鏈路(比如可以拔掉網(wǎng)線或?qū)PU轉(zhuǎn)到Stop狀態(tài),本例將IP為192
23、.168.2.10斷開),可以看到IP為1鏈路仍保持正常通訊,從而不影響S7-400 PN-H冗余系統(tǒng)與對方的通訊,另外通過觀察各鏈路連接參數(shù)也可監(jiān)控其連接狀態(tài),如下圖15所示:圖15:通信鏈路中斷測試 4 配置S7-400 PN-H冗余系統(tǒng)CPU集成PN口作為Client進(jìn)行Modbus TCP通訊 下面以S7-400 PN-H冗余系統(tǒng)及Modbus Slave軟件為例,介紹如何將S7-400 PN-H冗余系統(tǒng)
24、CPU的集成PN口配置為Client,Modbus Slave為Server進(jìn)行Modbus TCP通訊,其中主要描述一些必要的注意事項(xiàng)和過程步驟,常規(guī)的操作步驟請參考下載中心的A0401文檔“基于S7-300,400CPU的集成PN口 Modbus TCP通訊快速入門(更新版本V2.4)”,鏈接如下:4.1例子中使用的硬件設(shè)備及軟件 本例中所用的硬件設(shè)備如下表: 名稱數(shù)量訂貨號S7-400電源模塊PS 407 10A26ES7407-0KA02-0AA0S7-400 CPU412-5H PN/DP26ES7414-3HK06-0AB0(V6.0.1)S7-400
25、 機(jī)架16ES7400-2JA01-0AA0網(wǎng)線若干 筆記本電腦1 表5:客戶端硬件清單所用到軟件如下表: 名稱訂貨號STEP7 V5.5 SP3組態(tài)編程軟件 英文版 “ ModbusTCP PN-CPU V2.4”軟件選項(xiàng)包2XV9450-1MB02Modslave V4.3.0免授權(quán)版本可從網(wǎng)上免費(fèi)獲取 表6:客戶端軟件清單
26、0;4.2 客戶端項(xiàng)目編程步驟 硬件組態(tài)完畢后,拷貝客戶端例子程序到項(xiàng)目程序中,由于需要在程序(OB1,OB100)調(diào)用兩次“FB102 ModbusPN”分別做初始化及循環(huán)執(zhí)行使用,因此一些DB、FC塊需要進(jìn)行處理,分別如下:1) 對于鏈路控制數(shù)據(jù)塊“CONTROL_DAT” 、通信參數(shù)設(shè)置數(shù)據(jù)塊“MODBUS_PARAM”及FB102的背景數(shù)據(jù)塊 “IDB_MODBUS”需要分別拷貝兩個。 2) 在程序中分別創(chuàng)建FC1,FC2,FC3用于OB1中的兩個FB1
27、02的進(jìn)程調(diào)用,創(chuàng)建FC100、FC101、FC102用于OB100初始化中的兩個FB102的進(jìn)程調(diào)用。 3) 公用的通信數(shù)據(jù)區(qū)DB11-DB16無需拷貝以保證數(shù)據(jù)一致性。 創(chuàng)建完畢后如下圖16所示: 圖16:S7-400 PN-H Modbus/TCP 客戶端編程步驟 對于通信參數(shù)設(shè)置數(shù)據(jù)塊“MODBUS_PARAM”,特別需要注意其中PN-H的TCP連接參數(shù)“l(fā)ocal_device_id”設(shè)置于單站系統(tǒng)不同,其中機(jī)架0的CPU設(shè)置為W#16#5;而機(jī)架1的CPU設(shè)置為W#16#15,而參數(shù)“i
28、d”也必須不同,如下圖17所示:圖17:PN-H CPU客戶端通信參數(shù)設(shè)置數(shù)據(jù)塊“MODBUS_PARAM” 之后分別在FC2-3及FC102-103中分別調(diào)用“FB102 ModbusPN”,注意相應(yīng)的控制參數(shù)DB,背景DB及通信參數(shù)數(shù)據(jù)塊都要做相應(yīng)的調(diào)整,如下圖18-19所示: 圖18 客戶端編程FC2中調(diào)用“FB102 ModbusPN”(OB1)圖18:客戶端編程FC3中調(diào)用“FB102 ModbusPN”(OB1)4.3客戶端通訊測試下載程序到CPU中,在Step7的項(xiàng)目程序中新建一個變量監(jiān)控表,插入需要監(jiān)控的參數(shù)和數(shù)據(jù)區(qū)變量,可以看到Modslave軟
29、件與CPU412-5H PN/DP的兩個機(jī)架CPU的集成PN口均能建立通信,雙方可以進(jìn)行正常的保持寄存器數(shù)據(jù)讀寫操作,如下圖19所示:圖19:modslave與S7-400 PN-H的兩個機(jī)架CPU均能建立通信 下面來看一下鏈路冗余使用的過程,正常情況下通過S7-400 PN-H冗余系統(tǒng)任何一個機(jī)架CPU的集成PN口(對應(yīng)IP 0和1)均能夠與Modslave窗口建立通信,當(dāng)斷開其中的一個鏈路(比如可以拔掉網(wǎng)線或?qū)PU轉(zhuǎn)到Stop狀態(tài),本例將IP為0斷開),可以看到IP為1鏈路仍保持正常通訊,從
30、而不影響S7-400 PN-H冗余系統(tǒng)與對方的通訊,另外通過觀察各鏈路連接參數(shù)也可監(jiān)控其連接狀態(tài),如下圖20所示:圖20:通信鏈路中斷測試 5基于S7-300/400單站系統(tǒng)“ModbusTCP PN-CPU V2.4” 選項(xiàng)包的S7-400 PN-H冗余系統(tǒng)modbus TCP解決方案使用總結(jié) 1) 該解決方案由基于S7-300/400單站系統(tǒng)“ModbusTCP PN-CPU V2.4“發(fā)展而來,因此當(dāng)應(yīng)用于實(shí)際項(xiàng)目工程時(shí),需要購買2套以獲取2個S7-400 PN-H機(jī)架CPU的
31、捆綁授權(quán),如果未安裝授權(quán),軟件包將工作在Demo模式,Demo版將會有通信時(shí)長限制,48小時(shí)后自動 斷開,另外CPU的SF燈也會閃爍,診斷緩沖區(qū)提示W(wǎng)#16#A090,提示未安裝授權(quán),如下圖21所示:圖21:未安裝授權(quán)時(shí)提示A090錯誤2) 本文檔之后附帶 Step7 Demo程序,供用戶參考,Demo版本僅能用于測試,不能用于工程目的。 更多關(guān)于S7 Open Modbus/TCP 通訊的詳細(xì)信息請參考西門子Industrial IT部門的以下連接:
32、; 更多關(guān)于Modbus TCP的相關(guān)信息請參考FAQ :“如何從SIMATIC建立OPEN MODBUS /TCP 通信,以及在哪可以找到更多信息?” 為了便于大家測試,同時(shí)提供演示版程序,參見如下鏈接:Demo_Mb_tcp_pn-h_RED.zip (488 KB) ( 488 KB ) 附表一CPU集成PN口進(jìn)行Modbus TCP通訊FB輸出常見故障代碼及處理STATUS(Hex)故障原因處理措施參數(shù)STATUS_MODBUS代碼含義A001數(shù)據(jù)塊DB(MODBUS_PARAM)長度過短修改DB長度A002參數(shù)END_x
33、小于Start_x修改參數(shù)END_x大于Start_xA003Modbus地址映射的DB塊的數(shù)據(jù)區(qū)長度太短,最低長度:-寄存器:(START_ADDRESS start_x + LENGTH) * 2-位(START_ADDRESS start_x + LENGTH) / 8其他可能的原因:·參數(shù)初始化錯誤(CPU為Client時(shí))·客戶端請求報(bào)文時(shí)錯誤的地址區(qū)域(CPU為Server時(shí))擴(kuò)展DB區(qū)域當(dāng)CPU為Client時(shí):修改參數(shù)START-ADRESS或者LENGTH當(dāng)CPU為Server時(shí):修改客戶端的請求A004僅在CP
34、為Client時(shí)才有此故障:參數(shù)DATA_TYPE及WRITE_READ設(shè)置不匹配,不可能對輸入寄存器或離散輸入進(jìn)行寫操作修改此兩個參數(shù)A005CP為Client時(shí):參數(shù)LENGTH設(shè)置無效CP為Server時(shí):Client請求的寄存器號無效,合法的數(shù)據(jù)類型范圍如下:讀線圈/離散輸入: 1 to 2000寫線圈: 1 to 1968讀寄存器: 1 to 125寫保持寄存器: 1 to 123CPU為Client時(shí):修改參數(shù)LENGTHCPU為Server時(shí):修改Client請求的寄存器地址A006CP為客戶端時(shí):數(shù)據(jù)區(qū)1-8中對應(yīng)的Modbus地址范圍(DATA_TYPE,START_ADDR
35、ESS和 LENGTH)不存在CP為服務(wù)器時(shí):客戶端請求的報(bào)文不正確CPU為Client時(shí):修改參數(shù)DATA_TYPE,START-ADRESS或者LENGTHCPU為Server時(shí):修改Client 請求或修改參數(shù)data_type_xA007CPU為Client時(shí):參數(shù)RECV_TIME或CONN_TIME時(shí)間設(shè)置無效,RECV_TIME最少20ms, CONN_TIME為100ms修改此兩參數(shù)A009僅在CPU為Client時(shí)發(fā)生,標(biāo)示符TI與發(fā)送方不一致,連接中斷修正通訊伙伴的報(bào)文A00ACPU為Client時(shí):接收參數(shù)UNIT 與發(fā)送的不一致A00BCP
36、U為Client時(shí):接收與發(fā)送功能碼不一致CPU為Server時(shí):無效的功能碼被接收CPU為Client時(shí):檢查通訊伙伴的數(shù)據(jù)報(bào)文格式CPU為Server時(shí):注意FB MODBUSPN僅支持功能碼FC01,02,03,04,05,06、15,16A00C接收到的字節(jié)長度與寄存器地址+不匹配,連接中斷檢查通訊伙伴的數(shù)據(jù)報(bào)文格式 A00D僅在CPU 為Client 時(shí)發(fā)生:響應(yīng)的MODBUS寄存器地址與請求的不一致A00EMODBUS報(bào)文報(bào)頭的長度與寄存器地址不匹配,F(xiàn)B將忽略A00F非0的協(xié)議標(biāo)示符被接收,通訊中斷A010參數(shù)DB1-DB8中有重復(fù)使用的DB塊修改為
37、單獨(dú)的DBA011參數(shù)DATA_TYPE設(shè)置無效(范圍為1-4)修改該參數(shù)A012數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_2設(shè)置重疊 統(tǒng)一類型的寄存器地址不能有疊加情況A013數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_3設(shè)置重疊A014數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_4設(shè)置重疊A015數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_5設(shè)置重疊A016數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_6設(shè)置重疊A017數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_7設(shè)置重疊A018數(shù)據(jù)區(qū)參數(shù)data_type_1和dat
38、a_type_8設(shè)置重疊A019當(dāng)參數(shù)data_type_x設(shè)置不為0時(shí),db_x被賦值0DB塊號不能為0A01AModbus報(bào)頭中錯誤的長度(1-253字節(jié)有效)檢查通訊伙伴的數(shù)據(jù)報(bào)文格式A01FFB MODBUSPN處于無效的連接狀態(tài)聯(lián)系產(chǎn)品支持A023數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_3設(shè)置重疊 統(tǒng)一類型的寄存器地址不能有疊加情況 A024數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_4設(shè)置重疊A025數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_5設(shè)置重疊A026數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_6設(shè)置重疊A0
39、27數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_7設(shè)置重疊A028數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_8設(shè)置重疊A034數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_4設(shè)置重疊A035數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_5設(shè)置重疊A036數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_6設(shè)置重疊A037數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_7設(shè)置重疊A038數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_8設(shè)置重疊A045數(shù)據(jù)區(qū)參數(shù)data_type_4和data_type_5設(shè)置重疊A046數(shù)據(jù)區(qū)參數(shù)data_
40、type_4和data_type_6設(shè)置重疊A047數(shù)據(jù)區(qū)參數(shù)data_type_4和data_type_7設(shè)置重疊A048數(shù)據(jù)區(qū)參數(shù)data_type_4和data_type_8設(shè)置重疊A056數(shù)據(jù)區(qū)參數(shù)data_type_5和data_type_6設(shè)置重疊A057數(shù)據(jù)區(qū)參數(shù)data_type_5和data_type_7設(shè)置重疊A058數(shù)據(jù)區(qū)參數(shù)data_type_5和data_type_8設(shè)置重疊A067數(shù)據(jù)區(qū)參數(shù)data_type_6和data_type_7設(shè)置重疊A068數(shù)據(jù)區(qū)參數(shù)data_type_6和data_type_8設(shè)置重疊A078數(shù)據(jù)區(qū)參數(shù)data_type_7和data_
41、type_8設(shè)置重疊A079參數(shù)ID在DB(MODBUS_PARAM)中未定義修改參數(shù)IDA07A無效的參數(shù)ID(ID值范圍為1-4095)A07B參數(shù)ID在DB(MODBUS_PARAM)中存在2次修改DB塊DB(MODBUS_PARAM)A07C參數(shù)data_type_x無效(范圍1-4)A07D參數(shù)data_type_1未定義,data_type_1為缺省的使用數(shù)據(jù)區(qū),需要定義A07E參數(shù)DB_x與DB(MODBUS_PARAM)或FB102的背景DB號沖突A07FFB102接口參數(shù)PARAM_DB錯誤,非通訊參數(shù)DB指定正確的DB給接口參數(shù)PARAM_DBA080數(shù)據(jù)塊DB(MODBUS_PARAM)更改但沒有執(zhí)行CPU重起數(shù)據(jù)塊DB(MODBUS_PARAM)需要初始化,當(dāng)更改時(shí)需要CPU重起A081CP為Client且使用FC05功能碼時(shí):接收的線圈狀態(tài)與發(fā)送不一致通過抓包工具來分析和修正通
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 盲文印刷員發(fā)展趨勢強(qiáng)化考核試卷含答案
- 間苯二酚裝置操作工崗前技術(shù)創(chuàng)新考核試卷含答案
- 熱帶作物初制工崗前評審考核試卷含答案
- 護(hù)林員班組協(xié)作測試考核試卷含答案
- 隔離層制備工安全生產(chǎn)知識測試考核試卷含答案
- 船舶氣焊工風(fēng)險(xiǎn)識別測試考核試卷含答案
- 2024年浮山縣選聘縣直事業(yè)單位工作人員真題匯編附答案
- 2024年湖北汽車工業(yè)學(xué)院科技學(xué)院輔導(dǎo)員考試參考題庫附答案
- 超市運(yùn)營管理操作手冊
- 2024年焦作職工醫(yī)學(xué)院輔導(dǎo)員考試參考題庫附答案
- 百色市2024-2025學(xué)年高二上學(xué)期期末考試英語試題(含答案詳解)
- 湖南省張家界市永定區(qū)2024-2025學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 福建省龍巖市連城一中2025屆高考英語五模試卷含解析
- 耳聾護(hù)理學(xué)習(xí)
- 幼兒園入學(xué)準(zhǔn)備指導(dǎo)要點(diǎn)試題
- 《機(jī)械常識(第2版)》中職技工全套教學(xué)課件
- 小島經(jīng)濟(jì)學(xué)(中文版)
- 礦卡司機(jī)安全教育考試卷(帶答案)
- 設(shè)備預(yù)防性維修維護(hù)培訓(xùn)課件
- 現(xiàn)代試井解釋基礎(chǔ)
- 酒店賓館食堂早餐券飯票模板
評論
0/150
提交評論