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

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

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参数必须复位一个周期然后再次置位。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值