HTTP

HTTP 介面可讓您透過 URL 發送和接收電報。

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

功能方式

注意: 如果在用戶端選擇傳出連接埠,則必須等待連接關閉。因此建議將連接埠保留為預設值 0

URL 的結構如下:

http://url:port/variable?wert

您可以使用功能區塊 HTTP_REQUEST 發送更多詳細資訊和其他方法。若要這樣做,請選擇 RAW 資料類型來傳送。

提示: 請參閱此處的完整 範例

變數 內容
method HTTP 方法 (GET、POST、PUT、DELETE 等)
query URL 參數,位於 ? 之後
header 標頭陣列
content POST/PUT 内容
timeout 傳送超時 (預設值為 300 秒)
source 來源:SEND=發送、RESP=回應、RECV=接收

請求的回應會透過 $RESPONSE 以字串形式傳送。

提示: 請注意介面的安全性。資料絕對不能直接透過 Internet 傳輸。此處缺少 SSL 或 TLS 的驗證和加密功能。

快速請求

通常,在連續快速的請求中會丟棄較舊的電報。如果不希望這樣做,則可以在 URL 前面新增 ! 來執行每個請求。

支援技術

僅支援接收 HTTP 請求。但僅限於 UTF-8 相容格式的資料。也就是说,不支援二進位資料。所使用的技術僅支援 HTTP/1.1,且不支援 TLS/SSL 的 HTTP。

在 UTF-8 格式中發送和接收 HTTP 請求可同時支援 HTTP 和 HTTPS (透過 TLS/SSL)。

為了確保二進位資料能無誤地傳輸,建議使用 BASE64。