FlipperBase.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using Aitex.Core.RT.Device;
  2. using MECF.Framework.Common.Communications;
  3. using MECF.Framework.Common.Equipment;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace athosRT.Devices.FLP
  10. {
  11. public enum FlipperState
  12. {
  13. Init,
  14. Idle,
  15. Gripping,
  16. UnGripping,
  17. Turning,
  18. Homing,
  19. Error,
  20. UnKnown,
  21. Clampping,
  22. StartTransfer,
  23. TransferState,
  24. EndTransfer,
  25. TurnOverJog,
  26. TurnOverJogStop,
  27. }
  28. public class FlipperBase : BaseDevice, IDevice
  29. {
  30. public virtual bool IsBusy { get; }
  31. public virtual bool IsError { get; }
  32. public virtual bool IsReadyForRobot { get; }
  33. public virtual bool IsClampOpen { get; }
  34. public virtual bool IsClampClose { get; }
  35. public virtual FlipperState State => FlipperState.Init;
  36. public virtual bool Initialize()
  37. {
  38. return true;
  39. }
  40. public virtual bool Home()
  41. {
  42. return true;
  43. }
  44. public virtual bool TurnOver()
  45. {
  46. return true;
  47. }
  48. public virtual bool Clamp(bool ClampOn)
  49. {
  50. return true;
  51. }
  52. //public virtual void Home()
  53. //{
  54. //
  55. //}
  56. public virtual void Monitor()
  57. {
  58. }
  59. public virtual void Reset()
  60. {
  61. }
  62. public virtual void Terminate()
  63. {
  64. }
  65. public virtual void ShowAction()
  66. {
  67. }
  68. }
  69. }