/// <summary> /// 位置到达回复 /// </summary> /// <param name="pipeLine"></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 pipeLine, IPLC plc, StationMessageFlag messageFlag, StationLoadStatus loadStatus, string number, string taskId, string barcode, 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 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKMessage.ToString()); prop1.Value = messageFlag.GetIndexString(); var prop2 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKLoadStatus.ToString()); prop2.Value = loadStatus.GetIndexString(); var prop3 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKNumber.ToString()); prop3.Value = number; var prop4 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKTaskId.ToString()); prop4.Value = taskId; var prop5 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKBarcode.ToString()); prop5.Value = barcode; var prop6 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKMaterial.ToString()); prop6.Value = pipeMaterial; var prop7 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKLength.ToString()); prop7.Value = pipeLength; var prop8 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKDiameter.ToString()); prop8.Value = pipeDiameter; var prop9 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSACKThickness.ToString()); prop9.Value = pipeThickness; var prop10 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyAddress.ToString()); prop10.Value = address; if (messageFlag == StationMessageFlag.默认) { 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)); }
public BllResult SendAckToPlcForInOrOut(Equipment station, IPLC plc, StationMessageFlag messageFlag, StationLoadStatus loadStatus, string number, string backup) { var prop1 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSACKMessage.ToString()); prop1.Value = messageFlag.GetIndexString(); var prop2 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSACKLoadStatus.ToString()); prop2.Value = loadStatus.GetIndexString(); var prop3 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSACKNumber.ToString()); prop3.Value = number; //var prop4 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSACKBackup.ToString()); //prop4.Value = backup; List <EquipmentProp> props = new List <EquipmentProp>() { prop2, prop3, prop1 }; return(plc.Writes(props)); }
/// <summary> /// 实现地址回复 /// </summary> /// <param name="station"></param> /// <param name="plc"></param> /// <param name="message"></param> /// <param name="loadStatus"></param> /// <param name="number"></param> /// <param name="barcode"></param> /// <param name="weight"></param> /// <param name="lenght"></param> /// <param name="width"></param> /// <param name="height"></param> /// <param name="address"></param> /// <param name="backup"></param> /// <returns></returns> public BllResult SendAddressReplyToPlc(Equipment station, IPLC plc, StationMessageFlag messageFlag, StationLoadStatus loadStatus, string number, string barcode, string weight, string lenght, string width, string height, string address, string backup) { var prop1 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyMessage.ToString()); prop1.Value = messageFlag.GetIndexString(); var prop2 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyLoadStatus.ToString()); prop2.Value = loadStatus.GetIndexString(); var prop3 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyNumber.ToString()); prop3.Value = number; var prop4 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyBarcode.ToString()); prop4.Value = barcode; var prop5 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyWeight.ToString()); prop5.Value = weight; var prop6 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyLength.ToString()); prop6.Value = lenght; var prop7 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyWidth.ToString()); prop7.Value = width; var prop8 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyHeight.ToString()); prop8.Value = height; var prop9 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyAddress.ToString()); prop9.Value = address; //var prop10 = station.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == StationProps.WCSReplyBackup.ToString()); //prop10.Value = backup; List <EquipmentProp> props = new List <EquipmentProp> { prop2, prop3, prop4, prop5, prop6, prop7, prop8, prop9, prop1 }; return(plc.Writes(props)); }