基于S7-400冗余系統(tǒng)CPU集成PN口的Modbus-TCP通信快速入門_第1頁
基于S7-400冗余系統(tǒng)CPU集成PN口的Modbus-TCP通信快速入門_第2頁
基于S7-400冗余系統(tǒng)CPU集成PN口的Modbus-TCP通信快速入門_第3頁
基于S7-400冗余系統(tǒng)CPU集成PN口的Modbus-TCP通信快速入門_第4頁
基于S7-400冗余系統(tǒng)CPU集成PN口的Modbus-TCP通信快速入門_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于S7-400 PN-H 冗余系統(tǒng)CPU集成PN口的Modbus TCP通信快速入門顯示訂貨號1 Modbus TCP通訊概述MODBUS/TCP是簡單的、中立廠商的用于管理和控制自動化設備的MODBUS系列通訊協(xié)議的派生產(chǎn)品,顯而易見,它覆蓋了使用TCP/IP協(xié)議的“Intranet”和“Internet”環(huán)境中MODBUS報文的用途。協(xié)議的最通用用途是為諸如PLCs,I/O模塊,以及連接其它簡單域總線或I/O模塊的網(wǎng)關服務的.MODBUS/TCP 使MODBUS_RTU協(xié)議運行于以太網(wǎng),MODBUS TCP使用TCP/IP和以太網(wǎng)在站點間傳送MODBUS報文,MODBUS TC

2、P結合了以太網(wǎng)物理網(wǎng)絡和網(wǎng)絡標準TCP/IP以及以MODBUS作為應用協(xié)議標準的數(shù)據(jù)表示方法。MODBUS TCP通信報文被封裝于以太網(wǎng)TCP/IP數(shù)據(jù)包中。與傳統(tǒng)的串口方式,MODBUS TCP插入一個標準的MODBUS報文到TCP報文中,不再帶有數(shù)據(jù)校驗和地址1.1通訊所使用的以太網(wǎng)參考模型Modbus TCP傳輸過程中使用了TCP/IP以太網(wǎng)參考模型的5層:第一層:物理層,提供設備物理接口,與市售介質/網(wǎng)絡適配器相兼容第二層:數(shù)據(jù)鏈路層,格式化信號到源/目硬件址數(shù)據(jù)幀第三層:網(wǎng)絡層,實現(xiàn)帶有32位IP址IP報文包第四層:傳輸層,實現(xiàn)可靠性連接、傳輸、查錯、重發(fā)、端口服務、傳輸調度第五層:

3、應用層,Modbus協(xié)議報文.1.2 Modbus TCP數(shù)據(jù)幀  Modbus數(shù)據(jù)在TCP/IP以太網(wǎng)上傳輸,支持Ethernet II和802.3兩種幀格式,Modbus TCP數(shù)據(jù)幀包含報文頭、功能代碼和數(shù)據(jù)3部分,MBAP報文頭(MBAP、Modbus ApplicationProtocol、Modbus應用協(xié)議)分4個域,共7個字節(jié),如圖1所示:  圖1: MODBUS TCP報文由于使用以太網(wǎng)TCP/IP數(shù)據(jù)鏈路層的校驗機制而保證了數(shù)據(jù)的完整性,MODBUS TCP 報文中不再帶有數(shù)據(jù)校驗”CHECKSUM”,原有報文中的

4、“ADDRESS”也被“UNIT ID”替代而加在MODBUS應用協(xié)議報文頭中 1.3 Modbus TCP使用的通訊資源端口號在Moodbus服務器中按缺省協(xié)議使用Port 502 通信端口,在Modus客戶器程序中設置任意通信端口,為避免與其他通訊協(xié)議的沖突一般建議2000開始可以使用.1.4 Modbus TCP使用的功能代碼按照使用的通途區(qū)分,共有3種類型分別為:1) 公共功能代碼:已定義好功能碼,保證其唯一性,由M認可;2) 用戶自定義功能代碼有兩組,分別為6572和100110,無需認可,但不保證代碼使用唯一性,如變?yōu)楣泊?/p>

