Rgv03.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using WCS.Data;
  6. using WCS.Data.Models;
  7. using WCS.PLC;
  8. using WCS.PLC.Equipment;
  9. namespace WCS.Workflow
  10. {
  11. public class Rgv03 : Base_SingleRgv2
  12. {
  13. #region Constructor
  14. public Rgv03() : base()
  15. {
  16. }
  17. #endregion;
  18. #region Method
  19. #region 穿梭车上料条件检测
  20. protected override bool CheckOnTaskToPos(WCS_TASK task, string onPosConvNo)
  21. {
  22. return base.CheckOnTaskToPos(task, onPosConvNo);
  23. }
  24. #endregion;
  25. /// <summary>
  26. /// 写入任务到穿梭车
  27. /// </summary>
  28. /// <param name="rgvwrite">Rgv写入信号</param>
  29. protected override void WriteTaskToRgv(WCSWriteToRgvSignal rgvwrite)
  30. {
  31. Current.WcsInterface.CoatingRoomTrafficControl(PlcName, rgvwrite.DestPosition.ToString());
  32. //if (rgvwrite.DestPosition == 1124)
  33. //{
  34. // var task = Current.TaskSet.FirstOrDefault(v => v.TASK_NO == rgvwrite.Tasknum);
  35. // if (task.TASK_PRIORITY <= 0)
  36. // {
  37. // //修改任务的状态
  38. // SugarBase.DB.Updateable<WCS_TASK>(it => new WCS_TASK()
  39. // {
  40. // TASK_PRIORITY = 1,
  41. // TASK_EDITUSERNO = "WCS",
  42. // TASK_EDITDATETIME = DateTime.Now
  43. // })
  44. // .Where(it => it.TASK_NO == task.TASK_NO)
  45. // .ExecuteCommand();
  46. // }
  47. //}
  48. base.WriteTaskToRgv(rgvwrite);
  49. }
  50. #region 穿梭车下料条件检测
  51. protected override bool CheckUpTaskToPos(WCS_TASK task, string upPosConvNo)
  52. {
  53. if (task.TASK_POSIDCUR == "1117" && task.TASK_POSIDTO.Contains(srm) && upPosConvNo != "1124")
  54. {
  55. return false;
  56. }
  57. return base.CheckUpTaskToPos(task, upPosConvNo);
  58. }
  59. #endregion;
  60. #region 其它功能
  61. protected override void Rgv_OtherExtend()
  62. {
  63. //throw new NotImplementedException();
  64. }
  65. #endregion;
  66. #endregion;
  67. }
  68. }