TSEND_C指令状态及错误说明

TSEND_C:建立连接并发送数据 (S7-1200, S7-1500)

状态及错误代码说明

ERROR

STATUS*

(W#16#...)

说明

0

0000

发送作业已成功执行。

0

0001

通信连接已建立。

0

0003

通信连接已关闭。

0

7000

未执行任何活动的发送作业;未建立任何通信连接。

0

7001

连接建立的初次调用。

0

7002

当前正在建立连接(与 REQ 无关)

0

7003

正在终止通信连接。

0

7004

通信连接已建立并且正在受到监视。没有正在执行的发送作业。

0

7005

正在进行数据传送。

1

80A1

连接或端口已被用户使用。

通信错误:

尚未建立指定的连接。

正在终止指定的连接。

无法通过此连接进行传送。

正在重新初始化接口。

1

80A3

嵌套的“T_DIAG”指令报告连接已关闭。

1

80A4

远程连接端点的 IP 地址无效,或者与本地伙伴的 IP 地址重复。

1

80A7

通信错误:在发送作业完成前已通过 COM_RST = 1 调用指令。

1

80AA

另一个块正在使用相同的连接 ID 建立连接。将在参数 REQ 的新上升沿重复作业。

1

80B3

使用协议类型 UDP 时,ADDR 参数不包含任何数据。

连接描述错误

本地端口已用于其它连接描述中。

1

80B4

使用 ISO-on-TCP 协议选项 (connection_type = B#16#12) 建立被动连接 (active_est = FALSE) 时,违反了以下一个或两个条件:

local_tsap_id_len >= B#16#02

local_tsap_id[1] = B#16#E0

1

80B5

连接类型 13 = UDP 仅支持建立被动连接。

1

80B6

连接描述数据块的 connection_type 参数存在参数分配错误。

1

80B7

系统数据类型 TCON_Param:

在进行连接描述的数据块中,以下某个参数错误:block_length、local_tsap_id_len、rem_subnet_id_len、rem_staddr_len、rem_tsap_id_len、next_staddr_len。

系统数据类型 TCON_IP_V4 和 TCON_IP_RFC:

伙伴端点的 IP 地址已设置为 0.0.0.0。

1

8085

参数 LEN 大于所允许的最大值。

1

8086

参数 CONNECT 中的参数 ID 超出了允许范围。

1

8087

已达到连接的最大数;无法再建立更多连接。

1

8088

参数 LEN 的值与参数 DATA 中设置的接收区不匹配。

1

8089

CONNECT 参数没有指向某个数据块。

CONNECT 参数未指向连接描述。

对于选定的连接类型,手动创建的连接描述结构错误。

1

8091

超出最大嵌套深度。

1

809A

CONNECT 参数所指向的区域与连接描述信息的长度不匹配。

1

809B

InterfaceID 无效:

没有指向本地 CPU 接口或 CP。

如果正在使用连接参数分配,则该值不能为 0。

使用的 TCON_xxx 结构中不得包含值 0。参见“TCON:建立通信连接

TCON_QDN 或 TCON_QDN_SEC 需要已组态的 DNS 服务器。

1

80C3

所有连接资源均已使用。

具有该 ID 的块正在一个具有不同优先级的组中处理。

1

80C4

临时通信错误:

此时无法建立连接。

由于连接路径中防火墙的指定端口未打开,无法建立连接。

接口正在接收新参数或正在建立连接。

TDISCON”指令当前正在删除已组态的连接。

正在通过调用 COM_RST =1 终止所用的连接。

连接伙伴处暂时无可用的接收资源。连接伙伴尚未就绪,无法接收。

1

80C5

通信伙伴终止连接。

远程连接伙伴的 LSAP 未释放

1

80C6

网络错误:

远程伙伴无法访问。

PROFIBUS 物理断开

1

8722

参数 CONNECT:源区域无效。数据块中不存在该区域。

1

873A

参数 CONNECT:无法访问连接描述(例如,由于数据块不存在)。

1

877F

参数 CONNECT:内部错误。

1

8822

参数 DATA:源区域无效,数据块中不存在该区域。

1

8824

参数 DATA:指针 VARIANT 存在区域错误。

1

8832

参数 DATA:数据块编号过大。

1

883A

参数 DATA:无法访问该数据区,例如,由于数据块不存在。

1

887F

参数 DATA:内部错误,例如,无效 VARIANT 引用。

1

893A

参数 ADDR:无法访问发送区(例如,由于数据块不存在)。

TSEND_C”指令设置并建立 TCP 或 ISO-on-TCP 通信连接。 设置并建立连接后,CPU 会自动保持和监视该连接。 TRCV_C”指令异步执行且具有以下功能: 设置并建立通信连接: "“TRCV_C”设置并建立 TCP 或 ISO-on-TCP 通信连接。 设置并建立连接后,CPU 会自动保持和监视该连接。 参数 CONNECT 中指定的连接描述用于设置通信连接。 要建立连接,参数 CONT 的值必须设置为值“1”。 成功建立连接后,参数 DONE 将被设置为“1”。 CPU 进入 STOP 模式后,将终止现有连接并移除已设置的连接。 要再次设置并建立该连接,需要再次执行“TRCV_C”。 有关可能的通信连接数的信息,请参见 CPU 的技术规格。 通过现有通信连接接收数据: 如果参数 EN_R 的值设置为“1”,则启用数据接收。接收数据(在参数 EN_R 的上升沿)时,参数 CONT 的值必须为 TRUE 才能建立或保持连接。 接收到的数据将输入到接收区中。 根据所用的协议选项,接收区长度通过参数 LEN 指定(如果 LEN <> 0),或者通过参数 DATA 的长度信息来指定(如果 LEN = 0)。 如果在参数 DATA 中使用纯符号值,则 LEN 参数的值必须为“0”。 成功接收数据后,参数 DONE 的信号状态为“1”。 如果数据传送过程中出错,参数 DONE 将设置为“0”。 终止通信连接: 参数 CONT 设置为“0”时,将立即终止通信连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值