使用 TCP/UDP 介面可在 PLC 和遠端伺服器之間交換原始數據。同時也可以啟動一個用於監聽數據的伺服器。
資訊: 該介面會自動與分配的 PLC 中最慢的週期同步。系統會緩衝電報,因此不會遺失任何電報。
在監視器中使用以下顏色。
| 顏色 | 說明 |
|---|---|
| 白色 | 沒有發生錯誤。 |
| 橙色 | 已達到超時時間限制。 |
| 綠色 | 連接成功。 |
| 紅色 | 無法建立連接或發送時達到關鍵超時時間限制。可能未檢測到 UDP 通訊中的錯誤。 |
可以使用 TCP/UDP 介面發送和接收廣播和多播。此時,在網關配置中相應地選擇操作模式。然後,各種選項(例如 TCP)將不再可用。此外,必須強制選擇出站介面。
要發送電報,還需要在字段旁邊根據規定輸入相應的 IP 地址。如果沒有這樣做,則會使用單播進行發送。
| 模式 | 說明 |
|---|---|
| 單播 | 允許直接通訊。 |
| 有限廣播 | 僅允許在本地網絡中進行通訊。(與 IP 無關) |
| 定向廣播 | 允許與廣播子網進行通訊。例如,如果子網包含 24 位或設為 255.255.255.0,則為 10.0.0.255。 |
| 多播 | 允許通過多播進行通訊。此時使用 IGMP-Snooping。 |
在配置換行中,可以設定傳輸結束的條件。此時會一併發送已識別的結束。
如果未識別結束,介面將等待超時時間或連接結束後,再將結果發送到 PLC。因此建議檢查所有收到的封包。接收 UDP 電報沒有超時時間限制。
可以使用以下換行定義方法:
HTTP
此方法特別之處在於它允許相應地對標頭中的 Content-Length 進行反應。
要在特定長度後結束接收,可以在配置換行中使用以下字符串:
LEN === ###
其中 ### 表示字符數量。寫法必須完全符合此規範,包括空格。
注意: 使用 LEN === 1 會逐個接收每個字符,可能導致伺服器負載增加。
可以定義各種行尾。通常使用 \n 或 \r。每一行都定義不同的行尾識別方式。
在配置中,以下字符需要轉義:
\\ \r \n \0
使用 TCP 進行傳出通訊時,每次請求後都會終止連接。
如果在 sendrecv 的請求中沒有收到回應,則發送介面將被阻塞直到超時時間限制。監視器會顯示錯誤。
| 變數 | 說明 |
|---|---|
| 將數據發送到伺服器。 | |
| 將所有數據發送到伺服器,並跳過任何電報。 | |
| 與 send 類似,但會等待回應。 | |
| 與 !send 類似,但會等待回應。 | |
| 來自 |
|
| 從本地伺服器收到的數據。 | |
| 如果傳輸時發生錯誤,則值為真。此錯誤可能在 sendrecv 中僅在超時時間限制後出現。 |
提示: 請注意介面的安全性。數據絕對不能直接通過互聯網傳輸。這裡缺少 SSL 或 TLS 的身份驗證和加密。