|
@@ -1,8 +1,11 @@
|
|
|
-using OmronFinsTCP.Net;
|
|
|
+using HandyControl.Collections;
|
|
|
+using OmronFinsTCP.Net;
|
|
|
+using SqlSugar;
|
|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Configuration;
|
|
|
using System.Linq;
|
|
|
+using System.Net;
|
|
|
using System.Text;
|
|
|
using System.Threading.Tasks;
|
|
|
using TFT_MelsecMcNet;
|
|
@@ -36,8 +39,13 @@ namespace PLCTool.Common
|
|
|
try
|
|
|
{
|
|
|
melsec_net = new MelsecMcNet(plcIp, Convert.ToInt32(plcPort));
|
|
|
- OperateResult connect = melsec_net.ConnectServer();
|
|
|
- if (connect.IsSuccess)
|
|
|
+ Func<OperateResult> func = (() =>
|
|
|
+ {
|
|
|
+ return melsec_net.ConnectServer();
|
|
|
+ });
|
|
|
+ var connect = Task.Run(() => func.Invoke());
|
|
|
+
|
|
|
+ if (connect.Result.IsSuccess)
|
|
|
{
|
|
|
isConnect = true;
|
|
|
return true;
|
|
@@ -57,9 +65,28 @@ namespace PLCTool.Common
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
public bool IsConnectPLC()
|
|
|
{
|
|
|
- return melsec_net.IsConnect();
|
|
|
+ short rb;
|
|
|
+ short reSuc = -1;
|
|
|
+ Func<OperateResult<bool>> func = () =>
|
|
|
+ {
|
|
|
+ return melsec_net.ReadBool("X100");
|
|
|
+ };
|
|
|
+ var workTask = Task.Run(() => func.Invoke());
|
|
|
+
|
|
|
+
|
|
|
+ //读取成功
|
|
|
+ if (workTask.Result.IsSuccess)
|
|
|
+ {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
public string ReadPlcObject(string address, VarType valueType)
|