using iWareModel;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Runtime.Serialization;
|
using System.ServiceModel;
|
using System.Text;
|
|
namespace iWareSda
|
{
|
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IRgvService”。
|
[ServiceContract]
|
public interface IRgvService
|
{
|
/// <summary>
|
/// 解警
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity ClearAlarm(int deviceId);
|
|
/// <summary>
|
/// 下发RGV任务
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="taskId"></param>
|
/// <param name="sourcePlce"></param>
|
/// <param name="toPlace"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity SendRgvTask(int deviceId, int taskId, string sourcePlce, string toPlace);
|
|
/// <summary>
|
/// 任务下发确认(收到PLC反馈后WCS清除)
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="stationCode"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteStp(int deviceId, bool value, string stationCode);
|
|
|
[OperationContract]
|
RgvView GetRgvInfo(int deviceId);
|
|
[OperationContract]
|
SdaResEntity IsTaskFinish(int deviceId, int taskId);
|
|
[OperationContract]
|
SdaResEntity DeleteRgvTask(int deviceId, int taskId);
|
|
///// <summary>
|
///// RGV急停
|
///// </summary>
|
///// <param name="deviceId"></param>
|
///// <returns></returns>
|
//[OperationContract]
|
//SdaResEntity EmergencyStop(int deviceId);
|
|
/// <summary>
|
/// RGV是否是自动模式
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity IsRgvAuto(int deviceId, string stationCode);
|
|
/// <summary>
|
/// 判断RGV是否可用,是否可以发送新任务给RGV
|
/// </summary>
|
/// <param name="srmId"></param>
|
/// <param name="msg"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity IsAllowSendTask(bool isNeedValidateRealSourceAndToPlace, int deviceId, string stationCode, string toStationCode, bool isRgvTask);
|
|
|
/// <summary>
|
/// 判断是否有心跳
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity IsHaveHeatBeat(int deviceId);
|
|
/// <summary>
|
/// 1015重新扫码
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity Write1015ReScan(int deviceId, bool value);
|
|
/// <summary>
|
/// 1019重新扫码
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity Write1019ReScan(int deviceId, bool value);
|
|
/// <summary>
|
/// RGV的任务完成ACK赋值
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteRGV_FinishACK(int deviceId, bool value, int plcTaskId);
|
|
/// <summary>
|
/// 四个入库口扫描验证ACK赋值
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteScanValidateACK(bool isReset, int deviceId, string stationCode, bool value, int plcTaskId);
|
|
/// <summary>
|
/// 发动机出库,给西港PLC发送发动机数据 【Editby shaocx,2023-07-23】
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value__Out_MaterialModel"></param>
|
/// <param name="value_Out_OrderNo"></param>
|
/// <param name="value_Out_SerialNumber"></param>
|
/// <param name="plcTaskId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteRGV_XigangGetDataForOut(int deviceId, string value__Out_MaterialModel,
|
string value_Out_OrderNo,
|
string value_Out_SerialNumber,
|
int plcTaskId);
|
|
}
|
}
|