女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

S7-300/400的CPx43-1 MODBUS TCP通訊案例

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2023-05-31 11:12 ? 次閱讀

1.“ModbusTCP CP V5.0”塊庫使用說明

1)該功能塊庫可以用于S7-300單站通過CP343-1或S7-400單站通過CP443-1進行ModbusTCP通訊。

2)由于需要在SIMATIC站與其他通訊伙伴之間建立TCP連接用于Modbus通訊,因此需要調用SIMATIC S7標準功能塊,對于S7-300/400的CP來說,需要調用FC5(AG_SEND),FC6(AG_RECV)功能塊。

3)對于主要功能塊FB106、107和108來說,其版本號如下圖1所示:

30d72c40-fc13-11ed-90ce-dac502259ad0.jpg

圖1功能塊版本號

當將軟件選項包安裝完集成到Step7時,可以在Step7安裝文件的相應目錄中找到塊庫、例程、英文手冊,另外還可找到用CFC語言編程的功能快庫,供讀者選用,如下圖2~4所示,在實際的項目調試過程中由于例子程序的各項功能比較完善,因此可以直接使用例子程序根據項目的實際情況修改相應的參數即可,可以節省大量的參數設置時間,以下主要描述了使用軟件選項包” ModbusTCP CP V5.0 "配置S7-300/400站的詳細配置和編程步驟。

30f2821a-fc13-11ed-90ce-dac502259ad0.png

圖2塊庫、例程、英文手冊和軟件注冊的文件夾位置

31085d42-fc13-11ed-90ce-dac502259ad0.png

圖3例程(注:當找不到例程時可以通過”Browse..”按鈕來進行查找)

312b9ad2-fc13-11ed-90ce-dac502259ad0.png

圖4功能塊庫(注:當找不到塊庫時可以通過”Browse..”按鈕來進行查找)

2. 配置S7-300單站系統通過CP343-1 作為Server進行Modbus TCP通訊

以S7-300單站系統及Modscan32軟件為例,詳細介紹如何將S7-300單站系統通過CP343-1配置為Server,Modscan32為Client進行Modbus TCP通訊,在本例中將使用帶FC10”AG_CNTRL”版本的功能塊,下圖5為服務器功能塊庫的程序結構及各功能塊完成的功能:

3150c9b0-fc13-11ed-90ce-dac502259ad0.jpg

圖5服務器功能塊庫程序結構

317204a4-fc13-11ed-90ce-dac502259ad0.png注意:Modscan32軟件可以從網上免費下載得到,本例中使用的版本為V4.A01版,由于各版本的功能不盡相同,因此需要注意版本問題。

2.1 例子中使用的硬件設備及軟件

本例中所用的硬件設備如下表:

31836f5a-fc13-11ed-90ce-dac502259ad0.jpg

表1服務器硬件清單

所用軟件如下表:

319fdc58-fc13-11ed-90ce-dac502259ad0.jpg

表2服務器軟件清單

2.2 S7-300系統及Modscan32軟件組態

打開Step7軟件,新建一個工程項目文件,命名為“M_TCP_CP_V50(Server)”,在項目下插入一個S7-300站,如下圖6所示:

31b9d982-fc13-11ed-90ce-dac502259ad0.jpg

圖6新建S7-300 Station

雙擊插入的SIMATIC 300 Station的“Hardware”,打開硬件組態,在硬件組態界面下分別插入機架,CPU315-2PN/DP、CP343-1,本例中將CP的IP地址設為192.168.0.137如下圖7所示:

31d27460-fc13-11ed-90ce-dac502259ad0.jpg

圖7硬件組態并設置CP343-1的IP地址

硬件組態完成后,打開DEMO中的實例項目,見下圖8所示:

31f2474a-fc13-11ed-90ce-dac502259ad0.jpg

圖8DEMO中的實例項目

在實例項目中,找到300 Server程序中的塊,復制所有的塊(除System data外),粘貼至自建的項目,見下圖9所示:

3216f130-fc13-11ed-90ce-dac502259ad0.jpg

圖9300 Server程序中的塊

打開Netpro網絡組態,選中CPU315-2PN/DP,插入一個新連接,連接伙伴為未指定(Unspecified),連接類型為TCP連接(TCP Connection),如下圖10所示:

