Ejemplo n.º 1
0
        private void UpdateDisplay()
        {
            xValveData cusValveData = GetCurrValveData();

            lGroupId.Text       = "G" + (m_curGroupId + 1);
            lValveId.Text       = "V" + (m_curValveId + 1);
            tbCtrlOpenAddr.Text = cusValveData.xCmd.dBOffsetForOpenCmd.ToString();
            tbCtrlOpenCmd.Text  = cusValveData.xCmd.openCmd.ToString();

            tbCtrlCloseAddr.Text = cusValveData.xCmd.dBOffsetForCloseCmd.ToString();
            tbCtrlCloseCmd.Text  = cusValveData.xCmd.closeCmd.ToString();

            tbCtrlStopAddr.Text = cusValveData.xCmd.dBoffsetForStopCmd.ToString();
            tbCtrlStopCmd.Text  = cusValveData.xCmd.stopCmd.ToString();

            tbCtrlPoscAddr.Text = cusValveData.xCmd.dBOffsetForCurPosCmd.ToString();
            tbCtrlPoscCmd.Text  = cusValveData.xCmd.getCurPosCmd.ToString();

            tbCtrlPosAddr.Text = cusValveData.xCmd.dbOffsetForCurPos.ToString();
            tbCtrlPosCmd.Text  = cusValveData.xCmd.curPosMaxVal.ToString();

            tbViewOpenAddr.Text = cusValveData.xView.dBOffsetForOpenVal.ToString();

            tbViewCloseAddr.Text = cusValveData.xView.dBOffsetForCloseVal.ToString();

            tbViewLRAddr.Text = cusValveData.xView.dBOffsetForLRVal.ToString();

            tbViewPosAddr.Text = cusValveData.xView.dBOffsetForCurPos.ToString();

            tbViewPosMax.Text = cusValveData.xView.curPosMaxVal.ToString();

            UTF8Encoding temp = new UTF8Encoding(true);

            tbValveName.Text = temp.GetString(cusValveData.acValveName);
        }
Ejemplo n.º 2
0
 public xValveGroup()
 {
     for (int i = 0; i < GROUP_VALVE_NUM; i++)
     {
         xValve[i] = new xValveData();
     }
 }
Ejemplo n.º 3
0
        private void UpdateValveData()
        {
            xValveData cusValveData = GetCurrValveData();

            if (tbCtrlOpenAddr.TextLength == 0 && UInt16.Parse(tbCtrlOpenAddr.Text) > UInt16.MaxValue ||
                tbCtrlOpenCmd.TextLength == 0 && UInt16.Parse(tbCtrlOpenCmd.Text) > UInt16.MaxValue ||
                tbCtrlCloseAddr.TextLength == 0 && UInt16.Parse(tbCtrlCloseAddr.Text) > UInt16.MaxValue ||
                tbCtrlCloseCmd.TextLength == 0 && UInt16.Parse(tbCtrlCloseCmd.Text) > UInt16.MaxValue ||
                tbCtrlStopAddr.TextLength == 0 && UInt16.Parse(tbCtrlStopAddr.Text) > UInt16.MaxValue ||
                tbCtrlStopCmd.TextLength == 0 && UInt16.Parse(tbCtrlStopCmd.Text) > UInt16.MaxValue ||
                tbCtrlPoscAddr.TextLength == 0 && UInt16.Parse(tbCtrlPoscAddr.Text) > UInt16.MaxValue ||
                tbCtrlPoscCmd.TextLength == 0 && UInt16.Parse(tbCtrlPoscCmd.Text) > UInt16.MaxValue ||
                tbCtrlPosAddr.TextLength == 0 && UInt16.Parse(tbCtrlPosAddr.Text) > UInt16.MaxValue ||
                tbCtrlPosCmd.TextLength == 0 && UInt16.Parse(tbCtrlPosCmd.Text) > UInt16.MaxValue ||
                tbViewOpenAddr.TextLength == 0 && UInt32.Parse(tbViewOpenAddr.Text) > UInt32.MaxValue ||
                tbViewCloseAddr.TextLength == 0 && UInt32.Parse(tbViewCloseAddr.Text) > UInt32.MaxValue ||
                tbViewLRAddr.TextLength == 0 && UInt32.Parse(tbViewLRAddr.Text) > UInt32.MaxValue ||
                tbViewCloseAddr.TextLength == 0 && UInt32.Parse(tbViewCloseAddr.Text) > UInt32.MaxValue ||
                tbViewPosAddr.TextLength == 0 && UInt32.Parse(tbViewPosAddr.Text) > UInt32.MaxValue ||
                tbViewPosMax.TextLength == 0 && UInt16.Parse(tbViewPosMax.Text) > UInt16.MaxValue
                )
            {
                MessageBox.Show("Have one or more of the input exceeds the maximum value, or input is empty!", "Error");
            }
            cusValveData.xCmd.dBOffsetForOpenCmd = UInt16.Parse(tbCtrlOpenAddr.Text);
            cusValveData.xCmd.openCmd            = UInt16.Parse(tbCtrlOpenCmd.Text);

            cusValveData.xCmd.dBOffsetForCloseCmd = UInt16.Parse(tbCtrlCloseAddr.Text);
            cusValveData.xCmd.closeCmd            = UInt16.Parse(tbCtrlCloseCmd.Text);

            cusValveData.xCmd.dBoffsetForStopCmd = UInt16.Parse(tbCtrlStopAddr.Text);
            cusValveData.xCmd.stopCmd            = UInt16.Parse(tbCtrlStopCmd.Text);

            cusValveData.xCmd.dBOffsetForCurPosCmd = UInt16.Parse(tbCtrlPoscAddr.Text);
            cusValveData.xCmd.getCurPosCmd         = UInt16.Parse(tbCtrlPoscCmd.Text);

            cusValveData.xCmd.dbOffsetForCurPos = UInt16.Parse(tbCtrlPosAddr.Text);
            cusValveData.xCmd.curPosMaxVal      = UInt16.Parse(tbCtrlPosCmd.Text);

            cusValveData.xView.dBOffsetForOpenVal = UInt32.Parse(tbViewOpenAddr.Text);

            cusValveData.xView.dBOffsetForCloseVal = UInt32.Parse(tbViewCloseAddr.Text);

            cusValveData.xView.dBOffsetForLRVal = UInt32.Parse(tbViewLRAddr.Text);

            cusValveData.xView.dBOffsetForCurPos = UInt32.Parse(tbViewPosAddr.Text);

            cusValveData.xView.curPosMaxVal = UInt32.Parse(tbViewPosMax.Text);

            int i = 0;

            for (; i < cusValveData.acValveName.Length - 1 && i < tbValveName.Text.Length; i++)
            {
                cusValveData.acValveName[i] = (byte)tbValveName.Text[i];
            }
            cusValveData.acValveName[i] = 0;
        }
Ejemplo n.º 4
0
        public xValveGroup(byte[] b)
        {
            int offset = 0;

            byte[] xValveDataData = new byte[xValveData.DataSizeof];
            for (int i = 0; i < GROUP_VALVE_NUM; i++)
            {
                Array.Copy(b, offset, xValveDataData, 0, xValveData.DataSizeof);
                xValve[i] = new xValveData(xValveDataData);
                offset   += xValveData.DataSizeof;
            }
        }