5、碼,需交RFC認可;3) 保留功能代碼,由某些公司使用某些傳統(tǒng)設備代碼,不可作為公共用途。按照應用深淺,可分為3個類別1) 類別0,客戶機/服務器最小可用子集:讀多個保持寄存器(fc.3);寫多個保持寄存器(fc.16)。2) 類別1,可實現(xiàn)基本互易操作常用代碼:讀線圈(fc.1);讀開關量輸入(fc.2);讀輸入寄存器(fc.4);寫線圈(fc.5);寫單一寄存器(fc.6)。3) 類別2,用于人機界面、監(jiān)控系統(tǒng)例行操作和數(shù)據(jù)傳送功能:強制多個線圈(fc.15);讀通用寄存器(fc.20);寫通用寄存器(fc.21);屏蔽寫寄存器(fc.22);讀寫寄

6、存器(fc.23)1.5 Modbus TCP通訊應用舉例在讀寄存器的過程中,以Modbus TCP請求報文為例,具體的數(shù)據(jù)傳輸過程如下:1) Modbus TCP客戶端實況,用Connect()命令建立目標設備TCP 502端口連接數(shù)據(jù)通信過程2) 準備Modbus報文,包括7個字節(jié)MBAP內請求;3) 使用send()命令發(fā)送;4) 同一連接等待應答;5) 同recv()讀報文,完成一次數(shù)據(jù)交換過程6) 當通信任務結束時,關閉TCP連接,使服務器可以為其他服務 2  SIMATIC S7-PN-H冗余系統(tǒng)CPU集成PN口

7、 Modbus/TCP通訊概述2.1 S7-400 PN-H冗余系統(tǒng)CPU集成PN口 Modbus/TCP通訊機理概述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接口進行冗余的Modbus TCP通信,該解決方案由基于S7-300/400單站系統(tǒng)CPU集成PN口的Modbus/TCP軟件包“ModbusTCP PN-CPU V2.4”發(fā)展而來,其通信網(wǎng)

8、絡架構如下圖3所示:圖3:S7-400 PN-H冗余系統(tǒng)CPU集成PN口的Modbus/TCP網(wǎng)絡架構由基于S7-300/400單站系統(tǒng)CPU集成PN口的Modbus/TCP軟件包“ModbusTCP PN-CPU V2.4”發(fā)展而來的S7-400  PN-H的Modbus/TCP軟件包通訊機理及特點如下: 1)    對于通訊伙伴為單通信網(wǎng)卡(單邊)的設備,需要在程序中分別調用2次modbus/tcp通訊塊,對應于PN-H CPU的兩個機架CPU的一個進程,對于通信伙伴為雙通信網(wǎng)卡(雙邊)的設備,需要程序中分別調用4次modbus/

9、tcp通信塊,其中一個機架CPU調用2次以匹配對方的冗余通信 2)    如果S7-400 PN-H CPU做Modbus/TCP Server,該解決方案能夠允許通信伙伴通過任意一個機架CPU的PN口通信鏈路(圖3中單邊的鏈路為0A、1A;雙邊鏈路為0A、1A/0B、1B)建立通信及數(shù)據(jù)的一致性,鏈路的選擇完全由客戶端自行根據(jù)鏈路的通信狀況決定,當任一鏈路中斷、PN-H CPU冗余模式的切換均不會對通信造成任何影響 3)    如果S7-400 PN-H CPU做Modbus/TCP clie

10、nt,解決方案能夠保證通過任意一個機架CPU的PN口通信鏈路(圖3中單邊的鏈路為0A、1A;雙邊鏈路為0A、1A/0B、1B)與通信伙伴建立通信及數(shù)據(jù)的一致性,當任一鏈路中斷、PN-H CPU冗余模式的切換均不會對通信造成任何影響 4)    解決方案中提供了完整的TCP層及Modbus應用層的診斷 2.2  “ModbusTCP PN-CPU V2.4”軟件選項包使用概述2.2.1“ModbusTCP PN-CPU V2.4”塊庫使用說明1) 該功能塊庫可以用于S7-300/400單站系統(tǒng)或ET200帶

