TCP/UDP

使用 TCP/UDP 介面可在 PLC 和遠端伺服器之間交換原始數據。同時也可以啟動一個用於監聽數據的伺服器。

資訊: 該介面會自動與分配的 PLC 中最慢的週期同步。系統會緩衝電報,因此不會遺失任何電報。

監視器

在監視器中使用以下顏色。

顏色 說明
白色 沒有發生錯誤。
橙色 已達到超時時間限制。
綠色 連接成功。
紅色 無法建立連接或發送時達到關鍵超時時間限制。可能未檢測到 UDP 通訊中的錯誤。

廣播和多播

可以使用 TCP/UDP 介面發送和接收廣播和多播。此時,在網關配置中相應地選擇操作模式。然後,各種選項(例如 TCP)將不再可用。此外,必須強制選擇出站介面。

要發送電報,還需要在字段旁邊根據規定輸入相應的 IP 地址。如果沒有這樣做,則會使用單播進行發送。

模式 說明
單播 允許直接通訊。
有限廣播 僅允許在本地網絡中進行通訊。(與 IP 無關)
定向廣播 允許與廣播子網進行通訊。例如,如果子網包含 24 位或設為 255.255.255.0,則為 10.0.0.255。
多播 允許通過多播進行通訊。此時使用 IGMP-Snooping。

識別封包結束

在配置換行中,可以設定傳輸結束的條件。此時會一併發送已識別的結束。

如果未識別結束,介面將等待超時時間或連接結束後,再將結果發送到 PLC。因此建議檢查所有收到的封包。接收 UDP 電報沒有超時時間限制。

HTTP 傳輸

可以使用以下換行定義方法:

HTTP

此方法特別之處在於它允許相應地對標頭中的 Content-Length 進行反應。

在特定長度後

要在特定長度後結束接收,可以在配置換行中使用以下字符串:

LEN === ###

其中 ### 表示字符數量。寫法必須完全符合此規範,包括空格。

注意: 使用 LEN === 1 會逐個接收每個字符,可能導致伺服器負載增加。

自訂行尾

可以定義各種行尾。通常使用 \n 或 \r。每一行都定義不同的行尾識別方式。

在配置中,以下字符需要轉義:

\\ \r \n \0

通訊

使用 TCP 進行傳出通訊時,每次請求後都會終止連接。

如果在 sendrecv 的請求中沒有收到回應,則發送介面將被阻塞直到超時時間限制。監視器會顯示錯誤。

變數 說明
send 將數據發送到伺服器。
!send 將所有數據發送到伺服器,並跳過任何電報。
sendrecv 與 send 類似,但會等待回應。
!sendrecv 與 !send 類似,但會等待回應。
response 來自 sendrecv 的回應。在達到超時時間限制時,會返回空字符串。
recv 從本地伺服器收到的數據。
error 如果傳輸時發生錯誤,則值為真。此錯誤可能在 sendrecv 中僅在超時時間限制後出現。

提示: 請注意介面的安全性。數據絕對不能直接通過互聯網傳輸。這裡缺少 SSL 或 TLS 的身份驗證和加密。