コード例 #1
0
 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;
 }
コード例 #2
0
        /// <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;
            }
        }
コード例 #3
0
        /// <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;
            }
        }
コード例 #4
0
 /// <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;
     }
 }