Utils.cs 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Aitex.Sorter.Common;
  6. using MECF.Framework.Common.Equipment;
  7. namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.Robot.SR100
  8. {
  9. public class ProtocolTag
  10. {
  11. public const string tag_end = "\r";
  12. public const string tag_cmd_start = "$";
  13. public const string cmd_token = ",";
  14. public const string resp_tag_normal = "$";
  15. public const string resp_tag_error = "?";
  16. public const string resp_tag_excute = "!";
  17. public const string resp_tag_event = ">";
  18. public const string resp_evt_error = "100";
  19. }
  20. public class RobotConvertor
  21. {
  22. public static string chamber2staion(ModuleName chamber)
  23. {
  24. string st = "";
  25. switch (chamber)
  26. {
  27. case ModuleName.LP1:
  28. st = "C01";
  29. break;
  30. case ModuleName.LP2:
  31. st = "C02";
  32. break;
  33. case ModuleName.LP3:
  34. st = "C03";
  35. break;
  36. case ModuleName.LP4:
  37. st = "C04";
  38. break;
  39. case ModuleName.LP5:
  40. st = "C05";
  41. break;
  42. case ModuleName.LP6:
  43. st = "C06";
  44. break;
  45. case ModuleName.LP7:
  46. st = "C07";
  47. break;
  48. case ModuleName.LP8:
  49. st = "C08";
  50. break;
  51. case ModuleName.Aligner:
  52. st = "P01";
  53. break;
  54. case ModuleName.PM1:
  55. st = "S01";
  56. break;
  57. case ModuleName.PM2:
  58. st = "S02";
  59. break;
  60. case ModuleName.PM3:
  61. st = "S03";
  62. break;
  63. case ModuleName.PM4:
  64. st = "S04";
  65. break;
  66. case ModuleName.PM5:
  67. st = "S05";
  68. break;
  69. case ModuleName.PM6:
  70. st = "S06";
  71. break;
  72. case ModuleName.PM7:
  73. st = "S07";
  74. break;
  75. case ModuleName.PM8:
  76. st = "S08";
  77. break;
  78. case ModuleName.LL1:
  79. st = "S09";
  80. break;
  81. case ModuleName.LL2:
  82. st = "S10";
  83. break;
  84. case ModuleName.LL3:
  85. st = "S11";
  86. break;
  87. case ModuleName.LL4:
  88. st = "S12";
  89. break;
  90. }
  91. return st;
  92. }
  93. public static string chamberSlot2Slot(ModuleName chamber, int slot)
  94. {
  95. string sslot = "";
  96. switch (chamber)
  97. {
  98. case ModuleName.LP1:
  99. case ModuleName.LP2:
  100. case ModuleName.LP3:
  101. case ModuleName.LP4:
  102. case ModuleName.LP5:
  103. case ModuleName.LP6:
  104. case ModuleName.LP7:
  105. case ModuleName.LP8:
  106. sslot = string.Format("{0:D2}", slot + 1);
  107. break;
  108. case ModuleName.Aligner:
  109. case ModuleName.Robot:
  110. case ModuleName.PM1:
  111. case ModuleName.PM2:
  112. case ModuleName.PM3:
  113. case ModuleName.PM4:
  114. case ModuleName.PM5:
  115. case ModuleName.PM6:
  116. case ModuleName.PM7:
  117. case ModuleName.PM8:
  118. case ModuleName.LL1:
  119. case ModuleName.LL2:
  120. case ModuleName.LL3:
  121. case ModuleName.LL4:
  122. sslot = "00";
  123. break;
  124. }
  125. return sslot;
  126. }
  127. public static string hand2string(Hand hand)
  128. {
  129. string st = "";
  130. switch (hand)
  131. {
  132. case Hand.Blade1:
  133. st = "1";
  134. break;
  135. case Hand.Blade2:
  136. st = "2";
  137. break;
  138. case Hand.Both:
  139. st = "F";
  140. break;
  141. }
  142. return st;
  143. }
  144. }
  145. }