/******************************************************************************************************************** * * 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(); } }
// 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; })); } }