詳解S7-1500的以太網(wǎng)通信數(shù)據(jù)類型:TCON_IP_v4
西門子S7系列PLC的開放式以太網(wǎng)通信過程包括如下幾個步驟:建立連接(Establish connection)、發(fā)送/接收數(shù)據(jù)(Send/receive data)、斷開連接(Disconnect)。
與通信伙伴建立連接要使用TCON指令,該指令的“CONNECT”引腳的數(shù)據(jù)包含了通信伙伴的相關(guān)信息(比如:通信協(xié)議、IP地址、端口號等等)。在S7-300/400中,CONNECT引腳的數(shù)據(jù)類型為:TCON_Param。但是,在S7-1500系列PLC的開放式以太網(wǎng)通信中,數(shù)據(jù)類型TCON_Param會出現(xiàn)通信無法建立的情況。這是怎么回事呢?

我們知道,S7-1500系列PLC有兩個以太網(wǎng)端口:X1和X2。其中X1包括2個RJ45口(內(nèi)置交換機(jī)功能);X2有1個RJ45口。X1和X2是獨立的,也就是可以設(shè)置成兩個不同網(wǎng)段的IP地址,都支持開放式以太網(wǎng)通信協(xié)議。當(dāng)使用數(shù)據(jù)類型TCON_Param做為連接的參數(shù)時,X1口可以建立通信,但是X2口確無法建立通信。
這種情況下,應(yīng)該使用新的數(shù)據(jù)類型:TCON_IP_v4。
與TCON_Param相比,數(shù)據(jù)類型TCON_IP_v4明確了硬件標(biāo)識符,因此可以指明當(dāng)前是使用哪個網(wǎng)口進(jìn)行通信。
TCON_IP_v4的數(shù)據(jù)結(jié)構(gòu)如下表:

各部分的含義解釋如下:
1)interface_id:本地通信端口的硬件標(biāo)識符。默認(rèn)值64表示使用X1端口,若要使用X2端口,則根據(jù)硬件配置的標(biāo)識符數(shù)據(jù)進(jìn)行修改;
2)id:用來標(biāo)識連接,在發(fā)送/接收指令中會用到連接的ID;
3)connection_type:表示連接的類型。
-
11(0x0B)=TCP協(xié)議;
-
19(0x13)=UDP協(xié)議。
出于兼容及程序移植的考慮,17(0x11)也表示TCP協(xié)議;
4)active_established:是否主動建立連接。TRUE表示主動;FALSE則表示被動建立連接;
5)remote_address:通信伙伴的IP地址,是一個四個字節(jié)的數(shù)組。
假設(shè)通信伙伴的IP地址為:192.168.0.88,則:
-
addr[1]=192;
-
addr[2]=168;
-
addr[3]=0;
-
addr[4]=88;
6)remote_port:通信伙伴的端口號,建議使用大于2000的數(shù)值;
7)local_port:本地端口號,建議使用大于2000的數(shù)值;
在S7-1500及S7-1200(V4.0以上)的以太網(wǎng)通信連接中,建議使用TCON_IP_v4代替TCON_Param!
好了,關(guān)于TCON_IP_v4數(shù)據(jù)類型就先介紹到這里。相關(guān)參考文章:
西門子PLC以太網(wǎng)開放式用戶通信連載(1)-TCON
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