11、CPU的接口模塊通過CPU的集成PN口進行ModbusTCP通訊2) 由于需要在SIMATIC站與其他通訊伙伴之間建立TCP連接用于Modbus通訊,而對于CPU的集成PN口來說使通過Open IE(開放式以太網(wǎng)通訊)的方式來建立TCP連接, 因此需要調用SIMATIC S7標準功能塊,包括FB63(TSEND)、FB64(TRCV)、FB65(TCON)、FB66(TDISCON)完成TCP的連接管理和數(shù)據(jù)通訊需要注意的是對于用于Modbus TCP的功能塊FB63/64/65/66有一定的版本要求如下:FB63(TSEND)    

12、0;  V2.1或更高FB64(TRCV)        V2.2或更高FB65(TCON)        V2.3或更高FB66(TDISCON)     V2.1或更高3) 通過 S7-CPU 的 PROFINET 接口 進行 Modbus TCP 通信時,需要使用通信塊 FB65 "TCON"、FB66

13、 "TDISCON"、FB63 "TSEND" 和 FB64 "TRCV",要進行 Modbus TCP 通信,必須在數(shù)據(jù)塊中為每個連接指定相應的參數(shù),因此通過 Modbus TCP Wizard向導軟件,可以非常便捷地指定各連接的參數(shù),通過 Modbus TCP Wizard ,只需指定各連接類型所需的相應參數(shù),之后,該向導將包含有連接描述的所有參數(shù)的 DB 導入到 STEP 7 項目中,向導的安裝界面如下圖4所示,另外通過

14、軟件包安裝集成到Step7后也有參數(shù)DB,具體可以根據(jù)實際的項目情況來進行調整,詳細地內容將在下面的配置章節(jié)中詳細描述 圖4: Modbus TCP Wizard起始界面 關于Modbus TCP Wizard的相關信息及下載可以參考以下連接:2.2.2” ModbusTCP PN-CPU V2.4”選項包硬件和軟件需求所支持硬件和軟件需求如下圖5和圖6所示:圖5:” ModbusTCP PN-CPU V2.4”軟件包硬件需求 圖6:” ModbusTCP PN-CPU V2.4”軟件包軟件需求2.3 “ModbusTCP

15、PN-CPU V2.4”軟件選項包與step7集成概況下面章節(jié)將介紹如何使用軟件選項包” ModbusTCP PN-CPU V2.4 "的功能塊庫配置S7-400 PN-H冗余系統(tǒng)通過CPU的集成PN口與第三方模擬軟件進行Modbus/TCP進行通訊的詳細步驟,由于一些步驟和過程跟軟件選項包” ModbusTCP PN-CPU V2.4 "的單站通訊功能是類似的,因此不再詳述,本文中只描述一些必要的注意事項和過程步驟,常規(guī)的操作步驟請參考下載中心的A0401文檔“基于S7-300,400CPU的集成PN口 Modbus TCP通訊快速入門(更新

16、版本V2.4)”,鏈接如下: 當將軟件選項包安裝完集成到Step7時可以在Step7安裝文件的相應目錄中找到塊庫、例程、英文手冊,如下圖7-9所示,在實際的項目調試過程中由于例子程序的各項功能比較完善,因此可以直接使用例子程序根據(jù)項目的實際情況修改相應的參數(shù)即可,可以節(jié)省大量的參數(shù)設置時間. 圖7: 塊庫、例程、英文手冊和軟件注冊的文件夾位置圖8:例程(注:當找不到例程時可以通過”Browse.”按鈕來進行查找) 圖9:功能塊庫(注:當找不到塊庫時可以通過”Browse.”按鈕來進行查找) 3  配置S7-400 PN-H冗