322d7a22-fc13-11ed-90ce-dac502259ad0.jpg

圖10網絡組態-新建TCP connection

打開連接屬性對話框中的“General Information”,由于CP343-1做Server被動連接,因此不勾選“激活連接的建立“(Active connection estabishment),ID保持缺省即可,在“地址”(Address)欄中同樣由于CP343-1做Server,因此填入連接的Port號設置為502,組態完成后,編譯保存,將例程站點“SIMATIC 300(Server)”中的程序(System data不需要拷貝)拷貝到該項目中并下載(注意:OB100中調用的FB108,同時調用DB2,需填寫DB2的id和laddr,如圖13所示)。對于通訊伙伴Remote的IP地址可以不填,即允許任意IP地址的客戶端發起連接,如下圖11所示:

323b3964-fc13-11ed-90ce-dac502259ad0.jpg325b88c2-fc13-11ed-90ce-dac502259ad0.jpg

圖11 S7-300為服務器的TCP connection參數設置

對于服務器和客戶端的端口號(下述中以Port代替)的選擇需要注意以下幾點:

1)一般情況下服務器端的Port號modbus TCP規范缺省為502,客戶端的Port號設置為客戶端允許的號即可,另外各廠商產品也有一些限制,對于SIMATIC產品一般從2000之后開始。

2)對于一個系統來說,當創建多個TCP連接時,要保證IP地址和Port號不重合,即同一個IP地址下創建多個TCP連接時Port號必須不同,而不同的系統因IP地址不同可以使用相同的Port號,例如本例中如果需要創建多個TCP連接作為Server時因只有一個IP,因此Port號必須不同。

2.3 通訊測試

由于“ ModbusTCP CP V5.0”選項包支持功能碼FC1,2,3,4,5,6,15,16,不同的功能碼測試過程中類似,因此下面以FC03(讀寫保持寄存器)為例來說明通訊測試的整個過程,對于其他功能碼的測試將不再重復描述,對于Modbus的數據類型可參考下表3:

3284ecc6-fc13-11ed-90ce-dac502259ad0.png

表3 Modbus數據類型

由于服務器主功能塊FB108“MODBUSCP”的參數需要初始化,因此分別在OB100及OB1中調用FB108,在OB100中調用FB108完成相關參數的初始化,FB108的管腳分分布如下圖12所示:

32a59c1e-fc13-11ed-90ce-dac502259ad0.jpg

圖12FB108的管腳分分布

注意:從圖12可以看出,數據集中在DB2中

打開DB2,設置相應參數,如下圖13所示:

32e07fbe-fc13-11ed-90ce-dac502259ad0.jpg

圖13DB2中的變量設置

打開Modscan32軟件,在“Connection--->connect”中打開連接屬性對話框,連接接口選擇“Remote TCP/IP Server”,IP Address分別填入CPU的IP地址

192.168.0.137,Service為遠程服務器的端口502,在協議的選擇對話框中可以定義傳輸模式、通訊超時響應時間,報文發送間隔及允許寫多個保

持寄存器等,這里分別保持缺省設置即可,如下圖14所示:

33072268-fc13-11ed-90ce-dac502259ad0.jpg

圖14對應TCP通訊的Modscan32連接窗口

下載網絡組態及程序到CPU中,使能參數ENQ_ENR=1,在Modscan32的“Set up->Data Definition”中設置數據掃描周期、寄存器連接類型、起始地址、長度等,如下圖15所示:

3345f740-fc13-11ed-90ce-dac502259ad0.jpg

圖15 Modscan32中Modbus數據參數定義

之后在ModScan32中就可以建立和遠程CP343-1 Server的連接了,在Netpro中可以看到連接已經建立起來,如下圖16所示:

3367d644-fc13-11ed-90ce-dac502259ad0.jpg

圖16 Modscan32激活與S7-300的連接

由于Modbus的內部地址編排時基于數據鏈路層和應用層有一定的映射關系,因此Modbus的地址與SIMATIC中的DB塊的地址時按照一定的地址映射關系來相對應,這樣造成了DB塊中有一定的地址偏移量,在本例中假設數據區的定義如下圖17所示,其DB偏移量、Modbus物理編址、應用層編址如下圖18所示:

33932c90-fc13-11ed-90ce-dac502259ad0.png

圖17本例中的數據區定義

33bb13b8-fc13-11ed-90ce-dac502259ad0.png

圖18 DB偏移量、Modbus物理編址、應用層編址對應關系

在Step7的項目程序中新建一個變量監控表,插入需要監控的參數和數據區變量,可以看到ModScan32軟件與CP343-1的數據通訊已經建立起來了,雙方可以進行正常的保持寄存器數據讀寫操作,如下圖19所示:

33ee151a-fc13-11ed-90ce-dac502259ad0.jpg

圖19通訊連接建立

3. 配置S7-300單站系統作為Client進行Modbus TCP通訊

下面以S7-300單站系統及Modbus Slave軟件為例,詳細介紹如何將S7-300單站系統配置為Client,Modbus Slave為Server進行Modbus TCP通訊,在本例中同樣使用FC10“AG_CNTRL”版本的功能塊,由于客戶端和服務器模式均使用相同的功能塊,因此客戶端功能塊庫的程序結構及各功能塊完成的功能可以參考上圖5。

3.1 例子中使用的硬件設備及軟件

本例中所用的硬件設備及軟件同上文2.1節所示。

3.2 S7-300單站系統與Modbus Slave軟件組態

打開Step7軟件,新建一個工程項目文件,命名為“M_TCP_CP_V50(Client)”,在項目下插入一個S7-300站,如下圖20所示:

34137c92-fc13-11ed-90ce-dac502259ad0.jpg

圖20新建S7-300 Station

雙擊插入的SIMATIC 400 Station的“Hardware”,打開硬件組態,在硬件組態界面下分別插入機架,CPU315-2PN/DP、CP343-1,本例中將CP的IP地址設為192.168.0.137,如下圖21所示:

344301b0-fc13-11ed-90ce-dac502259ad0.jpg

圖21硬件組態并設置CP343-1的IP地址

打開Netpro網絡組態,選中CPU315-2PN/DP,插入一個新連接,連接伙伴為Unspecified,連接類型為TCP Connection,如下圖22所示:

346a097c-fc13-11ed-90ce-dac502259ad0.jpg

圖22網絡組態-新建TCP connection

打開連接屬性對話框中的“General Information”,由于CP343-1做Client主動發起連接,因此需要勾選“Active connection estabishment”選項,ID保持缺省即可,在“Address”欄中同樣由于CP343-1做Client,對于本地的端口號設置為2000(一般從2000以外開始以避免與別的協議資源沖突),對于通訊伙伴Remote的IP地址設置為測試PC機的IP地址,本例中PC機的IP設置為192.168.0.130,而Port號設置為502,如下圖23所示:

34912872-fc13-11ed-90ce-dac502259ad0.jpg34a70552-fc13-11ed-90ce-dac502259ad0.jpg

圖23 S7-300為客戶端的TCP connection參數設置

組態完成后,編譯保存,將例程站點“SIMATIC 300(Client)”中的程序(System data不需要拷貝)拷貝到該項目中并下載(注意:OB100中調用的FB108,DB2的id和laddr需根據組態設置,見下圖24所示)。

34c44c3e-fc13-11ed-90ce-dac502259ad0.jpg

圖24DB2中的變量設置

關于服務器和端口號的設置請參考本文中2.2章節說明。

3.3 通訊測試

由于“ModbusTCP CP V5.0”選項包支持功能碼FC1,2,3,4,5,6,15,16,不同的功能碼測試過程中類似,因此下面同樣以FC03(讀寫保持寄存器)為例來說明通訊測試的整個過程,對于其他功能碼的測試將不再重復描述。

需要說明的是由于客戶端功能塊需要定義具體的功能碼,而主功能塊FB108 “MODBUSCP”并沒有直接的管腳來定義功能碼,而是由其中的兩個參數“DATA_TYPE”和“single-write”共同決定(參見后面的管腳參數說明),詳細情況如下圖25所示:

34f672fe-fc13-11ed-90ce-dac502259ad0.png

圖25 S7-300單站系統做客戶端時不同的功能碼的參數定義

