Example #1
0
        /********************************************************************************************************************
        *
        *  OPC Region End
        *
        ********************************************************************************************************************/
        #endregion

        /*********************************************************************************************************************
        *
        * Methods Region Start
        * -- Total: 2
        *
        * - Check TeachSensor
        * - CheckComponentValue
        *
        *********************************************************************************************************************/
        #region

        // Check the Component Text Boxes for Text to Find Components
        private void CheckComponentValue()
        {
            if (Component_2_TextBox.Text == "")
            {
                Component_2_Button.Hide();
                Component_2_TextBox.Hide();
                MultiComponent2_TextBox.Hide();
            }
            if (Component_3_TextBox.Text == "")
            {
                Component_3_Button.Hide();
                Component_3_TextBox.Hide();
                MultiComponent3_TextBox.Hide();
            }
        }
Example #2
0
        // Read OPC Values When Data Changes
        // Tag Names are Determined by PC Name
        public void Sensor_Read_DataChanged(object subscriptionHandle, object requestHandle, ItemValueResult[] values)
        {
            // CAT Spot Welders
            if (System.Environment.MachineName == "123R") // CAT - 123R
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_123R.Global.HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_123R.Global.TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_123R.Global.MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_123R.Global.MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_123R.Global.MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_123R.Global.TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_123R.Global.SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_123R.Global.SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }
            else if (System.Environment.MachineName == "1088")  // CAT - 1088
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_1088.Global.HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_1088.Global.TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_1088.Global.MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_1088.Global.MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_1088.Global.MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_1088.Global.TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_1088.Global.SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_1088.Global.SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }
            // John Deere Spot Welders
            else if (System.Environment.MachineName == "108R")  // John Deere - 108R
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_108R.Global.HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_108R.Global.TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_108R.Global.MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_108R.Global.MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_108R.Global.MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_108R.Global.TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_108R.Global.SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_108R.Global.SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }
            else if (System.Environment.MachineName == "150R") // John Deere - 150R
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_150R.Global.HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_150R.Global.TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_150R.Global.MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_150R.Global.MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_150R.Global.MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_150R.Global.TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_150R.Global.SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_150R.Global.SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }
            // Navistar Spot Welders
            else if (System.Environment.MachineName == "OHN7149") // Navistar - 121R
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }
            else if (System.Environment.MachineName == "OHN7111") // Navistar - 154R
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_154R.Global.HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_154R.Global.TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_154R.Global.MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_154R.Global.MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_154R.Global.MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_154R.Global.TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_154R.Global.SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_154R.Global.SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }
            // Paccar Spot Welders
            else if (System.Environment.MachineName == "OHN7124")  // Paccar - 153R
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_153R.Global.HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_153R.Global.TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_153R.Global.MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_153R.Global.MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_153R.Global.MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_153R.Global.TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_153R.Global.SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_153R.Global.SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }
            else if (System.Environment.MachineName == "OHN7123") // Paccar - 155R
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_155R.Global.HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_155R.Global.TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_155R.Global.MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_155R.Global.MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_155R.Global.MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_155R.Global.TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_155R.Global.SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_155R.Global.SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }
            // My PC for Testing
            else if (System.Environment.MachineName == "OHN7047NL") // My PC
            {
                foreach (ItemValueResult itemValue in values)
                {
                    switch (itemValue.ItemName)
                    {
                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_HMI_PROBE_VALUE":
                        HMI_Probe_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_TARGET_TRAVEL_VALUE":
                        Target_Travel_Value = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_MULTI_COMPONENT_TARGET2":
                        Multi_Component_Target2 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_MULTI_COMPONENT_TARGET3":
                        Multi_Component_Target3 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_MULTI_COMPONENT_TARGET4":
                        Multi_Component_Target4 = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_TARGET_TRAVEL_VALUE_SET":
                        Target_Travel_Value_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_SEQUENCE_TWO_SET":
                        Sequence_Two_Set = Convert.ToString(itemValue.Value);
                        break;

                    case "OHN66OPC.Spot_Weld_121R.Global.SW121R_SEQUENCE_THREE_SET":
                        Sequence_Three_Set = Convert.ToString(itemValue.Value);
                        break;
                    }
                }
            }

            // Write The Values to Their Text Box
            ProbeValue_TextBox.Invoke(new EventHandler(delegate { ProbeValue_TextBox.Text = HMI_Probe_Value; }));
            TargetValue_TextBox.Invoke(new EventHandler(delegate { TargetValue_TextBox.Text = Target_Travel_Value; }));
            MultiComponent1_TextBox.Invoke(new EventHandler(delegate { MultiComponent1_TextBox.Text = Target_Travel_Value; }));
            MultiComponent2_TextBox.Invoke(new EventHandler(delegate { MultiComponent2_TextBox.Text = Multi_Component_Target2; }));
            MultiComponent3_TextBox.Invoke(new EventHandler(delegate { MultiComponent3_TextBox.Text = Multi_Component_Target3; }));
            TargetValueSet_TextBox.Invoke(new EventHandler(delegate { TargetValueSet_TextBox.Text = Target_Travel_Value_Set; }));
            TargetTravel_Comp2_Set_TextBox.Invoke(new EventHandler(delegate { TargetTravel_Comp2_Set_TextBox.Text = Sequence_Two_Set; }));
            TargetTravel_Comp3_Set_TextBox.Invoke(new EventHandler(delegate { TargetTravel_Comp3_Set_TextBox.Text = Sequence_Three_Set; }));

            // Once the Target Value(s) have been set we update the interface
            if (TargetValueSet_TextBox.Text == "True")
            {
                SensorSet_TextBox.Invoke(new EventHandler(delegate { SensorSet_TextBox.Visible = true; }));
                OK_Button.Invoke(new EventHandler(delegate { OK_Button.Show(); }));
            }
            else if (TargetValueSet_TextBox.Text == "False")
            {
                SensorSet_TextBox.Invoke(new EventHandler(delegate { SensorSet_TextBox.Visible = false; }));
                OK_Button.Invoke(new EventHandler(delegate { OK_Button.Hide(); }));
            }
            if (TargetTravel_Comp2_Set_TextBox.Text == "True")
            {
                SensorSetComponent2_TextBox.Invoke(new EventHandler(delegate { SensorSetComponent2_TextBox.Visible = true; }));
            }
            else if (TargetTravel_Comp2_Set_TextBox.Text == "False")
            {
                SensorSetComponent2_TextBox.Invoke(new EventHandler(delegate { SensorSetComponent2_TextBox.Visible = false; }));
            }

            if (TargetTravel_Comp3_Set_TextBox.Text == "True")
            {
                SensorSetComponent3_TextBox.Invoke(new EventHandler(delegate { SensorSetComponent3_TextBox.Visible = true; }));
            }
            else if (TargetTravel_Comp3_Set_TextBox.Text == "False")
            {
                SensorSetComponent3_TextBox.Invoke(new EventHandler(delegate { SensorSetComponent3_TextBox.Visible = false; }));
            }
        }