WcsAgvApiResponse.cs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. namespace WCS.WebApi
  2. {
  3. /// <summary>
  4. /// WCS给AGV的响应结果
  5. /// </summary>
  6. internal class WcsAgvApiResponse
  7. {
  8. /// <summary>
  9. /// 返回码
  10. /// </summary>
  11. public string code { get; set; }
  12. /// <summary>
  13. /// 返回消息
  14. /// </summary>
  15. public string message { get; set; }
  16. /// <summary>
  17. /// 请求编号
  18. /// </summary>
  19. public string reqCode { get; set; }
  20. }
  21. /// <summary>
  22. /// WCS给AGV的响应结果
  23. /// </summary>
  24. internal class AgvCallbackRequest
  25. {
  26. /// <summary>
  27. /// 请求编号,每个请求都要一个唯一编号, 同一个请求重复提交, 使用同一编号
  28. /// </summary>
  29. public string reqCode { get; set; }
  30. /// <summary>
  31. /// 请求时间戳,格式: “yyyy-MM-dd HH:mm:ss”
  32. /// </summary>
  33. public string reqTime { get; set; }
  34. /// <summary>
  35. /// 地码 X 坐标(mm):任务完成时有值
  36. /// </summary>
  37. public string cooX { get; set; }
  38. /// <summary>
  39. /// 地码 Y 坐标(mm):任务完成时有值
  40. /// </summary>
  41. public string cooY { get; set; }
  42. /// <summary>
  43. /// 当前位置编号
  44. /// 任务开始:该位置为任务起点
  45. /// 走出储位:该位置为任务起点
  46. /// 任务单取消:该位置为工作位编号
  47. /// 任务结束:该位置为任务终点
  48. /// 取放申请:取放料箱的点
  49. /// </summary>
  50. public string currentPositionCode { get; set; }
  51. /// <summary>
  52. /// 自定义字段,不超过2000个字符
  53. /// </summary>
  54. public string data { get; set; }
  55. /// <summary>
  56. /// 地图编号
  57. /// </summary>
  58. public string mapCode { get; set; }
  59. /// <summary>
  60. /// 地码编号:任务完成时有值
  61. /// </summary>
  62. public string mapDataCode { get; set; }
  63. /// <summary>
  64. /// 仓位编号:叉车与CTU任务时有值
  65. /// </summary>
  66. public string stgBinCode { get; set; }
  67. /// <summary>
  68. /// 方法名, 可使用任务类型做为方法名 由RCS-2000任务模板配置后并告知上层系统
  69. /// 默认使用方式:
  70. /// start : 任务开始
  71. /// outbin : 走出储位
  72. /// end : 任务结束
  73. /// cancel : 任务单取消
  74. /// apply:CTU料箱取放申请
  75. /// </summary>
  76. public string method { get; set; }
  77. /// <summary>
  78. /// 货架编号:背货架时有值
  79. /// </summary>
  80. public string podCode { get; set; }
  81. /// <summary>
  82. /// 180”,”0”,”90”,”-90” 分别对应地图的”左”,”右”,”上”,”下”:任务完成时有值
  83. /// </summary>
  84. public string podDir { get; set; }
  85. /// <summary>
  86. /// 物料编号
  87. /// </summary>
  88. public string materialLot { get; set; }
  89. /// <summary>
  90. /// AGV编号(同 agvCode )
  91. /// </summary>
  92. public string robotCode { get; set; }
  93. /// <summary>
  94. /// 当前任务单号
  95. /// </summary>
  96. public string taskCode { get; set; }
  97. /// <summary>
  98. /// 工作位,与RCS-2000端配置的位置名称一致。任务完成时有值,与生成任务单接口中的wbCode一致。
  99. /// </summary>
  100. public string wbCode { get; set; }
  101. /// <summary>
  102. /// 容器编号
  103. /// </summary>
  104. public string ctnrCode { get; set; }
  105. /// <summary>
  106. /// 容器类型
  107. /// </summary>
  108. public string ctnrType { get; set; }
  109. /// <summary>
  110. /// 巷道编号
  111. /// </summary>
  112. public string roadWayCode { get;set; }
  113. /// <summary>
  114. /// 巷道内顺序号 巷道尾是0,到巷道头依次递增1
  115. /// </summary>
  116. public string seq { get; set;}
  117. /// <summary>
  118. /// 设备编号,如梳齿式工作站、输送线等,一般使用于CTU场景。系统根据仓位定位到关联的设备编号。
  119. /// </summary>
  120. public string eqpCode { get; set;}
  121. }
  122. }