由于客戶端和服務器均使用相同的功能塊FB108“MODBUSCP ”的參數需要初始化,因此分別在OB100及OB1中調用FB108,在OB100中調用FB108完成相關參數的初始化,FB108的管腳分布參見2.3章節中的圖12說明。

打開Modbus Slave軟件,在“Connection--->connect”中打開連接屬性對話框,連接接口選擇TCP/IP,Port設置為本地服務器的端口502,如下圖26所示:

3530f294-fc13-11ed-90ce-dac502259ad0.jpg

圖26 Modbus Slave中設置端口號

下載硬件組態及程序到CPU中,給參數ENQ_ENR發送脈沖信號;在打開的ModSim32軟件窗口設置寄存器連接類型、起始地址、長度等,如下圖27所示:

35517bd6-fc13-11ed-90ce-dac502259ad0.jpg

圖27 Modbus Slave中Modbus數據參數定義

關于SIMATIC中DB偏移量、Modbus物理編址、應用層編址對應關系請參考本文中2.3章節圖18的說明

之后在CP343-1 Client就可以建立和遠程Modbus Slave Server的連接了,在Netpro中可以看到連接已經建立起來,如下圖28所示:

3573cec0-fc13-11ed-90ce-dac502259ad0.jpg

圖28 Modbus Slave激活與S7-300的連接

在Step7的項目程序中新建一個變量監控表,插入需要監控的參數和數據區變量,可以看到Modbus Slave軟件與S7-300的數據通訊已經建立起來了,雙方可以進行正常的保持寄存器數據讀寫操作,如下圖29所示:

359e36c4-fc13-11ed-90ce-dac502259ad0.jpg

圖29 S7-300單站系統作為客戶端與Modbus Slave軟件通訊

4. “ ModbusTCP CP V5.0” 選項包通訊使用總結及相關注意事項

由于是通過PC測試軟件模擬第三方設備與SIMATIC CPU的集成PN口進行Modbus TCP通訊,因此在實際的第三方設備與CPU的集成PN口進行通訊時需要注意以下幾點:

1)由于訂貨號2XV9450-1MB00程序中會占用CPU較大的裝載和工作存儲區,因此對于性能比較低特別是S7-300的低端CPU進行通訊時必須考慮一定的富余量。

2)對于SIMATIC S7,參數DB_x的數據區建議使用不同的DB塊,使用同一個DB的不同地址區會造成地址編排混亂,另外參數Start_xEND_x參數不能出現地址疊加情況。

3)第三方設備的數據區與SIMATIC S7的數據DB塊的地址對應關系可以先按照第三方的數據區域Modbus地址的偏移關系之后計算相應的偏移量。

4)建議使用項目中的樣例程序,只須修改連接ID、addr,定義通訊雙方的IP地址、端口號及相應的數據存儲區等,能減少編程量,只須把樣例程序放到一個單獨的FC塊中即可,樣例程序中定義了足夠的數據區,連接成功及錯誤次數指示等。

5)Modbus TCP每一包的數據最多只能發送125個寄存器或2000個比特位,超過該范圍必須進行分包處理。

6)S7-300/400作為Client能與多少個Server建立通訊或者作為Server時能與多少個Client通訊取決于產品所支持的TCP連接數,Modbus/TCP協議并沒有對此進行約束和限制。

5 .“ModbusTCP CP V5.0” 軟件包授權

未經授權的Modbus TCP軟件可用于測試和學習,不允許用于商業行為;未經授權的軟件測試時CPU的INTF指示燈紅色閃爍,并在CPU故障緩沖區生成錯誤信息;同時,Modbus TCP功能塊報錯,如圖30、31所示:

35d3543a-fc13-11ed-90ce-dac502259ad0.jpg

圖30CPU診斷緩沖區報錯

36099d4c-fc13-11ed-90ce-dac502259ad0.jpg

圖31Modbus TCP功能塊報錯A090

每個CPU都需要對功能塊MODBUSCP進行授權。授權有兩個步驟:讀取IDENT_CODE和申請注冊碼REG_KEY。且在CPU中必須調用OB121。

5.1讀取IDENT_CODE

1、下載程序并將CPU切換到RUN模式;

2、打開MODBUSCP(FB108)的背景塊DB108,確認IDENT_CODE的偏移地址為42;如圖32所示:

