Example #1
0
 public Opc.IdentifiedResult[] WriteTags(Opc.Da.ItemValue[] items)
 {
     PLCFactory factory = new PLCFactory(opcURL);
     Opc.Da.ItemValue[] responseIDTags = new Opc.Da.ItemValue[1];
     var results = factory.WriteTags(items);
     return results;
 }
Example #2
0
        public void InitializeFrontTorqueRecipe([FromBody]PLCTorqueRequest req)
        {
            PLCFactory factory = new PLCFactory(opcURL);
            Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[3];
            writeValues[0] = new Opc.Da.ItemValue();
            writeValues[0].ItemName = "[ShippingConveyor]Front_Line_Repairs.PSet_Request";
            writeValues[0].Value = req.Pset;

            writeValues[1] = new Opc.Da.ItemValue();
            writeValues[1].ItemName = "[ShippingConveyor]Front_Line_Repairs.Torque_Count_Request";
            writeValues[1].Value = req.TorqueCount;

            writeValues[2] = new Opc.Da.ItemValue();
            writeValues[2].ItemName = "[ShippingConveyor]Front_Line_Repairs.PF_Box_Request";
            writeValues[2].Value = req.FocusBoxNum;
            factory.WriteTags(writeValues);
        }
Example #3
0
        public void EnableTearDownByFocusBox(int lineId, string focusBox)
        {
            ResetTorqueBox(lineId);
            if (focusBox == "FB603")
            {
                PLCFactory factory = new PLCFactory(opcURL);
                Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[2];
                writeValues[0] = new Opc.Da.ItemValue();
                writeValues[0].ItemName = frontPSetRequest;
                writeValues[0].Value = 23;

                writeValues[1] = new Opc.Da.ItemValue();
                writeValues[1].ItemName = frontPFBoxRequest;
                writeValues[1].Value = 603;
                factory.WriteTags(writeValues);
            }
            else if (focusBox == "FB601")
            {
                PLCFactory factory = new PLCFactory(opcURL);
                Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[2];
                writeValues[0] = new Opc.Da.ItemValue();
                writeValues[0].ItemName = rearPSetRequest;
                writeValues[0].Value = 15;

                writeValues[1] = new Opc.Da.ItemValue();
                writeValues[1].ItemName = rearPFBoxRequest;
                writeValues[1].Value = 601;
                factory.WriteTags(writeValues);
            }
            else if (focusBox == "FB602")
            {
                PLCFactory factory = new PLCFactory(opcURL);
                Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[2];
                writeValues[0] = new Opc.Da.ItemValue();
                writeValues[0].ItemName = rearPSetRequest;
                writeValues[0].Value = 15;

                writeValues[1] = new Opc.Da.ItemValue();
                writeValues[1].ItemName = rearPFBoxRequest;
                writeValues[1].Value = 602;
                factory.WriteTags(writeValues);
            }
        }
Example #4
0
        public void ResetTorqueBox(int lineId)
        {
            PLCFactory factory = new PLCFactory(opcURL);
            Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[1];

            if (lineId == 1)
            {
                writeValues[0] = new Opc.Da.ItemValue();
                writeValues[0].ItemName = frontResetTorque;
                writeValues[0].Value = 1;
            }
            else
            {
                writeValues[0] = new Opc.Da.ItemValue();
                writeValues[0].ItemName = rearResetTorque;
                writeValues[0].Value = 1;
            }
            factory.WriteTags(writeValues);
        }
Example #5
0
        public void InitializeRepairTester([FromBody]TestRepairRequirement req)
        {
            if (req.Group == "Front")
            {
                PLCFactory factory = new PLCFactory(opcURL);
                Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[1];
                writeValues[0] = new Opc.Da.ItemValue();
                writeValues[0].ItemName = "[FrontRepairTester]RepairTester.BuildCode";
                writeValues[0].Value = 0;
                factory.WriteTags(writeValues);

                PLCFactory factory2 = new PLCFactory(opcURL);
                Opc.Da.ItemValue[] writeValues2 = new Opc.Da.ItemValue[1];
                writeValues2[0] = new Opc.Da.ItemValue();
                writeValues2[0].ItemName = "[FrontRepairTester]RepairTester.BuildCode";
                writeValues2[0].Value = req.BuildCode;
                factory2.WriteTags(writeValues2);
            }
            else
            {
                
            }
        }
