廣東省茂名市西門子(中國)有限公司授權一級代理商-SIEMENS華南MBP授權分銷商
| 更新時間 2024-12-26 09:10:00 價格 請來電詢價 變頻器 西門子一級代理 工業自動化總代理 西門子一級總代理 西門子代理商 西門子華南一級總代理 聯系電話 18126392341 聯系手機 15267534595 聯系人 梁濤 立即詢價 |
西門子開放式用戶通訊TCP指令使用介紹
西門子PLC以太網通訊協議有多種,其中開放式用戶通訊(OUC)TCP通訊協議屬于應用較為廣泛的一種。
只要通訊對方支持TCP協議,均可以使用PLC自帶的網口進行通訊。
下面介紹S7-1500 cpu使用OUC TCP通訊的方法▼
以太網TCP通訊的介紹
在 ISO-OSI 參考模型中,TCP協議位置如下▼
TCP特點
1.位于OSI參考模型中的第4層:傳輸層,他連接了上三層和下三層。
2.基于以太網的方式。
3.具有傳輸控制功能,比如故障重發。
TCP其他介紹
1.TCP是為了在不可靠的互聯網絡上提供可靠的端到端字節流而專門設計的一個傳輸協議。
2.TCP通訊是一種全雙工通訊方式,通訊建立連接后,通訊雙方可以同時接收和發送。
3.它是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,由IETF的RFC 793 定義。不同主機的應用層之間經常需要可靠的、像管道一樣的連接,但是IP層不提供這樣的流機制,而是提供不可靠 的包交換。
4.TCP通訊雙方稱之為:服務器、客戶端。
其中:
一個服務器可以同時連接多個客戶端
一個客戶端可以同時連接多個服務器
TCP通訊連接使用“四要素”用于區分多個連接
四要素分別是:本地IP,本地port,目標IP,目標port
實現兩個S7-1500的TCP通訊
開放式用戶通信 (OUC) 是通過 S7-1200/1500 和 S7-300/400 CPU 集成的 PN/IE 接口進行程序控制通信過程的名稱。這種通信過程可以使用各種不同的連接類型。
開放式用戶通信的主要特點是在所傳送的數據結構方面具有高度的靈活性。這就允許 CPU 與任何通信設備進行開放式數據交換,前提是這些設備支持該集成接口可用的連接類型。由于此通信僅由用戶程序中的指令進行控制,因此可建立和終止事件驅動型連接。在運行期間,也可以通過用戶程序修改連接。
對于具有集成 PN/IE 接口的 CPU,可使用 TCP、UDP 和 ISO-on-TCP 連接類型進行開放式用戶通信。通信伙伴可以是兩個 SIMATIC PLC,也可以是 SIMATIC PLC 和相應的第三方設備。
指令位于“通信”->"開放式用戶通信"部分▼
以下請注意
第一步——硬件組態
1.硬件組態
2.建立兩個CPU
3.IP地址更改為192.168.0.1、 192.168.0.2
第二步——寫程序
目的:兩個連接,互相收發
1.每個PLC分別建立兩個連接
▲如上圖,PLC1程序
▲如上圖,PLC1主動發
▲如上圖,PLC1被動收
▲如上圖,PLC2程序
▲如上圖,PLC2被動收
▲如上圖,PLC2主動發
▲如上圖,PLC1連接生成的數據塊,PLC2查看方式類似
第三步——查看狀態
▲如上圖,網絡視圖中,在線查看到的連接狀態,在屬性中有更為具體的信息
注意事項
1)由于一個CPU可以建立多個TCP通訊連接,不同連接的通訊指令是可以同時進行的。
2)如上圖所示,通過CPU的屬性中的“連接資源”可以查看CPU允許的Zui大OUC通訊連接數(TCP通訊屬于OUC范圍)以及已經組態的連接數。如果建立連接是直接選擇同一個項目中的CPU時,服務器CPU的屬性也可以顯示已經組態的連接數。如果選擇的是“未指定”,則無法顯示,需要人工進行核算是否超過Zui大的連接數。
3)CPU網口既可以作為一個連接的服務器,又可以作為另一個連接的客戶端。只要在規定的連接數范圍即可。
其他要點
1.主動連接方需要知道對方的IP地址和端口號port。
2.被動連接方可以不需要知道對方的IP地址和端口號,但是必須得分配端口號并告知主動方。
3.主動方的端口號port如果沒有事先主動設置,在連接建立后,操作系統會自動分配一個port。
4.同一個PLC的不同連接的ID不能重復。
5.不同PLC的同一個TCP連接的連接ID可以不同,PLC之間并非通過ID號進行識別。
6.一個PLC的不同TCP連接的端口號port,可以不同,可以相同。但是不同TCP連接的四個要素組合要是唯一的。 一個port端口號某一時刻只能存在一個TCP連接。
7.通過CONT管腳可以控制TCP連接底層的握手和揮手。連接一旦建立,即可全雙工通信。
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595