3627df32-fc13-11ed-90ce-dac502259ad0.jpg

圖32確認IDENT_CODE的偏移地址

3、打開變量監視表,輸入DB108.DBB42開始的20個字節,偏移地址44開始的18個字符即為IDENT_CODE,監控如圖33所示:

364b548a-fc13-11ed-90ce-dac502259ad0.jpg

圖33確認IDENT_CODE

4、按上圖方式,獲取IDENT_CODE和軟件包裝上的License-No,并按照章節5.2和5.3所描述步驟申請注冊碼。

5.2 通過撥打西門子授權服務中心申請注冊碼REG_KEY

授權中心聯系方式:010-64757575

通過西門子授權服務中心申請注冊碼時,需要您提供所購買的軟件訂貨號、IDENT_CODE和軟件包裝上的License-No,如圖33所示。

5.3 通過網站申請注冊碼REG_KEY

1、通過西門子技術支持網站申請,打開如下網址,點擊“技術問題提交”:

https://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo2&aktprim=99&lang=zh

368306e6-fc13-11ed-90ce-dac502259ad0.png

圖34技術支持網站

2、請按如下示例的步驟進行操作(注意:由于步驟3搜索出來的參考信息無法解決授權問題,請直接點擊“繼續”進入步驟4),如圖35~39所示。

36aa2794-fc13-11ed-90ce-dac502259ad0.png

圖35步驟1

36fa8720-fc13-11ed-90ce-dac502259ad0.png

圖36步驟2

37312424-fc13-11ed-90ce-dac502259ad0.png

圖37步驟4

374f74c4-fc13-11ed-90ce-dac502259ad0.png

圖38步驟5

376fca3a-fc13-11ed-90ce-dac502259ad0.png

圖39步驟6

5.4 使用注冊碼REG_KEY

1、西門子授權中心收到技術支持申請后,將會盡快給您回復郵件;

2、當獲取到注冊碼后,在項目中打開LICENSE_DB(DB3);

3、通過菜單“View--->Data View”將DB塊切換到數據視圖模式,將獲取的17位注冊碼填寫到“Actual value”中,如圖40所示。

37aec41a-fc13-11ed-90ce-dac502259ad0.png

圖40輸入注冊碼

4、將LICENSE_DB(DB3)下載到CPU中,CPU的INTF指示燈熄滅;并可通過查看MODBUSPN(FB102)的輸出引腳LICENSED為true且不再報A090錯誤代碼,確認注冊碼激活成功,如圖41所示。

37ce8ec6-fc13-11ed-90ce-dac502259ad0.png

圖41注冊碼激活成功

6. CP進行Modbus TCP通訊FB輸出常見故障代碼及處理

