西門子S7-1200PLC之間怎么實現(xiàn)以太網(wǎng)通信?
PLC怎么實現(xiàn)以太網(wǎng)通信,就是兩個分別為1和2的PLC,怎么實現(xiàn)利用1的輸入控制2的輸出,利用2的輸入控制1的輸出?
1、以太網(wǎng)口支持以下通訊
S7-1200 CPU 的PROFINET 通信口主要支持以下通信協(xié)議及服務(wù)
Profinet IO (V2.0開始)
S7 通信 (V2.0開始支持客戶端)
TCP
ISO on TCP
UDP(V2.0開始)
Modbus TCP
HMI通信
Web通信(V2.0開始)
2、如果實時性要求不高,*簡單的就是 S7 通訊了。
S7-1200 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持 S7 單邊通信,僅需在客戶端單邊組態(tài)連接和編程,而服務(wù)器端只準(zhǔn)備好通信的數(shù)據(jù)就行。
以 1號站的物理 I 點控制 2 號站的Q點,以太網(wǎng)走 S7 協(xié)議 通訊為例:
A、1號站作為S7 通訊客戶端,2 號站作為S7 通訊服務(wù)器端
B、在1號站中定義一個非優(yōu)化的DB塊,名稱為 DB1,DB 塊中定義一個數(shù)組,元素的數(shù)據(jù)類型為 BYTE,元素個數(shù)為 10 個BYTE,用作發(fā)送數(shù)據(jù)區(qū)。
C、在2號站中定義一個非優(yōu)化的DB塊,名稱為 DB2,DB 塊中定義一個數(shù)組,元素的數(shù)據(jù)類型為 BYTE,元素個數(shù)為 10 個BYTE,用作接收數(shù)據(jù)區(qū)。
D、在1號站的程序中將 IB 傳送到數(shù)據(jù)塊的數(shù)組中,比如 IB0 傳到 DB1.DBB0
E、在1號站中調(diào)用 PUT 指令將DB1的DBB0-DBB9 這10 個字節(jié)發(fā)送到 2號站的 DB2的 DBB0-DBB9。
F、只要數(shù)據(jù)傳輸正確,那么在 2 號站中:
DB2.DBX0.0 就對應(yīng)了 1號站的 I0.0
DB2.DBX0.1 就對應(yīng)了 1號站的 I0.1
DB2.DBX0.2 就對應(yīng)了 1號站的 I0.2
DB2.DBX0.3 就對應(yīng)了 1號站的 I0.3
DB2.DBX0.4 就對應(yīng)了 1號站的 I0.4
DB2.DBX0.5 就對應(yīng)了 1號站的 I0.5
DB2.DBX0.6 就對應(yīng)了 1號站的 I0.6
DB2.DBX0.7 就對應(yīng)了 1號站的 I0.7
那么,對應(yīng)關(guān)系有了,在 2 號站中編程,利用 DB2.DBB0 中的各位,再去控制其 Q 點,就相當(dāng)于 1 號站的物理輸入 I 點對 2 號站的Q點控制。
3、如果實時性要求高,則建議走 PROFINET I/O 通訊,一個做為I/O 控制器,另一個可以做為 I/O 設(shè)備
4、更多關(guān)于以太網(wǎng)通訊的內(nèi)容參考