using System; using System.Collections.Generic; using System.Linq; using System.Text; using Aitex.Sorter.Common; using MECF.Framework.Common.Equipment; namespace MECF.Framework.RT.EquipmentLibrary.HardwareUnits.Robot.SR100 { public class ProtocolTag { public const string tag_end = "\r"; public const string tag_cmd_start = "$"; public const string cmd_token = ","; public const string resp_tag_normal = "$"; public const string resp_tag_error = "?"; public const string resp_tag_excute = "!"; public const string resp_tag_event = ">"; public const string resp_evt_error = "100"; } public class RobotConvertor { public static string chamber2staion(ModuleName chamber) { string st = ""; switch (chamber) { case ModuleName.LP1: st = "C01"; break; case ModuleName.LP2: st = "C02"; break; case ModuleName.LP3: st = "C03"; break; case ModuleName.LP4: st = "C04"; break; case ModuleName.LP5: st = "C05"; break; case ModuleName.LP6: st = "C06"; break; case ModuleName.LP7: st = "C07"; break; case ModuleName.LP8: st = "C08"; break; case ModuleName.Aligner: st = "P01"; break; case ModuleName.PM1: st = "S01"; break; case ModuleName.PM2: st = "S02"; break; case ModuleName.PM3: st = "S03"; break; case ModuleName.PM4: st = "S04"; break; case ModuleName.PM5: st = "S05"; break; case ModuleName.PM6: st = "S06"; break; case ModuleName.PM7: st = "S07"; break; case ModuleName.PM8: st = "S08"; break; case ModuleName.LL1: st = "S09"; break; case ModuleName.LL2: st = "S10"; break; case ModuleName.LL3: st = "S11"; break; case ModuleName.LL4: st = "S12"; break; } return st; } public static string chamberSlot2Slot(ModuleName chamber, int slot) { string sslot = ""; switch (chamber) { case ModuleName.LP1: case ModuleName.LP2: case ModuleName.LP3: case ModuleName.LP4: case ModuleName.LP5: case ModuleName.LP6: case ModuleName.LP7: case ModuleName.LP8: sslot = string.Format("{0:D2}", slot + 1); break; case ModuleName.Aligner: case ModuleName.Robot: case ModuleName.PM1: case ModuleName.PM2: case ModuleName.PM3: case ModuleName.PM4: case ModuleName.PM5: case ModuleName.PM6: case ModuleName.PM7: case ModuleName.PM8: case ModuleName.LL1: case ModuleName.LL2: case ModuleName.LL3: case ModuleName.LL4: sslot = "00"; break; } return sslot; } public static string hand2string(Hand hand) { string st = ""; switch (hand) { case Hand.Blade1: st = "1"; break; case Hand.Blade2: st = "2"; break; case Hand.Both: st = "F"; break; } return st; } } }