开放式用户通信分类
TIA PORTAL 软件内提供了以下指令:
不带连接管理的通信指令
“TCON ” :建立以太网连接
“TDISCON” :断开以太网连接
“TSEND” :TCP和ISO ON TCP使用的发送数据
“TRCV”: TCP和ISO ON TCP使用的接收数据
“TUSEND”:UDP使用的发送数据
“TURCV”: UDP使用的接收数据
带连接管理的通信指令
“TSEND_C ” :建立以太网连接并发送数据
“TRCV_C ” :建立以太网连接并接收数据
发送邮件:TMAIL_C
复位连接:T_RESET
诊断连接:T_DIAG
修改以太网口组态:T_CONFIG
开放式用户通信指令版本
开放式用户通信如图1所示。
图1 开放式用户通信指令
①指令集版本
②指令版本
开放式用户通信指令集由以上指令组成。每个版本CPU都可以支持多个版本的开放式用户通信指令集,见表1,建议使用默认的指令集版本也就是最高的版本,低版本指令集一般是用来低版本CPU程序移植到高版本CPU时用的。
CPU版本 支持的开放式用户通信指令集版本 默认的指令集版本 V1.0 V2.0-V4.0 V2.x-V3.x V3.x V4.1 V2.x-V4.x V4.x V4.2-V4.3 V2.x-V6.x V6.x V4.4 V2.x-V7.x V7.x
对于基本的TCP、ISO ON TCP以及UDP来说,指令集总体分为V4.x以下与V4.x及以上。
V4.x以下所有指令集版本功能基本一致,只是内部微调;
V4.x及以上所有指令集版本基本功能一致,变化较大是V6.x支持安全TCP通信。此外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
对于连接管理的指令:
TSEND_C和 TRCV_C 在连接建立后会有
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 + TRCV
TSEND + 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 LEN=0 连接指令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”为域名访问。