Example #6
0
 public void TorqueCompletePLCAck(int lineId)
 {
     if (lineId == 1)
     {
         PLCFactory factory = new PLCFactory(opcURL);
         Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[3];
         writeValues[0] = new Opc.Da.ItemValue();
         writeValues[0].ItemName = frontTorquesCompleteAck;
         writeValues[0].Value = 1;
         factory.WriteTags(writeValues);
     }
     else
     {
         PLCFactory factory = new PLCFactory(opcURL);
         Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[3];
         writeValues[0] = new Opc.Da.ItemValue();
         writeValues[0].ItemName = rearTorquesCompleteAck;
         writeValues[0].Value = 1;
         factory.WriteTags(writeValues);
     }
 }
Example #7
0
        public void EnableTorqueRecipe([FromBody]TorqueRepair trqRepair, int lineId)
        {
            var plcController = int.Parse(Regex.Match(trqRepair.ControllerName, @"\d+").Value);

            ReworkDataContext db = new ReworkDataContext();

            if (lineId == 1)
            {
                PLCFactory factory = new PLCFactory(opcURL);
                Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[3];
                writeValues[0] = new Opc.Da.ItemValue();
                writeValues[0].ItemName = frontPSetRequest;
                writeValues[0].Value = trqRepair.Pset;

                writeValues[1] = new Opc.Da.ItemValue();
                writeValues[1].ItemName = frontTorqueRequest;
                writeValues[1].Value = trqRepair.TorquesRequired;

                writeValues[2] = new Opc.Da.ItemValue();
                writeValues[2].ItemName = frontPFBoxRequest;
                writeValues[2].Value = plcController;
                factory.WriteTags(writeValues);
            }
            else
            {
                PLCFactory factory = new PLCFactory(opcURL);
                Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[3];
                writeValues[0] = new Opc.Da.ItemValue();
                writeValues[0].ItemName = rearPSetRequest;
                writeValues[0].Value = trqRepair.Pset;

                writeValues[1] = new Opc.Da.ItemValue();
                writeValues[1].ItemName = rearTorqueRequest;
                writeValues[1].Value = trqRepair.TorquesRequired;

                writeValues[2] = new Opc.Da.ItemValue();
                writeValues[2].ItemName = rearPFBoxRequest;
                writeValues[2].Value = plcController;
                factory.WriteTags(writeValues);
            }
        }
Example #8
0
        public void InitializeRepairTest([FromBody]TestRepairRequirement req, string tag)
        {
            PLCFactory factory = new PLCFactory(opcURL);
            Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[1];
            writeValues[0] = new Opc.Da.ItemValue();
            writeValues[0].ItemName = tag;
            writeValues[0].Value = 0;
            factory.WriteTags(writeValues);

            PLCFactory factory2 = new PLCFactory(opcURL);
            Opc.Da.ItemValue[] writeValues2 = new Opc.Da.ItemValue[1];
            writeValues2[0] = new Opc.Da.ItemValue();
            writeValues2[0].ItemName = tag;
            writeValues2[0].Value = req.BuildCode;
            factory2.WriteTags(writeValues2);
        }
Example #9
0
 public void WritePLCTag(PLCItem item)
 {
     PLCFactory factory = new PLCFactory(opcURL);
     Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[1];
     writeValues[0] = new Opc.Da.ItemValue();
     writeValues[0].ItemName = item.TagName;
     writeValues[0].Value = item.TagValue;
     factory.WriteTags(writeValues);
 }
Example #10
0
        public void RepairTestMESComplete(string readtag, string writetag)
        {
            PLCFactory factory = new PLCFactory(opcURL);
            Opc.Da.Item[] tags = new Opc.Da.Item[1];
            tags[0] = new Opc.Da.Item();
            tags[0].ItemName = readtag;

            var results = factory.ReadTags(tags);
            var result = Convert.ToInt32(results[0].Value.ToString());

            PLCFactory factory2 = new PLCFactory(opcURL);
            Opc.Da.ItemValue[] writeValues = new Opc.Da.ItemValue[1];
            writeValues[0] = new Opc.Da.ItemValue();
            writeValues[0].ItemName = writetag;
            writeValues[0].Value = result;
            factory2.WriteTags(writeValues);
        }