/// <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); } }
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; }
public override string ToString() { //四舍五入保留三位小数 return("G1X" + EX.ToString("#0.000") + "Y" + EY.ToString("#0.000") + "Z" + EZ.ToString("#0.000")); }