internal SensorInfo(DataModels.FSensorinfo data) : this() { this.Id = data.Sid; this.SensorId = data.SensorId; this.SensorName = data.SensorName; this.Power = data.Power; this.Voltage = data.Voltage; this.StarterType = data.StarterType; this.IO_DI = data.IoDi; this.IO_DO = data.IoDo; this.IO_AI = data.IoAi; this.IO_AO = data.IoAo; this.IO_Modbus = data.IoModbus; this.MinEU = data.MinEU; this.MaxEU = data.MaxEu; this.Units = data.Units; this.ParType = SysHelper.Enums.EnumHelper.Parse <SysHelper.Enums.DeviceParameterType>(data.ParType); this.SComment = data.SComment; this.SensorStatus = data.SensorStatus; this.PLC_Id = data.PlcId; this.DeviceId = data.DeviceId; this.ToDeviceId = data.ToDeviceId; this.PLC_Address = data.PlcAddress; this.ValueLength = data.ValueLength; }
/// <summary> /// 更新传感器的设备关联关系 /// </summary> /// <param name="strSensorId">传感器编号</param> /// <param name="strDeviceId">所属设备编号</param> /// <param name="strToDeviceId">连接的设备编号</param> /// <returns></returns> public bool UpdateSensorJoinInfo(string strSensorId, string strDeviceId, string strToDeviceId) { try { bool isUpdate = false; using (DataModels.HnfactoryautodbDB dataContext = new DataModels.HnfactoryautodbDB()) { DataModels.FSensorinfo sensor = dataContext.FSensorinfoes.SingleOrDefault(c => c.SensorId == strSensorId); if (sensor != null) { sensor.DeviceId = strDeviceId; sensor.ToDeviceId = strToDeviceId; dataContext.Update <DataModels.FSensorinfo>(sensor); isUpdate = true; } } return(isUpdate); } catch (Exception ex) { throw ex; } }
/// <summary> /// 通过传感器得到对应的设备编号 /// </summary> /// <param name="strSensorId">传感器编号</param> /// <returns></returns> public string GetDeviceIdBySensor(string strSensorId) { try { string strDeviceId = string.Empty; DataModels.HnfactoryautodbDB dataContext = new DataModels.HnfactoryautodbDB(); DataModels.FSensorinfo data = dataContext.FSensorinfoes.SingleOrDefault(c => c.SensorId == strSensorId); if (data != null) { strDeviceId = data.DeviceId; } return(strDeviceId); } catch { throw; } }
/// <summary> /// 获取传感器信息 /// </summary> /// <param name="strSensorId">传感器编号</param> /// <returns></returns> public SensorInfo GetSensorInfo(string strSensorId) { try { DataModels.HnfactoryautodbDB dataContext = new DataModels.HnfactoryautodbDB(); DataModels.FSensorinfo data = dataContext.FSensorinfoes.SingleOrDefault(c => c.SensorId == strSensorId); if (data != null) { SensorInfo info = new SensorInfo(data); return(info); } else { return(null); } } catch (Exception ex) { throw ex; } }