兩個(gè)S7-1200的PLC怎么實(shí)現以太網(wǎng)通信
兩個(gè)S7-1200的PLC怎么實(shí)現以太網(wǎng)通信,就是兩個(gè)分別為1和2的PLC,怎么實(shí)現利用1的輸入控制2的輸出,利用2的輸入控制1的輸出
1、以太網(wǎng)口支持以下通訊
S7-1200 CPU 的PROFINET 通信口主要支持以下通信協(xié)議及服務(wù)
Profinet IO (V2.0開(kāi)始)
S7 通信 (V2.0開(kāi)始支持客戶(hù)端)
TCP
ISO on TCP
UDP(V2.0開(kāi)始)
Modbus TCP
HMI通信
Web通信(V2.0開(kāi)始)
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/11-Comm/01-Ethernet/01-Intro/01-Intro.htm
2、
如果實(shí)時(shí)性要求不高,最簡(jiǎn)單的就是 S7 通訊了。
S7-1200 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶(hù)端(CPU V2.0及以上版本)。S7-1200 僅支持 S7 單邊通信,僅需在客戶(hù)端單邊組態(tài)連接和編程,而服務(wù)器端只準備好通信的數據就行。
以 1號站的物理 I 點(diǎn)控制 2 號站的Q點(diǎn),以太網(wǎng)走 S7 協(xié)議 通訊為例:
A、1號站作為S7 通訊客戶(hù)端,2 號站作為S7 通訊服務(wù)器端
B、在1號站中定義一個(gè)非優(yōu)化的DB塊,名稱(chēng)為 DB1,DB 塊中定義一個(gè)數組,元素的數據類(lèi)型為 BYTE,元素個(gè)數為 10 個(gè)BYTE,用作發(fā)送數據區。
C、在2號站中定義一個(gè)非優(yōu)化的DB塊,名稱(chēng)為 DB2,DB 塊中定義一個(gè)數組,元素的數據類(lèi)型為 BYTE,元素個(gè)數為 10 個(gè)BYTE,用作接收數據區。
D、在1號站的程序中將 IB 傳送到數據塊的數組中,比如 IB0 傳到 DB1.DBB0
E、在1號站中調用 PUT 指令將DB1的DBB0-DBB9 這10 個(gè)字節發(fā)送到 2號站的 DB2的 DBB0-DBB9。
F、只要數據傳輸正確,那么在 2 號站中:
DB2.DBX0.0 就對應了 1號站的 I0.0
DB2.DBX0.1 就對應了 1號站的 I0.1
DB2.DBX0.2 就對應了 1號站的 I0.2
DB2.DBX0.3 就對應了 1號站的 I0.3
DB2.DBX0.4 就對應了 1號站的 I0.4
DB2.DBX0.5 就對應了 1號站的 I0.5
DB2.DBX0.6 就對應了 1號站的 I0.6
DB2.DBX0.7 就對應了 1號站的 I0.7
那么,對應關(guān)系有了,在 2 號站中編程,利用 DB2.DBB0 中的各位,再去控制其 Q 點(diǎn),就相當于 1 號站的物理輸入 I 點(diǎn)對 2 號站的Q點(diǎn)控制。
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/021.html
3、如果實(shí)時(shí)性要求高,則建議走 PROFINET I/O 通訊,一個(gè)做為I/O 控制器,另一個(gè)可以做為 I/O 設備
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/027.html
4、更多關(guān)于以太網(wǎng)通訊的內容參考
http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/SmartSMS/020.html
S7-1200 CPU 本體上集成了一個(gè) PROFINET 通信口,支持以太網(wǎng)和基于 TCP/IP和UDP 的通信標準。這個(gè)PROFINET 物理接口是支持10/100Mb/s的 RJ45口,支持電纜交叉自適應,因此一個(gè)標準的或是交叉的以太網(wǎng)線(xiàn)都可以用于這個(gè)接口。使用這個(gè)通信口可以實(shí)現 S7-1200 CPU 與編程設備的通信,與HMI觸摸屏的通信,以及與其它 CPU 之間的通信。
S7-1200 CPU 的PROFINET 通信口主要支持以下通信協(xié)議及服務(wù)
分配給每個(gè)類(lèi)別的預留連接資源數為固定值;您無(wú)法更改這些值。 但可組態(tài) 6個(gè)"可用自由連接"以按照應用要求增加任意類(lèi)別的連接數。
● 示例1: 1 個(gè) PG 具有 3 個(gè)可用連接資源。 根據當前使用的 PG 功能,該 PG 實(shí)際可能使用其可用連接資源的 1、2 或 3。 在 S7-1200 中,始終保證至少有 1 個(gè) PG,但不允許超過(guò) 1 個(gè) PG。
在CPU屬性>常規>連接資源顯示:
● 示例2:HMI 具有 12 個(gè)可用連接資源。 根據您擁有的 HMI 類(lèi)型或型號以及使用的 HMI 功能,每個(gè) HMI 實(shí)際可能使用其可用連接資源中的 1 個(gè)、2 個(gè)或 3 個(gè)。 考慮到正在使用的可用連接資源數,可以同時(shí)使用 4 個(gè)以上的 HMI。 HMI 可利用其可用連接資源(每個(gè) 1 個(gè),共 3 個(gè))實(shí)現下列功能:
HMI 1 | HMI 2 | HMI 3 | HMI 4 | HMI 5 | HMI | |
使用的連接資源 |
2 | 2 | 2 | 3 | 3 | 12 |
以上示例共有5個(gè)HMI設備訪(fǎng)問(wèn)S7-1200,占用了S7-1200的12個(gè)HMI連接資源。
對于S7-1200 V4.1以上版本,有6個(gè)動(dòng)態(tài)連接資源可以用于HMI連接。所以它們的最大HMI連接資源數可以達到18個(gè)。對于之前的版本只能用預留的HMI連接資源用于HMI訪(fǎng)問(wèn)。
資源數(默認) | 簡(jiǎn)單通訊 | 系統診斷 | 運行系統報警記錄 | |
基本面板 | 1 | 1 | 1 | - |
多功能面板 | 2 | 1 | - | - |
精智面板 | 2 | 1 | 2 | - |
WinCC RT Advanced | 2 | 1 | 2 | - |
WinCC RT Professional | 3 | 2 | 2 | 3 |
注:“資源數(默認)”是當HMI與S7-1200在一個(gè)項目中組態(tài)HMI連接時(shí),會(huì )占用S7-1200的組態(tài)的HMI連接個(gè)數。
如圖:示例中HMI_2 為精智面板。
這個(gè)連接個(gè)數是這個(gè)HMI設備所能占用S7-1200的最大HMI連接個(gè)數,可以作為選型參考。
請參考:https://support.industry.siemens.com/cs/cn/zh/view/109475049
連接數是固定不變的,不能自定義。
注意:建立被動(dòng)的TCP 、ISO on TCP 和UDP的連接時(shí),建議使用端口范圍: 2000~5000。一些端口號和TSAP 號是受到限制不能被使用的。 下列端口號和TSAP號不能使用:
S7-1200 CPU的PROFINET 口有兩種網(wǎng)絡(luò )連接方法:
直接連接:當一個(gè)S7-1200 CPU與一個(gè)編程設備,或是HMI ,或是另一個(gè)PLC通信時(shí),也就是說(shuō)只有兩個(gè)通信設備時(shí),實(shí)現的是直接通信。直接連接不需要使用交換機,用網(wǎng)線(xiàn)直接連接兩個(gè)設備即可。
網(wǎng)絡(luò )連接:當多個(gè)通信設備進(jìn)行通信時(shí),也就是說(shuō)通信設備為兩個(gè)以上時(shí),實(shí)現的是網(wǎng)絡(luò )連接。
多個(gè)通信設備的網(wǎng)絡(luò )連接需要使用以太網(wǎng)交換機來(lái)實(shí)現??梢允褂脤к壈惭b的西門(mén)子 CSM1277 的 4 口交換機連接其它 CPU 及 HMI 設備。CSM1277 交換機是即插即用的,使用前不用做任何設置。
實(shí)現兩個(gè)CPU 之間通信的步驟
① 建立硬件通信物理連接:由于S7-1200 CPU 的PROFINET 物理接口支持交叉自適應功能,因此連接兩個(gè) CPU 既可以使用標準的以太網(wǎng)電纜也可以使用交叉的以太網(wǎng)線(xiàn)。兩個(gè)CPU的連接可以直接連接,不需要使用交換機。
② 配置硬件設備:在 “Device View” 中配置硬件組態(tài)。
③ 配置永久IP 地址:為兩個(gè)CPU 配置不同的永久IP 地址
④ 在網(wǎng)絡(luò )連接中建立兩個(gè) CPU 的邏輯網(wǎng)絡(luò )連接
⑤ 編程配置連接及發(fā)送、接收數據參數。在兩個(gè) CPU 里分別調用TSEND_C或TSEND、TRCV_C或TRCV 通信指令,并配置參數,使能雙邊通信。
配置 CPU之間的邏輯網(wǎng)絡(luò )連接
配置完 CPU 的硬件后,在網(wǎng)絡(luò )視圖下,創(chuàng )建兩個(gè)設備的連接。
要想創(chuàng )建PROFINET 的邏輯連接,用鼠標點(diǎn)中第一個(gè) PLC 上的PROFINET通信口的綠色小方框,然后拖拽出一條線(xiàn),到另外一個(gè)PLC 上的PROFINET通信口上,松開(kāi)鼠標,連接就建立起來(lái)了。
電話(huà):13818569113 15721373211
郵箱:fushidianji@139.com
網(wǎng)址:http://xiangtai88.cn
地址:上海青浦區北青公路7171號111-112室