cont在c语言用法,在S7-1500中指令TSEND_C and TRCV_C如何使用?

本文详细介绍了S7-1500 PLC中TSEND_C和TRCV_C指令的使用方法,包括连接建立、数据发送与接收、断开连接的流程。同时,提到了CONT参数在C语言中的用法,以及这两个指令在不同条件下的状态变化。内容适用于理解PLC通信操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指令被异步执行并有以下功能:

t组态并建立一个通信连接。

通过现有的连接发送和接收数据。

断开或重置通信连接。

通信连接通过CONT=1组态和建立。

发送任务在REQ参数中检测到上升沿时会被执行。

如果参数EN_R的值被设定”1″,数据接收会被使能。

下面考虑编程建立连接的情形下指令的行为,使用了参数CONT/REQ和CONT/NDR。

有效性

本条目对于V2.0版本的指令有效。在附件中使用了旧版本V1.4指令。CP 443-1 作为通信伙伴使用,会尽可能频繁的发送数据。 (“TRCV_C”相关).

TSEND_C只要CONT参数 = 0,REQ参数就不会有影响。

参数REQ在CONT之后置位

TSEND_C指令在CONT = 1之前,在STATUS送出 “7000” ,从CONT置位开始建立连。在连接开始建立时STATUS参数输出值为“7001”,保持一个程序周期 ;然后,STATUS参数的值输出“7002”,直到连接被建立。当连接被建立后,STATUS参数的值输出”7004″。如果此后如果参数REQ设为1,STATUS参数的值输出 “7005”,并且同时输出BUSY=1直到Send任务完成。当数据被成功发送时,会输出以下的值:STATUS=0,DONE=1和BUSY=0.。然后STATUS参数的值就会变回”7004″,这就是说TSEND_C指令不再处于发送模式。如果需要触发一个新的发送任务,REQ参数必须复位一个周期然后再次置位。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值