|
@@ -21,7 +21,10 @@ namespace OmronFinsTCP.Net
|
|
|
{
|
|
|
get { return BasicClass.pcNode.ToString(); }
|
|
|
}
|
|
|
-
|
|
|
+ public bool IsConnect
|
|
|
+ {
|
|
|
+ get { return BasicClass.Client.Connected; }
|
|
|
+ }
|
|
|
/// <summary>
|
|
|
/// 实例化PLC操作对象
|
|
|
/// </summary>
|
|
@@ -41,6 +44,10 @@ namespace OmronFinsTCP.Net
|
|
|
{
|
|
|
if(BasicClass.PingCheck(rIP,timeOut))
|
|
|
{
|
|
|
+ if(BasicClass.Client.Client==null)
|
|
|
+ {
|
|
|
+ BasicClass.Client = new TcpClient();
|
|
|
+ }
|
|
|
BasicClass.Client.Connect(rIP, (int)rPort);
|
|
|
BasicClass.Stream = BasicClass.Client.GetStream();
|
|
|
Thread.Sleep(10);
|
|
@@ -72,6 +79,7 @@ namespace OmronFinsTCP.Net
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ BasicClass.Client?.Close();
|
|
|
//连接超时
|
|
|
return -1;
|
|
|
}
|
|
@@ -85,8 +93,8 @@ namespace OmronFinsTCP.Net
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- BasicClass.Stream.Close();
|
|
|
- BasicClass.Client.Close();
|
|
|
+ BasicClass.Stream?.Close();
|
|
|
+ BasicClass.Client?.Close();
|
|
|
return 0;
|
|
|
}
|
|
|
catch
|