机械臂cs.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System.ComponentModel;
  2. using WCS.Core;
  3. using WCS.WorkEngineering.Protocol.Robot;
  4. using WCS.WorkEngineering.Worlds;
  5. using DeviceFlags = WCS.WorkEngineering.Extensions.DeviceFlags;
  6. namespace WCS.WorkEngineering.Systems
  7. {
  8. /// <summary>
  9. /// 机械臂
  10. /// </summary>
  11. [BelongTo(typeof(MainWorld))]
  12. [Description("机械臂")]
  13. public class 机械臂 : DeviceSystem<Device<IRobot520, IRobot521, IRobot522>>
  14. {
  15. protected override bool ParallelDo => true;
  16. protected override bool SaveLogsToFile => true;
  17. public override void Do(Device<IRobot520, IRobot521, IRobot522> obj)
  18. {
  19. //if (obj.Data2.RobotMode != RobotMode.Automatic) return;
  20. //if (obj.Data2.RunStatus != RobotRunStatus.Idle) return;
  21. //obj.Data.TaskNumber1 = 11;
  22. //obj.Data.SLine1 = 442;
  23. //obj.Data.ELine1 = 1;
  24. //obj.Data.ECol1 = 2;
  25. //obj.Data.ELayer1 = 2;
  26. //obj.Data.TaskNumber2 = 12;
  27. //obj.Data.ELine2 = 2;
  28. //obj.Data.ECol2 = 2;
  29. //obj.Data.ELayer2 = 2;
  30. ////obj.Data.SLine1 = 443
  31. //obj.Data.TaskSum = 2;
  32. //obj.Data.VoucherNo++;
  33. }
  34. public override bool Select(Device dev)
  35. {
  36. return dev.HasFlag(DeviceFlags.Robot);
  37. }
  38. }
  39. }