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
{
///
/// 解警
///
///
///
[OperationContract]
SdaResEntity ClearAlarm(int deviceId);
///
/// 下发RGV任务
///
///
///
///
///
///
[OperationContract]
SdaResEntity SendRgvTask(int deviceId, int taskId, string sourcePlce, string toPlace);
///
/// 任务下发确认(收到PLC反馈后WCS清除)
///
///
///
///
[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);
/////
///// RGV急停
/////
/////
/////
//[OperationContract]
//SdaResEntity EmergencyStop(int deviceId);
///
/// RGV是否是自动模式
///
///
[OperationContract]
SdaResEntity IsRgvAuto(int deviceId, string stationCode);
///
/// 判断RGV是否可用,是否可以发送新任务给RGV
///
///
///
///
[OperationContract]
SdaResEntity IsAllowSendTask(bool isNeedValidateRealSourceAndToPlace, int deviceId, string stationCode, string toStationCode, bool isRgvTask);
///
/// 判断是否有心跳
///
///
///
[OperationContract]
SdaResEntity IsHaveHeatBeat(int deviceId);
///
/// 1015重新扫码
///
///
///
///
[OperationContract]
SdaResEntity Write1015ReScan(int deviceId, bool value);
///
/// 1019重新扫码
///
///
///
///
[OperationContract]
SdaResEntity Write1019ReScan(int deviceId, bool value);
///
/// RGV的任务完成ACK赋值
///
///
///
///
[OperationContract]
SdaResEntity WriteRGV_FinishACK(int deviceId, bool value, int plcTaskId);
///
/// 四个入库口扫描验证ACK赋值
///
///
///
///
[OperationContract]
SdaResEntity WriteScanValidateACK(bool isReset, int deviceId, string stationCode, bool value, int plcTaskId);
///
/// 发动机出库,给西港PLC发送发动机数据 【Editby shaocx,2023-07-23】
///
///
///
///
///
///
///
[OperationContract]
SdaResEntity WriteRGV_XigangGetDataForOut(int deviceId, string value__Out_MaterialModel,
string value_Out_OrderNo,
string value_Out_SerialNumber,
int plcTaskId);
}
}