17、余系統(tǒng)通過CPU集成PN口作為Server進行Modbus TCP通訊下面主要以S7-400 PN-H冗余系統(tǒng)(單邊鏈接)及Modscan32軟件為例,介紹如何將S7-400 PN-H冗余系統(tǒng)通過CPU集成PN口配置為Server,Modscan32為Client進行Modbus TCP冗余通訊,其中主要描述一些必要的注意事項和過程步驟,常規(guī)的操作步驟請參考下載中心的A0401文檔“基于S7-300,400CPU的集成PN口 Modbus TCP通訊快速入門(更新版本V2.4)”,鏈接如下: 注:Modscan32軟件可以從網(wǎng)上免費下載得到,本例中使用的版本為V7.0版,由

18、于各版本的功能不盡相同,因此需要注意版本問題3.1例子中使用的硬件設備及軟件  本例中所用的硬件設備如下表:名稱數(shù)量訂貨號S7-400電源模塊PS 407 10A26ES7407-0KA02-0AA0S7-400 CPU412-5H PN/DP26ES7414-5HK06-0AB0(V6.0.1)S7-400 機架16ES7400-2JA00-0AA0網(wǎng)線若干 筆記本電腦1          表1:服務器硬件清單所用到軟件如下表:名稱訂貨號STEP7 V5

19、.5 SP3程軟件 英文版 “ModbusTCP PN-CPU V2.4”軟件選項包2XV9450-1MB02Modscan32 V7.0      表2:服務器軟件清單3.2  服務器項目編程步驟硬件組態(tài)完畢后,拷貝服務器例子程序到項目程序中,由于需要在程序(OB1,OB100)調用兩次“FB102 ModbusPN”分別做初始化及循環(huán)執(zhí)行使用,因此一些DB、FC塊需要進行處理,分別如下:  1)對于鏈路控制數(shù)據(jù)塊“CONTROL_DAT” 、通信參數(shù)設置數(shù)據(jù)塊“MODBUS_PARAM”及F

20、B102的背景數(shù)據(jù)塊 “IDB_MODBUS”需要分別拷貝兩個。 2)   在程序中分別創(chuàng)建FC1,FC2,FC3用于OB1中的兩個FB102的進程調用,創(chuàng)建FC100、FC101、FC102用于OB100初始化中的兩個FB102的進程調用。 3)公用的通信數(shù)據(jù)區(qū)DB11-DB16無需拷貝以保證數(shù)據(jù)一致性。 創(chuàng)建完畢后如下圖10所示:圖10:S7-400 PN-H Modbus/TCP服務器編程步驟對于通信參數(shù)設置數(shù)據(jù)塊“MODBUS_PARAM”,特別需要注意其中PN-H的TCP連接參數(shù)“l(fā)ocal_device_id”設置于單站系

21、統(tǒng)不同,其中機架0的CPU設置為W#16#5;而機架1的CPU設置為W#16#15,而參數(shù)“id”也必須不同,如下圖11所示:圖11:PN-H CPU服務器通信參數(shù)設置數(shù)據(jù)塊“MODBUS_PARAM” 之后分別在FC2-3及FC102-103中分別調用“FB102 ModbusPN”,注意相應的控制參數(shù)DB,背景DB及通信參數(shù)數(shù)據(jù)塊都要做相應的調整,如下圖12-13所示: 圖12 服務器編程FC2中調用“FB102 ModbusPN”(OB1)圖13:服務器編程FC3中調用“FB102 ModbusPN”(OB1)3.3 服務器通訊測試 &#

22、160;   下載程序到CPU中,在Step7的項目程序中新建一個變量監(jiān)控表,插入需要監(jiān)控的參數(shù)和數(shù)據(jù)區(qū)變量,可以看到Modscan32軟件與CPU412-5H PN/DP的兩個機架CPU的集成PN口均能建立通信,雙方可以進行正常的保持寄存器數(shù)據(jù)讀寫操作,如下圖14所示:圖14:modscan32與S7-400 PN-H的兩個機架CPU均能建立通信 下面來看一下鏈路冗余使用的過程,正常情況下通過任何的一個Modscan32窗口(對應IP 0和1)均可以與S7-400 PN-H冗余系統(tǒng)任何一個機架CPU的集成PN