STATUS(Hex) 故障原因 處理措施
FB MODBUS故障
A002 Modbus起始地址Start_x錯誤 由通訊伙伴確認起始地址
A003 Modbus地址映射的DB塊的數據區長度太短,最低長度:
-寄存器:
(START_ADDRESS – start_x + LENGTH) * 2
-位
(START_ADDRESS – start_x + LENGTH) / 8
其他可能的原因:
·參數初始化錯誤(CP為Client時)
·客戶端請求報文時錯誤的地址區域(CP為Server)
擴展DB區域
當CP為Client時,修改參數START-ADDRESS或者LENGTH
當CP為Server時,修改客戶端的請求
A004 僅在CP為Client時才有此故障:
參數DATA_TYPE及WRITE_READ設置不匹配,不可能對輸入寄存器或離散輸入進行寫操作
修改此兩個參數
A005 CP為Client時:
參數LENGTH設置無效
CP為Server時:
Client請求的寄存器號無效,合法的數據類型范圍如下:
讀線圈/離散輸入: 1 to 2000
寫線圈: 1 to 1968
讀寄存器: 1 to 125
寫保持寄存器: 1 to 123
CP為Client時:
修改參數LENGTH
CP為Server時:
修改Client請求的數據類型范圍
A006 CP為客戶端時:
數據區1-8中對應的Modbus地址范圍(DATA_TYPE,
START_ADDRESS和LENGTH
)不存在
CP為服務器時:
客戶端請求的報文不正確
CP為Client時:
修改參數DATA_TYPE,START_ADDRESS和LENGTH
CP為Server時:
修改Client請求或修改數據類型data_type_x.
A007 CP為Client時:
參數MONITOR監控時間設置無效,值必須>20ms
修改參數MONITOR
A008 接收監控超時,可能的原因:
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
對于MODBUSCP V1.x:
同步錯誤,報文丟失
檢查通訊伙伴的參數設置,如單元標識符等
A009 當CP為Client時,接收標識符TI與發送不一致,連接將終止和重新建立
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
通過抓包工具來分析和修正通訊伙伴的報文
A00A CP為Client時,接收參數UNIT與發送的不一致,連接將終止和重新建立
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
A00B CP為Client時:
接收與發送功能碼不一致
CP為Server時:
無效的功能碼被接收
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
對于MODBUSCP V1.x:
同步錯誤,報文丟失
CP為Client時:
通過抓包工具來分析和修正通訊伙伴的數據報文格式
CP為Server時:
注意FB MODBUS僅支持功能碼FC1、2、3、4、5、6、15、16
A00C 接收到的字節長度與寄存器/位不匹配
CP為服務器時,CP將發一個響應異常給客戶端
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
通過抓包工具來分析和修正通訊伙伴的報文
A00D 僅在CP為Client時發生:
響應的MODBUS寄存器/位地址或長度與客戶端請求的不一致
A00E MODBUS報文報頭的長度與寄存器/位不匹配,FB將忽略
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
對于MODBUSCP V1.x:
同步錯誤,報文丟失
A00F 非0的協議標識符報文被接收
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
對于MODBUSCP V1.x:
同步錯誤,報文丟失
A010 數據區1-8 DB塊號重復使用 確保每個Db塊號只使用一次
A011 DATA_TYPE參數設置(范圍為1-4) 修改DATA_TYPE參數
A012 數據區參數data_type_1和data_type_2設置重疊 數據區不能有重疊的modbus地址區域
A013 數據區參數data_type_1和data_type_3設置重疊 修改此參數
A014 數據區參數data_type_1和data_type_4設置重疊
A015 數據區參數data_type_1和data_type_5設置重疊
A016 數據區參數data_type_1和data_type_6設置重疊
A017 數據區參數data_type_1和data_type_7設置重疊
A018 數據區參數data_type_1和data_type_8設置重疊
A019 當參數data_type_x設置不為0時,db_x被賦值0 db_x不能為0
A01A 報頭中長度錯誤:
范圍3-253字節
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
通過抓包工具來分析和修正通訊伙伴的報文
A01B CP為Server及使用功能碼FC05時:
接收的線圈值無效
CP將發送異常報文
A01E CP接收到無法識別的數據,
對于MODBUSCP V2.x:
所有通過502端口的連接激將中斷并重新建立
對于MODBUSCP V1.x:
同步錯誤,報文丟失
分析錯誤信息,通過抓包工具來分析和修正通訊伙伴的報文
A01F 功能塊FB MBBUSCP返回一個無效的狀態 聯系產品供貨商
A020 參數Check_conn_cycle設置<1s時,對于功能塊AG_CNTRL過短 當為Client模式時,參數Check_conn_cycle=TRUE下Check_conn_cycle設置需要>1s;
當為Server模式時,Check_conn_cycle設置需要>1s;
A023 數據區參數data_type_2和data_type_3設置重疊 數據區不能有重疊的modbus地址區域
A024 數據區參數data_type_2和data_type_4設置重疊
A025 數據區參數data_type_2和data_type_5設置重疊
A026 數據區參數data_type_2和data_type_6設置重疊
A027 數據區參數data_type_2和data_type_7設置重疊
A028 數據區參數data_type_2和data_type_8設置重疊
A034 數據區參數data_type_3和data_type_4設置重疊
A035 數據區參數data_type_3和data_type_5設置重疊
A036 數據區參數data_type_3和data_type_6設置重疊
A037 數據區參數data_type_3和data_type_7設置重疊
A038 數據區參數data_type_3和data_type_8設置重疊
A045 數據區參數data_type_4和data_type_5設置重疊
A046 數據區參數data_type_4和data_type_6設置重疊
A047 數據區參數data_type_4和data_type_7設置重疊
A048 數據區參數data_type_4和data_type_8設置重疊
A056 數據區參數data_type_5和data_type_6設置重疊
A057 數據區參數data_type_5和data_type_7設置重疊
A058 數據區參數data_type_5和data_type_8設置重疊
A067 數據區參數data_type_6和data_type_7設置重疊
A068 數據區參數data_type_6和data_type_8設置重疊
A068 數據區參數data_type_7和data_type_8設置重疊
A07A 參數id設置無效:范圍1-64 修改參數id
A07C 參數data_type_1設置無效:范圍0-4 修改參數data_type_x
A07D 參數data_type_1未定義,data_type_1為缺省的使用數據區,需要定義 修改參數data_type_1
A07E 參數db_x值與背景DB中的值不一致 修改參數db_x
A080 在OB1和OB100調用FB MODBUS功能塊時使用了不同的背景DB 需要使用相同的背景DB
A081 CP為Client且使用FC05功能碼時:
接收的線圈狀態與發送不一致
通過抓包工具來分析和修正通訊伙伴的報文
A082 CP為Client且使用FC06功能碼時:
接收的寄存器值與發送不一致
通過抓包工具來分析和修正通訊伙伴的報文
A083 僅在CP為Client時:在上一個請求還沒有處理完成時又發送新的請求 等待DONE =TRUE或ERROR = TRUE后再發送新請求
A085 在授權期間由于無效的寫權限導致發生錯誤 對于授權DB,確認參數REG_KEY的結構是否正確
A090 功能塊未授權,此為一狀態信息,參數ERROR并不會置1,功能塊在未授權情況仍然可以運行而不影響通訊 針對CPU讀出預授權解碼,之后按照授權操作向IT4industry.部門索取授權碼
A091 收到異常響應碼1(僅在Client模式),連接將終止和重新建立 通訊伙伴不支持請求的報文
A092 收到異常響應碼2(僅在Client模式),無效的或不存在的地址請求 確認參數LENGTH或START_ADDRESS
是否正確
A093 收到異常響應碼3(僅在Client模式) 通訊伙伴無法執行報文接收(例如請求長度不支持等)
A094 收到異常響應碼4(僅在Client模式) 通訊伙伴無法執行報文接收
A095 收到未知的異常響應碼(僅在Client模式) 通過抓包工具來分析和修正通訊伙伴的報文
FC/SFC故障
7xxx 請參考SIMATIC的在線幫助 通過在線幫助SIMATIC manager -> mark block -> key F1 –> Ethernet -> see also -> code evaluation可以查到相關幫助信息
8xxx 請參考SIMATIC的在線幫助 通過在線幫助SIMATIC manager -> mark block -> key F1 –> Ethernet -> see also -> code evaluation可以查到相關幫助信息
SFC24故障
80A1 DB=0或超出了CPU允許的范圍 選擇有效的DB
80B2 DB塊在CPU中不存在 DB_x參數中的DB塊必須創建并下載到CPU中
80B3 DB塊被創建為“Unlinked”類型 DB塊不能創建為“Unlinked”類型

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • MODBUS
    +關注

    關注

    28

    文章

    1995

    瀏覽量

    78944
  • 通訊
    +關注

    關注

    9

    文章

    927

    瀏覽量

    35492
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1397

    瀏覽量

    80373
  • S7-300
    +關注

    關注

    8

    文章

    225

    瀏覽量

    34854
  • SIMATIC
    +關注

    關注

    1

    文章

    231

    瀏覽量

    16191

