You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

77 lines
1.7 KiB

using log4net;
5 months ago
using Service.Charger.Client;
4 months ago
using Service.Mgr;
using Service.Padar.Client;
namespace Service.Execute.Api;
public class PlcApi
{
6 months ago
private const int TimeSpan = 60;
private static readonly ILog Log = LogManager.GetLogger("PlcApi");
/// <summary>
/// 数据有效时间。单位秒
/// </summary>
static int DataTimeSeconds = 2;
/// <summary>
/// 是否远程模式
/// </summary>
/// <returns></returns>
public static bool IsRemote()
{
return ClientMgr.PlcClient.Remote;
}
/// <summary>
4 months ago
/// 是否初始化完成
/// </summary>
/// <returns></returns>
4 months ago
public static bool IsInit()
{
4 months ago
return ClientMgr.PlcClient.Init;
}
/// <summary>
4 months ago
/// 是否自动
/// </summary>
/// <returns></returns>
4 months ago
public static bool IsAuto()
{
3 months ago
if (ClientMgr.PlcClient!=null)
{
return ClientMgr.PlcClient.Auto;
}
return false;
}
4 months ago
/// <summary>
/// 下发启动换电
/// </summary>
/// <returns></returns>
public static bool StartSwapping(string inBinNo, string outBinNo)
{
Log.Info($"PlcApi StartSwapping param= inBinNo={inBinNo}, outBinNo={outBinNo}");
ClientMgr.PlcClient?.SendStartBatterySwapReq(Convert.ToByte(outBinNo), Convert.ToByte(inBinNo));
5 months ago
Log.Info($"PlcApi StartSwapping done");
return ClientMgr.PlcClient.SwapStart;
}
4 months ago
/// <summary>
/// 发送初始化命令
/// </summary>
/// <returns></returns>
public static bool Init()
{
Log.Info($"PlcApi Init ");
ClientMgr.PlcClient?.SendInitializeCommandReq();
Log.Info($"PlcApi Init done");
5 months ago
return true;
}
}