23、口建立通訊,當斷開其中的一個鏈路(比如可以拔掉網(wǎng)線或將CPU轉到Stop狀態(tài),本例將IP為0斷開),可以看到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進行Modbus TCP通訊 下面以S7-400 PN-H

24、冗余系統(tǒng)及Modbus  Slave軟件為例,介紹如何將S7-400 PN-H冗余系統(tǒng)CPU的集成PN口配置為Client,Modbus Slave為Server進行Modbus TCP通訊,其中主要描述一些必要的注意事項和過程步驟,常規(guī)的操作步驟請參考下載中心的A0401文檔“基于S7-300,400CPU的集成PN口 Modbus TCP通訊快速入門(更新版本V2.4)”,鏈接如下:4.1例子中使用的硬件設備及軟件 本例中所用的硬件設備如下表: 名稱數(shù)量訂貨號S7-400電源模塊PS 407 10A26ES7407-0KA02-0AA0S7-400

25、CPU412-5H PN/DP26ES7414-3HK06-0AB0(V6.0.1)S7-400 機架16ES7400-2JA01-0AA0網(wǎng)線若干 筆記本電腦1           表5:客戶端硬件清單所用到軟件如下表: 名稱訂貨號STEP7 V5.5  SP3組態(tài)編程軟件 英文版 “ ModbusTCP PN-CPU V2.4”軟件選項包2XV9450-1MB02Modslave V4.3.0免授權版本可從網(wǎng)上免費獲取&#

26、160;    表6:客戶端軟件清單  4.2  客戶端項目編程步驟 硬件組態(tài)完畢后,拷貝客戶端例子程序到項目程序中,由于需要在程序(OB1,OB100)調用兩次“FB102 ModbusPN”分別做初始化及循環(huán)執(zhí)行使用,因此一些DB、FC塊需要進行處理,分別如下:1)    對于鏈路控制數(shù)據(jù)塊“CONTROL_DAT” 、通信參數(shù)設置數(shù)據(jù)塊“MODBUS_PARAM”及FB102的背景數(shù)據(jù)塊 “IDB_MODBUS”需要分別拷貝兩個。 2) &

27、#160;  在程序中分別創(chuàng)建FC1,FC2,FC3用于OB1中的兩個FB102的進程調用,創(chuàng)建FC100、FC101、FC102用于OB100初始化中的兩個FB102的進程調用。 3)    公用的通信數(shù)據(jù)區(qū)DB11-DB16無需拷貝以保證數(shù)據(jù)一致性。 創(chuàng)建完畢后如下圖16所示: 圖16:S7-400 PN-H Modbus/TCP 客戶端編程步驟 對于通信參數(shù)設置數(shù)據(jù)塊“MODBUS_PARAM”,特別需要注意其中PN-H的TCP連接參數(shù)“l(fā)ocal_device_id”設置于單站

28、系統(tǒng)不同,其中機架0的CPU設置為W#16#5;而機架1的CPU設置為W#16#15,而參數(shù)“id”也必須不同,如下圖17所示:圖17:PN-H CPU客戶端通信參數(shù)設置數(shù)據(jù)塊“MODBUS_PARAM” 之后分別在FC2-3及FC102-103中分別調用“FB102 ModbusPN”,注意相應的控制參數(shù)DB,背景DB及通信參數(shù)數(shù)據(jù)塊都要做相應的調整,如下圖18-19所示: 圖18 客戶端編程FC2中調用“FB102 ModbusPN”(OB1)圖18:客戶端編程FC3中調用“FB102 ModbusPN”(OB1)4.3客戶端通訊測試下載程序到CPU中,在St

