using iWareSda_QQJF.RgvModel; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace iWareSda_QQJF.RGV.RgvService { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IRgvService”。 [ServiceContract, XmlSerializerFormat(Style = OperationFormatStyle.Rpc)] public interface IRgvService { /// 发送RGV任务 /// 参数:deviceId RGV编号、taskId 任务号、sourcePlce 起始位置编号、toPlace 目的位置编号,taskType 指令码) /// PS:指令码:1,取放货 2,移动 返回值:1 发送成功、0、发送失败、2、其它问题 /// /// /// /// /// /// /// [OperationContract] int SendRgvTask(int deviceId, int taskId, int sourcePlace, int toPlace, int taskType, int palletType, int fatherid); /// /// 发送立库Rgv任务删除,参数:rgvId--Rgv编号,taskId--任务号) /// /// /// [OperationContract] int SendRgvDelete(int rgvId); /// /// 发送立库Rgv解警,参数:rgvId--Rgv编号) /// /// [OperationContract] int SendRgvRlsAlert(int rgvId); /// /// 发送Rgv任务完成确认,参数:rgvId--Rgv编号) /// /// /// [OperationContract] bool SendRgvFinishConfirm(int rgvId); /// 返回RgvEntity类json序列化 /// /// /// /// [OperationContract] string GetRgvInfo(int rgvId); [OperationContract] /// 任务是否完成 /// /// /// /// bool IsTaskFinish(int rgvId); /// /// 发送立库Rgv急停,参数:rgvId--Rgv编号) /// /// [OperationContract] int SendRgvStop(int rgvId); /// /// 设备是否能下发任务 /// /// /// [OperationContract] bool IsRgvReady(int rgvId); /// /// 获取完成任务号 /// /// /// [OperationContract] int FinishTask(int rgvId); /// /// 获取RGV当前坐标 /// /// /// [OperationContract] long GetRgvPosation(int rgvId); /// /// 切换RGV可用 /// /// /// [OperationContract] bool ChangeUseful(int rgvId); ///// ///// 关联删除(RGV) ///// ///// ///// //[OperationContract] //int SendRgvDeleteAll(int rgvId); } }