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