29、ep7的項目程序中新建一個變量監(jiān)控表,插入需要監(jiān)控的參數(shù)和數(shù)據(jù)區(qū)變量,可以看到Modslave軟件與CPU412-5H PN/DP的兩個機架CPU的集成PN口均能建立通信,雙方可以進行正常的保持寄存器數(shù)據(jù)讀寫操作,如下圖19所示:圖19:modslave與S7-400 PN-H的兩個機架CPU均能建立通信 下面來看一下鏈路冗余使用的過程,正常情況下通過S7-400 PN-H冗余系統(tǒng)任何一個機架CPU的集成PN口(對應IP 0和1)均能夠與Modslave窗口建立通信,當斷開其中的一個鏈路(比如可以拔掉網(wǎng)線或將CPU轉到Stop狀態(tài),本例將I

30、P為0斷開),可以看到IP為1鏈路仍保持正常通訊,從而不影響S7-400 PN-H冗余系統(tǒng)與對方的通訊,另外通過觀察各鏈路連接參數(shù)也可監(jiān)控其連接狀態(tài),如下圖20所示:圖20:通信鏈路中斷測試 5基于S7-300/400單站系統(tǒng)“ModbusTCP PN-CPU V2.4” 選項包的S7-400 PN-H冗余系統(tǒng)modbus TCP解決方案使用總結 1)       該解決方案由基于S7-300/400單站系統(tǒng)“ModbusTCP PN-CPU V2.4

31、“發(fā)展而來,因此當應用于實際項目工程時,需要購買2套以獲取2個S7-400 PN-H機架CPU的捆綁授權,如果未安裝授權,軟件包將工作在Demo模式,Demo版將會有通信時長限制,48小時后自動 斷開,另外CPU的SF燈也會閃爍,診斷緩沖區(qū)提示W(wǎng)#16#A090,提示未安裝授權,如下圖21所示:圖21:未安裝授權時提示A090錯誤2)       本文檔之后附帶 Step7 Demo程序,供用戶參考,Demo版本僅能用于測試,不能用于工程目的。 更多關于S7 Open Modbus/TCP

32、60;通訊的詳細信息請參考西門子Industrial IT部門的以下連接:   更多關于Modbus TCP的相關信息請參考FAQ :“如何從SIMATIC建立OPEN MODBUS /TCP 通信,以及在哪可以找到更多信息?”  為了便于大家測試,同時提供演示版程序,參見如下鏈接:Demo_Mb_tcp_pn-h_RED.zip (488 KB) ( 488 KB )  附表一CPU集成PN口進行Modbus TCP通訊FB輸出常見故障代碼及處理STATUS(Hex)故障原因處理措施參數(shù)STATUS_MODBUS

33、代碼含義A001數(shù)據(jù)塊DB(MODBUS_PARAM)長度過短修改DB長度A002參數(shù)END_x小于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時)·客戶端請求報文時錯誤的地址區(qū)域(CPU為Server時)擴展DB區(qū)域當CPU為Client時:修改參數(shù)S

34、TART-ADRESS或者LENGTH當CPU為Server時:修改客戶端的請求A004僅在CP為Client時才有此故障:參數(shù)DATA_TYPE及WRITE_READ設置不匹配,不可能對輸入寄存器或離散輸入進行寫操作修改此兩個參數(shù)A005CP為Client時:參數(shù)LENGTH設置無效CP為Server時:Client請求的寄存器號無效,合法的數(shù)據(jù)類型范圍如下:讀線圈/離散輸入: 1 to 2000寫線圈: 1 to 1968讀寄存器: 1 to 125寫保持寄存器: 1 to 123CPU為Client時:修改參數(shù)LENGTHCPU為Server時:修改Client請求的寄存器地址A006C

35、P為客戶端時:數(shù)據(jù)區(qū)1-8中對應的Modbus地址范圍(DATA_TYPE,START_ADDRESS和 LENGTH)不存在CP為服務器時:客戶端請求的報文不正確CPU為Client時:修改參數(shù)DATA_TYPE,START-ADRESS或者LENGTHCPU為Server時:修改Client 請求或修改參數(shù)data_type_xA007CPU為Client時:參數(shù)RECV_TIME或CONN_TIME時間設置無效,RECV_TIME最少20ms, CONN_TIME為100ms修改此兩參數(shù)A009僅在CPU為Client時發(fā)生,標示符TI與發(fā)送方不一致,連接中斷修正通訊

