예제 #1
0
        ///// <summary>
        /////
        ///// </summary>
        ///// <param name="sender"></param>
        ///// <param name="e"></param>
        //void tm_Executed(object sender, TaskExecutedEventArgs e)
        //{
        //    //throw new NotImplementedException();

        //    // TODO: check is this task
        //    //
        //    switch (this._state)
        //    {
        //        case State.Read :
        //            ProcessReadMode(e);
        //            break;

        //        //case State.ReadLine:
        //        //    ProcessReadLine(e);
        //        //    break;

        //        case State.Write :
        //            ProcessWriteMode(e);
        //            break;

        //        //case State.WriteLine :
        //        //    ProcessWriteLine(e);
        //        //    break;

        //        default:
        //            break;
        //    }
        //}
        #endregion //tm_Executed



        #region GetSettingValue
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        private int GetSettingValue()
        {
            int value = 0;

            Xdgk.XD100Modbus.TemperatureControlMode mode = this.cmbControlMode.SelectedItem as Xdgk.XD100Modbus.TemperatureControlMode;
            if (mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.ValveOpenDegree)
            {
                value = this.ucValveOpenDegree1.ValveOpenDegree;
            }
            //else if (mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.SettingAndBT2 ||
            //    mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.SettingAndDiffT2 ||
            //    mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.SettingAndGT2)
            else
            {
                value = (int)ucTimeControlLine21.GTBase2;
            }

            value *= 10;
            return(value);
        }
예제 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void cmbControlMode_SelectedIndexChanged(object sender, EventArgs e)
        {
            // TODO: local and resize uc
            //
            object obj = this.cmbControlMode.SelectedItem;

            Xdgk.XD100Modbus.TemperatureControlMode mode = obj as Xdgk.XD100Modbus.TemperatureControlMode;

            //if (mode.Mode == Xdgk.XD100.TemperatureControlModeEnum.OT_GT2)
            if (mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.LineAndBT2 ||
                mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.LineAndGT2 ||
                mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.LineAndDiffT2)
            {
                //this.ucotControlLine1.Visible = true;
                //this.ucTimeControlLine21.Visible = false;
                ShowUCControl(this.ucotControlLine1);
            }
            //else if (mode.Mode == Xdgk.XD100.TemperatureControlModeEnum.Time_GT2)
            else if (mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.SettingAndBT2 ||
                     mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.SettingAndDiffT2 ||
                     mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.SettingAndGT2)
            {
                //this.ucotControlLine1.Visible = false;
                //this.ucTimeControlLine21.Visible = true;
                ShowUCControl(this.ucTimeControlLine21);
            }
            else if (mode.Mode == Xdgk.XD100Modbus.TemperatureControlModeEnum.ValveOpenDegree)
            {
                //this.ucTimeControlLine21.Visible = false;
                //this.ucotControlLine1.Visible = false;
                ShowUCControl(ucValveOpenDegree1);
            }
            else
            {
                ShowUCControl(null);
            }
        }