using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace WCS.Application
|
{
|
public interface IPlcHub
|
{
|
/// <summary>
|
/// 下发PLC连接状态
|
/// </summary>
|
/// <param name="context"></param>
|
/// <returns></returns>
|
Task PublicPlcConn(WcsPlc context);
|
|
/// <summary>
|
/// 下发工位状态
|
/// </summary>
|
/// <param name="context"></param>
|
/// <returns></returns>
|
//Task PublicStationStatus(List<WcsDevice> context);
|
|
/// <summary>
|
/// 下发报警信息
|
/// </summary>
|
/// <param name="context"></param>
|
/// <returns></returns>
|
Task PublicAlarm(List<WcsAlarmInfo> context);
|
/// <summary>
|
/// 修改服务状态
|
/// </summary>
|
/// <param name="context"></param>
|
Task UpdateService(PLCServiceModel context);
|
|
/// <summary>
|
/// 下发控制台位置信息
|
/// </summary>
|
/// <param name="context"></param>
|
/// <returns></returns>
|
Task PublicPosition(PlcPositionInfo context);
|
}
|
public class PlcPositionInfo
|
{
|
/// <summary>
|
/// 工位号
|
/// </summary>
|
public string StationNum { get; set; }
|
/// <summary>
|
/// 是否有物品
|
/// </summary>
|
public bool BoHaveItem { get; set; }
|
/// <summary>
|
/// Plc类型
|
/// </summary>
|
public PLCTypeEnum Type { get; set; }
|
|
/// <summary>
|
/// 跺机位置
|
/// </summary>
|
public int BoxHeight { get; set; }
|
public string EndLocat { get; set; }
|
}
|
}
|