/// <summary> /// 位置到达回复 /// </summary> /// <param name="machine"></param> /// <param name="plc"></param> /// <param name="message"></param> /// <param name="loadStatus"></param> /// <param name="number"></param> /// <param name="backup"></param> /// <returns></returns> public BllResult SendAckToPlc(Equipment machine, IPLC plc, MachineMessageFlag messageFlag, string number, string taskId, string barcode, string requestProductId, string pipeMaterial, string pipeLength, string pipeDiameter, string pipeThickness, string address) { pipeDiameter = (Convert.ToInt32(decimal.Parse(pipeDiameter) * 10)).ToString(); pipeThickness = (Convert.ToInt32(decimal.Parse(pipeThickness) * 10)).ToString(); List <EquipmentProp> props = null; var prop1 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKMessage.ToString()); prop1.Value = messageFlag.GetIndexString(); var prop2 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKNumber.ToString()); prop2.Value = number; var prop3 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKTaskId.ToString()); prop3.Value = taskId; var prop4 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKBarcode.ToString()); prop4.Value = barcode; var prop5 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKProductId.ToString()); prop5.Value = requestProductId; var prop6 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKMaterial.ToString()); prop6.Value = pipeMaterial; var prop7 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKLength.ToString()); prop7.Value = pipeLength; var prop8 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKDiameter.ToString()); prop8.Value = pipeDiameter; var prop9 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKThickness.ToString()); prop9.Value = pipeThickness; var prop10 = machine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSReplyAddress.ToString()); prop10.Value = address; if (messageFlag == MachineMessageFlag.默认) { props = new List <EquipmentProp>() { prop1, prop2, prop3, prop4, prop5, prop6, prop7, prop8, prop9, prop10 }; } else { props = new List <EquipmentProp>() { prop2, prop3, prop4, prop5, prop6, prop7, prop8, prop9, prop10, prop1 }; } return(plc.Writes(props)); }
/// <summary> /// 位置到达回复 /// </summary> /// <param name="bevel"></param> /// <param name="plc"></param> /// <param name="message"></param> /// <param name="loadStatus"></param> /// <param name="number"></param> /// <param name="backup"></param> /// <returns></returns> public BllResult SendAckToPlc(Equipment bevel, IPLC plc, MachineMessageFlag messageFlag, string number, string taskId, string barcode, string requestProductId, string pipeMaterial, string pipeLength, string pipeDiameter, string pipeThickness, string address) { var prop1 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKMessage.ToString()); prop1.Value = messageFlag.GetIndexString(); var prop2 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKNumber.ToString()); prop2.Value = number; var prop3 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKTaskId.ToString()); prop3.Value = taskId; var prop4 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKBarcode.ToString()); prop4.Value = barcode; var prop5 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKProductId.ToString()); prop5.Value = requestProductId; var prop6 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKMaterial.ToString()); prop6.Value = pipeMaterial; var prop7 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKLength.ToString()); prop7.Value = pipeLength; var prop8 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKDiameter.ToString()); prop8.Value = pipeDiameter; var prop9 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSACKThickness.ToString()); prop9.Value = pipeThickness; var prop10 = bevel.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == MachineProps.WCSReplyAddress.ToString()); prop10.Value = address; List <EquipmentProp> props = new List <EquipmentProp>() { prop2, prop3, prop4, prop5, prop6, prop7, prop8, prop9, prop10, prop1 }; return(plc.Writes(props)); }