public void Write(AllRootSpace space, ushort ID) { for (int i = 0; i < AllRootID.Length; i++) { if (AllRootID[i].RootSpace == space) { lock (lockObject) { switch (space) { case AllRootSpace.线条码: case AllRootSpace.冷凝器返修条码: case AllRootSpace.卤检条码: case AllRootSpace.冷凝器线条码1: case AllRootSpace.冷凝器线条码2: case AllRootSpace.检大漏: case AllRootSpace.充氦回收: case AllRootSpace.抽空抽注: All.Class.Error.Add("条码不能用此方法写入"); return; case AllRootSpace.线高度: case AllRootSpace.风机扭矩程序号: case AllRootSpace.风机扭矩结果: case AllRootSpace.相机程序号: case AllRootSpace.压缩机扭矩程序号: case AllRootSpace.压缩机比对结果: case AllRootSpace.冷凝器结果: case AllRootSpace.机器人1程序号: case AllRootSpace.机器人2程序号: case AllRootSpace.机器人3程序号: case AllRootSpace.报警1: case AllRootSpace.报警2: case AllRootSpace.报警3: case AllRootSpace.报警4: case AllRootSpace.报警5: case AllRootSpace.报警6: case AllRootSpace.报警7: case AllRootSpace.报警8: case AllRootSpace.报警9: case AllRootSpace.报警10: case AllRootSpace.报警11: case AllRootSpace.报警12: case AllRootSpace.报警13: case AllRootSpace.报警14: case AllRootSpace.报警15: case AllRootSpace.报警16: case AllRootSpace.报警17: case AllRootSpace.报警18: case AllRootSpace.报警19: case AllRootSpace.报警20: case AllRootSpace.压缩机扭矩枪完成信号: break; } List <ushort> buff = new List <ushort>(); buff.Add(ID); AllRootID[i].Value = buff; AllRootID[i].WriteNow = true; AllRootID[i].WriteResetTime = 0; AllRootID[i].WriteReset = false; } break; } } }
private void Init(AllRootSpace value) { int start = 0; switch (value) { case AllRootSpace.线条码: start = 0; break; case AllRootSpace.冷凝器返修条码: start = 30; break; case AllRootSpace.卤检条码: start = 60; break; case AllRootSpace.线高度: start = 530; break; case AllRootSpace.风机扭矩程序号: start = 774; break; case AllRootSpace.风机扭矩结果: start = 776; break; case AllRootSpace.相机程序号: start = 778; break; case AllRootSpace.压缩机扭矩程序号: start = 784; break; case AllRootSpace.压缩机比对结果: start = 782; break; case AllRootSpace.冷凝器结果: start = 786; break; case AllRootSpace.机器人1程序号: start = 788; break; case AllRootSpace.机器人2程序号: start = 790; break; case AllRootSpace.机器人3程序号: start = 792; break; case AllRootSpace.冷凝器线条码1: start = 0; //直接写冷凝器PLC break; case AllRootSpace.冷凝器线条码2: start = 60; //直接定冷凝器PLC break; case AllRootSpace.报警1: start = 874; break; case AllRootSpace.报警2: start = 876; break; case AllRootSpace.报警3: start = 878; break; case AllRootSpace.报警4: start = 880; break; case AllRootSpace.报警5: start = 882; break; case AllRootSpace.报警6: start = 884; break; case AllRootSpace.报警7: start = 886; break; case AllRootSpace.报警8: start = 888; break; case AllRootSpace.报警9: start = 890; break; case AllRootSpace.报警10: start = 892; break; case AllRootSpace.报警11: start = 894; break; case AllRootSpace.报警12: start = 896; break; case AllRootSpace.报警13: start = 898; break; case AllRootSpace.报警14: start = 900; break; case AllRootSpace.报警15: start = 902; break; case AllRootSpace.报警16: start = 904; break; case AllRootSpace.报警17: start = 906; break; case AllRootSpace.报警18: start = 908; break; case AllRootSpace.报警19: start = 910; break; case AllRootSpace.报警20: start = 912; break; case AllRootSpace.压缩机扭矩枪完成信号: start = 914; break; case AllRootSpace.充氦回收: start = 104; break; case AllRootSpace.抽空抽注: start = 40; break; case AllRootSpace.检大漏: start = 104; break; } this.Parm.Add("Start", string.Format("{0}", (int)start)); this.Parm.Add("End", string.Format("{0}", (int)start)); this.Parm.Add("Block", "100"); }
public void Write(AllRootSpace space, string barCode) { if (barCode == null || barCode.Length <= 0) { return; } for (int i = 0; i < AllRootID.Length; i++) { if (AllRootID[i].RootSpace == space) { lock (lockObject) { List <string> buff = new List <string>(); switch (space) { case AllRootSpace.线条码: case AllRootSpace.冷凝器返修条码: case AllRootSpace.卤检条码: case AllRootSpace.充氦回收: case AllRootSpace.抽空抽注: if (barCode.Length < 10 || barCode.Length > 30) { All.Class.Error.Add(string.Format("指定的条码长度不正确,不能进行写入,当前条码为{0}", barCode)); return; } buff.Add(barCode); break; case AllRootSpace.冷凝器线条码1: case AllRootSpace.冷凝器线条码2: case AllRootSpace.检大漏: if (barCode.Length < 10 || barCode.Length > 40) { All.Class.Error.Add(string.Format("指定的条码长度不正确,不能进行写入,当前条码为{0}", barCode)); return; } buff.Add(barCode.PadRight(40, ' ')); break; case AllRootSpace.线高度: case AllRootSpace.风机扭矩程序号: case AllRootSpace.风机扭矩结果: case AllRootSpace.相机程序号: case AllRootSpace.压缩机扭矩程序号: case AllRootSpace.压缩机比对结果: case AllRootSpace.冷凝器结果: case AllRootSpace.机器人1程序号: case AllRootSpace.机器人2程序号: case AllRootSpace.机器人3程序号: case AllRootSpace.报警1: case AllRootSpace.报警2: case AllRootSpace.报警3: case AllRootSpace.报警4: case AllRootSpace.报警5: case AllRootSpace.报警6: case AllRootSpace.报警7: case AllRootSpace.报警8: case AllRootSpace.报警9: case AllRootSpace.报警10: case AllRootSpace.报警11: case AllRootSpace.报警12: case AllRootSpace.报警13: case AllRootSpace.报警14: case AllRootSpace.报警15: case AllRootSpace.报警16: case AllRootSpace.报警17: case AllRootSpace.报警18: case AllRootSpace.报警19: case AllRootSpace.报警20: case AllRootSpace.压缩机扭矩枪完成信号: All.Class.Error.Add("数字不能用此方法写入"); return; } AllRootID[i].BarCode = buff; AllRootID[i].WriteNow = true; AllRootID[i].WriteReset = false; AllRootID[i].WriteResetTime = 0; } } } }