Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 地址请求回复
        /// </summary>
        /// <param name="pipeLine"></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 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.WCSReplyMessage.ToString());

            prop1.Value = messageFlag.GetIndexString();
            var prop2 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyLoadStatus.ToString());

            prop2.Value = loadStatus.GetIndexString();
            var prop3 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyNumber.ToString());

            prop3.Value = number;
            var prop4 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyTaskId.ToString());

            prop4.Value = taskId;
            var prop5 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyBarcode.ToString());

            prop5.Value = barcode;
            var prop6 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyMaterial.ToString());

            prop6.Value = pipeMaterial;
            var prop7 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyLength.ToString());

            prop7.Value = pipeLength;
            var prop8 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyDiameter.ToString());

            prop8.Value = pipeDiameter;
            var prop9 = pipeLine.EquipmentProps.Find(t => t.EquipmentTypeTemplateCode == PipeLineProps.WCSReplyThickness.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));
        }
Ejemplo n.º 3
0
        /// <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));
        }