技术论坛

 TSEND_C中STATUS值的变化

返回主题列表
作者 主题
X没有昵称X
侠客

经验值:656
发帖数:68
精华帖:2
楼主    2023-12-28 14:18:52
主题:TSEND_C中STATUS值的变化 精华帖 

在官方文档中有如下描述


可见,STATUS在两种情况下,从7001到连接建立完成,中间都会有一个7002的状态,但是我在实际操作中试了一下,并没有看到7002

下图给程序段,PLC为TCP客户端,PC端为TCP服务器,PC端通过调试助手进行调试(截图为FB块中的程序,FB中使用的全局DB中的变量是为了测试,该FB块仅被调用一次)


  1. 正常通讯中,PC端服务器正常,重启PLC,得到如下STATUS变化(此状态为REQ和CONT不同时触发的情况)


  2. 正常通讯中,PC端服务器关闭,PLC端3秒无心跳后,主动断开连接2秒后重连,得到如下STATUS变化


问题总结:

  1. 为什么TSEND_C的STATUS值与官方文档描述不一样,下面为官方文档网址

https://support.industry.siemens.com/cs/document/109479564/%E5%9C%A8s7-1500%E4%B8%AD%E6%8C%87%E4%BB%A4tsend_c-and-trcv_c%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%EF%BC%9F?dti=0&lc=zh-CN

  1. 如果需要程序实现,断连到连接成功这个时间点执行某个动作,除了通过STATUS做判断,是否还有其他方式

学习的姿态是谦卑的
宝冬
至圣

经验值:11131
发帖数:1676
精华帖:32
2楼    2023-12-28 17:55:24
精华帖  主题:回复:TSEND_C中STATUS值的变化

7002大概持续65-67ms时间,在我这1200上持续了60-70个扫描周期。7004算接通。

通信需要逐个扫描周期的观察,用Trace更精准和数据灵活。



您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。