回复:1200作为MODBUS TCP客户机与第三方设备进行通讯,第三方MODBUS TCP服务器通讯一会就出错了

威师爷

  • 帖子

    5108
  • 精华

    47
  • 被关注

    255

论坛等级:至圣

注册时间:2013-09-18

白金 白金 如何晋级?

发布于 2017-09-27 19:20:26

38楼

展开查看
以下是引用yming在2017-09-27 18:27:27的发言 >37楼

服务器不能处理了,就是这样的。

在客户端侧,不管是写还是读,都是要发送请求,然后等待接收(状态7006)结果,这时Busy=1。

至于,是否有像485串口那些协议一样,超时重发3次,我觉得不能肯定。

通常来讲,TCP包,如果客户端不主动要求重发(就像浏览器有时我们使用刷新),可能客户端就是得不到响应。

在这里,就应该停止请求(或断开连接?),再重新请求(重新连接)。

还是的详细看看我给你的链接,看看TSEND_C , TREV_C 的工作流程。


以下是引用威师爷在2017-09-21 11:17:38的发言 >27楼:今天实验使用了1200...

引用27楼详细内容:

今天实验使用了1200与MODSCAN作为客户机同时读第三方服务器,没有出现错误,已经坚持了一个小时左右了!


但是在1200同时启动读写以后大概5分钟左右1200PLC这边的MB_CLIENT就出现如下状态,MODSCAN读写数据还是正常的。





的确是服务器停止了工作!


我这个情况经过测试分析,应该不是发送频率的问题引起,感觉是服务器与西门子数据格式方面有问题。


我目前认为这个问题可能是服务器寄存器定义的问题以及西门子数据访问格式的问题引起,现在在第三方硬件上定义了两个服务器服务器1,服务器2,读写分开,并且寄存器直接从40001开始读写。也是误打误撞的就好了,

工业起重机防摇摆 QQ:404136820 AntiSwayControl
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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