wcs_server_kate_suzhou/WcsMain/Business/CirculationTask/CommonCirculation/ConnectPlcWithCirculation.cs

34 lines
891 B
C#
Raw Normal View History

2024-05-14 16:30:56 +08:00
using CirculateTool;
using WcsMain.Common;
using WcsMain.EquipOperation;
2024-05-14 16:30:56 +08:00
namespace WcsMain.Business.CirculationTask.CommonCirculation;
2024-05-14 16:30:56 +08:00
/// <summary>
/// 定时器检测 PLC 是否连接,若没有连接则重新连接
/// </summary>
[Circulation]
public class ConnectPlcWithCirculation(ConnectPLCs connectPLCs)
{
/// <summary>
/// 当plc断开时重新连接 PLC
/// </summary>
/// <returns></returns>
[Circulation("连接PLC", 5000)]
public bool ReconnectPlc()
{
if (CommonData.IsConnectPlc == false)
{
// 如果处于未连接的状态则需要连接
/* 连接 PLC */
bool isContinue = connectPLCs.ConnectPlc();
2024-05-14 16:30:56 +08:00
if (!isContinue)
{
return false; // 没有需要连接PLC可能不需要接着继续检测了
}
}
return true;
}
}