<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[外部设备TCP/IP连PLC,如何做到重连]]></title>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918.html]]></link>
 <description><![CDATA[Latest 50 replies of 外部设备TCP/IP连PLC,如何做到重连]]></description>
 <copyright><![CDATA[Copyright(C) 工控人家园]]></copyright>
 <generator><![CDATA[www.ymmfa.com]]></generator>
 <lastBuildDate><![CDATA[Sat, 02 May 2026 01:52:11 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[工控人家园]]></title>
 <link><![CDATA[http://www.ymmfa.com]]></link>
 <description><![CDATA[工控人家园]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[我用5U测试的。5U默认有keepalive且无法修改。正常就是不会断开的，PLC这么快断开我才觉得奇怪，在网络上服务器如果没有心跳无法知道客户端是否在线，所以大多是一段时间无数据通讯后断开释放。[quote]引用第10楼ayusecret于2022-06-10 15:02发表的&nbsp;&nbsp;:

不知道你在什么环境下测试的，我是用Gxwork3，R04 CPU测试 ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287439.html]]></link>
 <author><![CDATA[zmrs163]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Fri, 10 Jun 2022 08:12:55 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第9楼zmrs163于2022-06-10 13:26发表的&nbsp;&nbsp;:
我测试了下网线拔掉之后PLC很快就关闭了连接，这个时候电脑客户端重连发送即可。你程序前两个错误在于PLC关闭了连接你还尝试发送，然后自己关闭了连接肯定不能发了，资源都已经释放了。最后一个错误需要查看你PLC的程序，如果你PLC也执行了CLOSE就连不了了 ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287415.html]]></link>
 <author><![CDATA[ayusecret]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Fri, 10 Jun 2022 07:02:01 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[我测试了下网线拔掉之后PLC很快就关闭了连接，这个时候电脑客户端重连发送即可。你程序前两个错误在于PLC关闭了连接你还尝试发送，然后自己关闭了连接肯定不能发了，资源都已经释放了。最后一个错误需要查看你PLC的程序，如果你PLC也执行了CLOSE就连不了了，反之可以继续连接。]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287400.html]]></link>
 <author><![CDATA[zmrs163]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Fri, 10 Jun 2022 05:26:21 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第7楼zmrs163于2022-06-09 17:22发表的&nbsp;&nbsp;:
看了下你的代码，close之后要重新connect才能发送吧
[/quote]
Close前面已经有两次Send是断线后发的，提示远程主机中止连接。但又没法Connect，因为我的套件字已经Connect了。所以只能初始化重新尝试连接。]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287232.html]]></link>
 <author><![CDATA[ayusecret]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Thu, 09 Jun 2022 11:26:11 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[看了下你的代码，close之后要重新connect才能发送吧]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287203.html]]></link>
 <author><![CDATA[zmrs163]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Thu, 09 Jun 2022 09:22:43 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第4楼我看到你了于2022-06-09 11:14发表的&nbsp;&nbsp;:
为什么不直接用三菱的控件，MXcomponent啊还搞啥socket
[/quote]
我知道有控件，还有别人开源的HslCommunication的动态链接库，我只是想自己写个玩玩，学习一下。不懂就要问[s:39]]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287141.html]]></link>
 <author><![CDATA[ayusecret]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Thu, 09 Jun 2022 03:58:00 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第3楼13821917697于2022-06-09 11:00发表的&nbsp;&nbsp;:
Python的不太懂啊，C#最近刚好做了个这么功能可以跟你说说思路。首先套接字断线之后是不能沿用原先的连接的，我这里做的方式是重新new了一下。用一个新的连接。建立一个bool变量作为标志位，初次连接成功之后，标志位置反，开始正常工作。如果断开连接 ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287138.html]]></link>
 <author><![CDATA[ayusecret]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Thu, 09 Jun 2022 03:54:48 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[为什么不直接用三菱的控件，MXcomponent啊还搞啥socket]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287129.html]]></link>
 <author><![CDATA[我看到你了]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Thu, 09 Jun 2022 03:14:46 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[Python的不太懂啊，C#最近刚好做了个这么功能可以跟你说说思路。首先套接字断线之后是不能沿用原先的连接的，我这里做的方式是重新new了一下。用一个新的连接。建立一个bool变量作为标志位，初次连接成功之后，标志位置反，开始正常工作。如果断开连接，try里面的正常工作指令会报错跳到catch，这里我们把套接字dispose全 ..]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287123.html]]></link>
 <author><![CDATA[13821917697]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Thu, 09 Jun 2022 03:00:27 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第1楼cythyx于2022-06-09 08:47发表的&nbsp;&nbsp;:
使用套接字的通讯方式，一般会检测通讯状态，如果检测到通讯状态断开不是直接再连端口，需要先执行关闭端口，再打开端口连接。
[/quote]
试过了,PLC一直拒绝响应]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287099.html]]></link>
 <author><![CDATA[ayusecret]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Thu, 09 Jun 2022 01:37:37 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[使用套接字的通讯方式，一般会检测通讯状态，如果检测到通讯状态断开不是直接再连端口，需要先执行关闭端口，再打开端口连接。]]></description>
 <link><![CDATA[http://www.ymmfa.com/read-gktid-1736918#2287089.html]]></link>
 <author><![CDATA[cythyx]]></author>
 <category><![CDATA[三菱工控论坛]]></category>
 <pubdate><![CDATA[Thu, 09 Jun 2022 00:47:30 +0000]]></pubdate>
</item>
</channel></rss>