原文標題:S7-300/400 的CPx43-1 MODBUS TCP 通訊(STEP7)_V5.0

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于S7-300的泵站監控系統

    本文介紹了組合S7-300 通訊處理器,MODBUSTCP/IP 協議的泵站監控系統的系統結構,軟件設計。著重于系統的通訊硬件和軟件。
    發表于 09-09 15:27 ?56次下載

    S7-300/400的擴展方式

    模塊(IM),連接電纜,以及S7-300 模塊( I/O 信號模塊、通訊模塊、功能模塊等)。S7-300
    發表于 09-29 15:56 ?9次下載
    <b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b>的擴展方式

    S7-200與S7-300之間的通訊方式圖文詳解

    S7-200和S7-300進行MPI通信S7-200 plc與S7-300 PLC之間采用MPI通訊方式時,
    的頭像 發表于 12-04 18:33 ?5.6w次閱讀
    <b class='flag-5'>S7</b>-200與<b class='flag-5'>S7-300</b>之間的<b class='flag-5'>通訊</b>方式圖文詳解

    S7-1200與S7-300S7-400以太網通信數據交換的教程說明

    S7-1200與S7-300S7-400以太網通信數據交換的教程說明
    發表于 12-04 08:00 ?1次下載
    <b class='flag-5'>S7</b>-1200與<b class='flag-5'>S7-300</b>和<b class='flag-5'>S7-400</b>以太網通信數據交換的教程說明

    總線S7-200與S7-300的ProfobusDP通訊教程

    總線S7-200與S7-300的ProfobusDP通訊教程
    發表于 04-14 09:48 ?4次下載
    總線<b class='flag-5'>S7</b>-200與<b class='flag-5'>S7-300</b>的ProfobusDP<b class='flag-5'>通訊</b>教程

    SIMATIC S7-300S7-400梯形邏輯編程

    SIMATIC S7-300S7-400梯形邏輯編程說明。
    發表于 04-21 14:07 ?10次下載

    VB與西門子S7-300通訊方式

    VB與西門子S7-300通訊方式說明。
    發表于 04-23 15:55 ?26次下載

    用于S7-300S7-400的功能塊圖(FBD)編程

    用于S7-300S7-400的功能塊圖(FBD)編程說明。
    發表于 04-30 09:54 ?26次下載

    S7-300S7-200PLC之間的PROFIBUS-DP通訊

    S7-300S7-200PLC之間的PROFIBUS-DP通訊說明。
    發表于 05-08 11:42 ?25次下載

    工業網關BL110實現西門子S7-300 PLC接入Modbus TCP Server云平臺

    雙擊WAN 工業智能網關BL110 西門子S7-300 PLC接入Modbus TCP Server云平臺配置 添加LAN口設備S7-300 右擊“LAN”,選擇添加 ,彈出LAN
    的頭像 發表于 10-27 17:17 ?1213次閱讀

    S7-300/400集成PN口 MODBUS TCP通訊(TIA)

    下面以S7-300單站系統及Modbus Slave軟件為例,詳細介紹如何將S7-300單站系統CPU的集成PN口配置為Client,Modbus Slave作為Server進行
    的頭像 發表于 03-08 11:24 ?8430次閱讀

    S7-300/400集成PN口MODBUS TCP通訊(STEP7)

    該功能塊庫可以用于S7-300/400單站系統或ET200S帶CPU的接口模塊通過CPU的集成PN口進行ModbusTCP通訊
    的頭像 發表于 05-29 14:23 ?7110次閱讀
    <b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b>集成PN口<b class='flag-5'>MODBUS</b> <b class='flag-5'>TCP</b><b class='flag-5'>通訊</b>(STEP<b class='flag-5'>7</b>)

    天拓分享:西門子plc S7-300/400系列的PLC通訊

    今天看一下西門子plc S7-300/400系列的PLC通訊。西門子plc?S7-400s7-300之間進行以太網通信的時候,
    的頭像 發表于 08-03 16:35 ?5066次閱讀
    天拓分享:西門子plc <b class='flag-5'>S7-300</b>/<b class='flag-5'>400</b>系列的PLC<b class='flag-5'>通訊</b>

    西門子S7-300S7-400之間的以太網通訊方法和步驟

    隨著工業自動化的不斷發展,以太網通訊在工業控制領域的應用越來越廣泛。西門子的S7系列PLC就是其中的一個典型代表。本文將詳細介紹S7-300S7-400之間的以太網
    的頭像 發表于 08-24 14:37 ?7779次閱讀

    淺談S7-300 CPU集成PN口配置的Modbus TCP通訊技術

    S7-300單站系統及Modbus Slave軟件為例,詳細介紹如何將S7-300單站系統CPU的集成PN口配置為Client,Modbus Slave作為Server進行
    發表于 10-17 15:36 ?4074次閱讀
    淺談<b class='flag-5'>S7-300</b> CPU集成PN口配置的<b class='flag-5'>Modbus</b> <b class='flag-5'>TCP</b><b class='flag-5'>通訊</b>技術