/// <summary> /// 获取设备传感器值 /// </summary> /// <param name="devId"></param> /// <param name="sensNum"></param> /// <returns></returns> public string IGetSenValue(string devId, string sensNum) { DeviceBackImf dev = IGetDev(devId); if (dev != null) { SensorBackImf sens = dev.SensorList.Find(c => { return(c.SenId == string.Format("{0}{1}", devId, sensNum)); }); if (sens != null) { return(sens.RValue); } } return("can't get value!"); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonSendRun_Click(object sender, EventArgs e) { WcfMainHelper.InitPara(_severIp, "", ""); List <DeviceBackImf> devs = WcfMainHelper.GetDevList(); SensorBackImf sens = null; if (devs != null && devs.Count > 0) { foreach (var item in devs) { if (item.DevType == "AGV") { sens = item.SensorList.Find(c => { return(c.SenId == string.Format("{0}0002", item.DevId)); }); if (sens != null && sens.RValue == LocSite.ToString()) { if (MessageBox.Show(string.Format("确定要启动【{0}】地标上AGV【{1}】", LocSite, item.DevId), "提示", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { if (WcfMainHelper.SendOrder(item.DevId, new CommonDeviceOrderObj("定点启动" + LocSite, 1))) { SetOutputMsg(string.Format("启动【{0}】地标上AGV【{1}】", LocSite, item.DevId)); MessageBox.Show("启动成功!", "提示"); } else { MessageBox.Show("请尝试再操作一次", "提示"); } } return; } } } } else { SetOutputMsg(string.Format("未获取到服务端的AGV")); } SetOutputMsg(string.Format("地标【{0}】上未找到AGV", LocSite)); MessageBox.Show(string.Format("地标【{0}】上未找到AGV", LocSite), "提示"); }