Exemplo n.º 1
0
        /// <summary>
        /// 任意控制K1--K14 ON/OFF
        /// </summary>
        /// <param name="wAddr"></param>
        /// <param name="relayNo">K1-K14</param>
        /// <param name="onOff"></param>
        /// <param name="er"></param>
        /// <returns></returns>
        public bool CtrlRelayByCmd2(int wAddr, int relayNo, EY onOff, out string er)
        {
            er = string.Empty;

            try
            {
                string wCmd = string.Empty;

                string rData = string.Empty;

                string rVal = string.Empty;

                wCmd = wAddr.ToString("X2") + "00" + "04" + "06" + relayNo.ToString("X2") + ((int)onOff).ToString("X2");

                wCmd = SOI + wCmd + CalCheckSum(wCmd) + EOI;

                int rLen = 0;

                if (!com.send(wCmd, rLen, out rData, out er))
                {
                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                er = ex.ToString();
                return(false);
            }
        }
Exemplo n.º 2
0
        private void picKClick(object sender, EventArgs e)
        {
            PictureBox pic = (PictureBox)sender;

            int idNo = System.Convert.ToInt16(pic.Name.Substring(4, pic.Name.Length - 4));

            if (comMon == null)
            {
                labStatus.Text      = CLanguage.Lan("请确定串口是否打开?");
                labStatus.ForeColor = Color.Red;
                return;
            }
            if (txtAddr.Text == "")
            {
                labStatus.Text      = CLanguage.Lan("请输入模块地址");
                labStatus.ForeColor = Color.Red;
                return;
            }
            string er = string.Empty;

            int wAddr = System.Convert.ToInt32(txtAddr.Text);

            EY onoff = EY.YOFF;

            if (pic.Tag.ToString() == "OFF")
            {
                onoff = EY.YON;
            }

            if (!comMon.CtrlRelayByCmd2(wAddr, idNo, onoff, out er))
            {
                labStatus.Text      = CLanguage.Lan("设置IO板K1-K14信号失败:") + er;
                labStatus.ForeColor = Color.Red;
                return;
            }
            if (onoff == EY.YON)
            {
                pic.Tag   = "ON";
                pic.Image = ImageList1.Images["ON"];
            }
            else
            {
                pic.Tag   = "OFF";
                pic.Image = ImageList1.Images["OFF"];
            }
            labStatus.Text      = CLanguage.Lan("设置IO板K1-K14信号成功.");
            labStatus.ForeColor = Color.Blue;
        }
Exemplo n.º 3
0
 public override string ToString()
 {
     //四舍五入保留三位小数
     return("G1X" + EX.ToString("#0.000") + "Y" + EY.ToString("#0.000") + "Z" + EZ.ToString("#0.000"));
 }