36、伙伴的報文A00ACPU為Client時:接收參數(shù)UNIT 與發(fā)送的不一致A00BCPU為Client時:接收與發(fā)送功能碼不一致CPU為Server時:無效的功能碼被接收CPU為Client時:檢查通訊伙伴的數(shù)據(jù)報文格式CPU為Server時:注意FB MODBUSPN僅支持功能碼FC01,02,03,04,05,06、15,16A00C接收到的字節(jié)長度與寄存器地址+不匹配,連接中斷檢查通訊伙伴的數(shù)據(jù)報文格式 A00D僅在CPU 為Client 時發(fā)生:響應的MODBUS寄存器地址與請求的不一致A00EMODBUS報文報頭的長度與寄存器地址不匹配,F(xiàn)B將

37、忽略A00F非0的協(xié)議標示符被接收,通訊中斷A010參數(shù)DB1-DB8中有重復使用的DB塊修改為單獨的DBA011參數(shù)DATA_TYPE設置無效(范圍為1-4)修改該參數(shù)A012數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_2設置重疊 統(tǒng)一類型的寄存器地址不能有疊加情況A013數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_3設置重疊A014數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_4設置重疊A015數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_5設置重疊A016數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_6設置重疊A017數(shù)據(jù)區(qū)參數(shù)dat

38、a_type_1和data_type_7設置重疊A018數(shù)據(jù)區(qū)參數(shù)data_type_1和data_type_8設置重疊A019當參數(shù)data_type_x設置不為0時,db_x被賦值0DB塊號不能為0A01AModbus報頭中錯誤的長度(1-253字節(jié)有效)檢查通訊伙伴的數(shù)據(jù)報文格式A01FFB MODBUSPN處于無效的連接狀態(tài)聯(lián)系產(chǎn)品支持A023數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_3設置重疊 統(tǒng)一類型的寄存器地址不能有疊加情況 A024數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_4設置重疊A025數(shù)據(jù)區(qū)參數(shù)data_type_2和data_

39、type_5設置重疊A026數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_6設置重疊A027數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_7設置重疊A028數(shù)據(jù)區(qū)參數(shù)data_type_2和data_type_8設置重疊A034數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_4設置重疊A035數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_5設置重疊A036數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_6設置重疊A037數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_7設置重疊A038數(shù)據(jù)區(qū)參數(shù)data_type_3和data_type_8設置重疊A0

40、45數(shù)據(jù)區(qū)參數(shù)data_type_4和data_type_5設置重疊A046數(shù)據(jù)區(qū)參數(shù)data_type_4和data_type_6設置重疊A047數(shù)據(jù)區(qū)參數(shù)data_type_4和data_type_7設置重疊A048數(shù)據(jù)區(qū)參數(shù)data_type_4和data_type_8設置重疊A056數(shù)據(jù)區(qū)參數(shù)data_type_5和data_type_6設置重疊A057數(shù)據(jù)區(qū)參數(shù)data_type_5和data_type_7設置重疊A058數(shù)據(jù)區(qū)參數(shù)data_type_5和data_type_8設置重疊A067數(shù)據(jù)區(qū)參數(shù)data_type_6和data_type_7設置重疊A068數(shù)據(jù)區(qū)參數(shù)data_

41、type_6和data_type_8設置重疊A078數(shù)據(jù)區(qū)參數(shù)data_type_7和data_type_8設置重疊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)需要初始化,當更改時需要CPU重起A081CP為Client且使用FC05功能碼時:接收的線圈狀態(tài)與發(fā)送不一致通過抓包工具來分析和修正通訊伙伴的報文A082CP為Client且使用FC06功能碼時:接收的寄存器值與發(fā)送不一致通

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論