開放式用戶通信分類
TIA PORTAL 軟件內提供了以下指令:
- 不帶連接管理的通信指令
- “TCON ” :建立以太網連接
- “TDISCON” :斷開以太網連接
- “TSEND” :TCP 和 ISO ON TCP 使用的發送數據
- “TRCV”: TCP 和 ISO ON TCP 使用的接收數據
- “TUSEND”:UDP 使用的發送數據
- “TURCV”: UDP 使用的接收數據
- 帶連接管理的通信指令
- “TSEND_C ” :建立以太網連接并發送數據
- “TRCV_C ” :建立以太網連接并接收數據
- 修改 TCP 連接的終止方式:TCONSettings
- 發送郵件:TMAIL_C
- 復位連接:T_RESET
- 診斷連接:T_DIAG
- 修改以太網口組態:T_CONFIG
開放式用戶通信指令版本
開放式用戶通信如圖1所示。
圖1 開放式用戶通信指令
①指令集版本
②指令版本
開放式用戶通信指令集由以上指令組成。每個版本 CPU 都可以支持多個版本的開放式用戶通信指令集,見表1,建議使用默認的指令集版本也就是最高的版本,低版本指令集一般是用來低版本 CPU 程序移植到高版本 CPU 時用的。
CPU 版本 | 支持的開放式用戶通信指令集版本 |
V1.0-V4.0 | V2.x-V3.x |
V4.1 | V2.x-V4.x |
V4.2-V4.3 | V2.x-V6.x |
V4.4-V4.6 | V2.x-V8.x |
對于基本的 TCP、ISO ON TCP 以及 UDP 來說,指令集總體分為 V4.x 以下與 V4.x 及以上。
V4.x 以下所有指令集版本功能基本一致,只是內部微調;
V4.x 及以上所有指令集版本基本功能一致,變化較大是 V6.x 支持安全 TCP 通信,V8.x支持 TCONSettings 指令。此外 Tmail_C 這個發郵件指令在 V4.x 及以上所有指令集版本中變化很大。
V4.x 以下和 V4.x 及以上指令集主要區別
V4.x 以下指令集使用組合
對于 TCP、ISO ON TCP 通信
-
- TSEND_C = TCON + TSEND + TDISCON
- TRCV_C = TCON + TRCV + TDISCON
一般使用組合是:
-
- TCON + TSEND + TRCV + TDISCON
- TSEND_C + TRCV
- TSEND + TRCV_C
- TSEND_C + TRCV_C
對于 UDP 通信
一般使用組合是:
-
- TCON + TUSEND + TURCV + TDISCON
V4.x 及以上指令集使用組合
對于 TCP、ISO ON TCP 通信
-
- TSEND_C = TCON + TSEND + TDISCON
- TRCV_C = TCON + TRCV + TDISCON
對于 UDP 通信
-
- TSEND_C = TCON + TUSEND + TDISCON
- TRCV_C = TCON + TURCV + TDISCON
對于 TCP、ISO ON TCP 一般使用組合是:
-
- TCON + TSEND + TRCV + TDISCON
- TSEND_C + TRCV
- TSEND + TRCV_C
- TSEND_C + TRCV_C
對于 UDP 一般使用組合是:
-
- TCON + TUSEND + TURCV + TDISCON
- TSEND_C + TURCV
- TUSEND + TRCV_C
- TSEND_C + TRCV_C
V4.x 以下和 V4.x 及以上指令集主要區別列表
V4.x 以下指令集 | V4.x 及以上指令集 | |
連接管理的指令 TSEND_C 和 TRCV_C | ||
對 UDP 的支持 | 不支持 | 支持 |
連接建立 | 一個掃描周期 DONE=1 STATUS=0 | 一個掃描周期 DONE=0 STATUS=1 |
作業中 | STATUS=7002 | ? ?TSEND_C:STATUS=7005 ? ?TRCV_C:STATUS=7006 |
TCON | ||
客戶端無法訪問到服務器 | BUSY=1 不報錯誤,一直等待連接伙伴 | ERROR=1,重新連接需要重新觸發 |
接收指令 TRCV_C、TRCV | ||
TCP 變長接收 | LEN=65535 | ADHOC = True |
連接指令 TSEND_C、TRCV_C 、TCON | ||
連接參數 | TCON_Param | ? ?TCP、UDP:TCON_IP_V4 ? ?ISO ON TCP:TCON_IP_RFC ? ?(也兼容支持 TCON_Param)* |
CP1243-1 | ||
CP1243-1 使用 OUC 指令 | 不支持 | 支持 |
*V6.x 開始支持 TCON_IP_V4_SEC、V7.x 使用 V3.2 版本 CP1243-1 支持 TCON_QDN 和 TCON_QDN_SEC,其中“SEC”為安全 TCP 通信使用,“QDN”為域名訪問。