using iWareModel;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Runtime.Serialization;
|
using System.ServiceModel;
|
using System.Text;
|
|
namespace iWareSda
|
{
|
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IStationService”。
|
[ServiceContract]
|
public interface IStationService
|
{
|
/// <summary>
|
/// 解警
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity ClearAlarm(int deviceId);
|
|
/// <summary>
|
/// 下发Station任务
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="taskId"></param>
|
/// <param name="sourcePlce"></param>
|
/// <param name="toPlace"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity SendStationTask(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]
|
StationView GetStationInfo(int deviceId);
|
|
[OperationContract]
|
SdaResEntity IsTaskFinish(int deviceId, int taskId);
|
|
[OperationContract]
|
SdaResEntity DeleteStationTask(int deviceId, int taskId);
|
|
///// <summary>
|
///// Station急停
|
///// </summary>
|
///// <param name="deviceId"></param>
|
///// <returns></returns>
|
//[OperationContract]
|
//SdaResEntity EmergencyStop(int deviceId);
|
|
/// <summary>
|
/// Station是否是自动模式
|
/// </summary>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity IsStationAuto(int deviceId, string stationCode);
|
|
/// <summary>
|
/// 判断Station是否可用,是否可以发送新任务给Station
|
/// </summary>
|
/// <param name="srmId"></param>
|
/// <param name="msg"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity IsAllowSendTask(bool isNeedValidateRealSourceAndToPlace, int deviceId, string stationCode, string toStationCode, bool isStationTask);
|
|
|
/// <summary>
|
/// 判断是否有心跳
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity IsHaveHeatBeat(int deviceId);
|
|
/// <summary>
|
/// 写入齐套信息
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteQiTaoInfo(int deviceId, string stationCode, bool value);
|
|
/// <summary>
|
/// 入库完成已确认
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity InboundFinishConfirm(int deviceId, bool value, string stationCode);
|
|
/// <summary>
|
/// 出库完成已确认
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity OutboundFinishConfirm(int deviceId, bool value, string stationCode);
|
|
/// <summary>
|
/// 写入入库任务信息
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteInStoreTaskInfo(int deviceId, string stationCode, string toPlaceNo, short length, short width, short height, int inbound_TaskID);
|
|
/// <summary>
|
/// 写入出库任务信息
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="stationCode"></param>
|
/// <param name="sourcePlaceNo"></param>
|
/// <param name="outbound_TaskID"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteOutStoreTaskInfo(int deviceId, string stationCode, string sourcePlaceNo, int outbound_TaskID);
|
|
/// <summary>
|
/// 写入码板任务信息
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
|
SdaResEntity WritePalletizingTaskInfo(int deviceId, string stationCode, int taskID, bool isLast, short length, short width, short height, short rotate, short toplace, short placeX, short placeY);
|
|
/// <summary>
|
/// 码垛完成已确认
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns
|
[OperationContract]
|
SdaResEntity SetPalletizingTaskFinishAck(int deviceId, bool value, string stationCode);
|
|
/// <summary>
|
/// Station的任务完成ACK赋值
|
/// </summary>
|
/// <param name="deviceId"></param>
|
/// <param name="value"></param>
|
/// <returns></returns>
|
[OperationContract]
|
SdaResEntity WriteStation_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 WriteStation_XigangGetDataForOut(int deviceId, string value__Out_MaterialModel,
|
string value_Out_OrderNo,
|
string value_Out_SerialNumber,
|
int plcTaskId);
|
|
}
|
}
|