Ejemplo n.º 1
0
        private Point CreateAlarmPoint(string serverid, string communicationid, ScadaAlarmModel alarm)
        {
            Point point = new Point();

            point.Fields    = CreateParaAlarmFields(alarm);
            point.Tags      = CreateParaAlarmTags(serverid, communicationid, alarm);
            point.Timestamp = Convert.ToDateTime(alarm.time);
            point.Name      = _fakeMeasurementPrefix + "_" + _AlarmMeasurement;

            return(point);
        }
Ejemplo n.º 2
0
 public bool DbUpdate_AlarmPoints(ScadaAlarmModel alarmModel)
 {
     try
     {
         var points = CreateAlarmPoint(alarmModel.IO_SERVER_ID, alarmModel.IO_COMMUNICATE_ID, alarmModel);
         return(_influx.Client.WriteAsync(points, _dbName, null, "ms").Result.Success);
     }
     catch (Exception ex)
     {
         DisplayException(new Exception("ERR10010" + ex.Message));
     }
     return(false);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 创建实时数据表中的Fields
        /// </summary>
        /// <param name="rnd"></param>
        /// <returns></returns>
        private Dictionary <string, object> CreateParaAlarmFields(ScadaAlarmModel alarm)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            dict.Add("field_io_alarm_date", (string)alarm.IO_ALARM_DATE);
            dict.Add("field_io_alarm_disposalidea", (string)alarm.IO_ALARM_DISPOSALIDEA);
            dict.Add("field_io_alarm_disposaluser", (string)alarm.IO_ALARM_DISPOSALUSER);
            dict.Add("field_io_alarm_level", (string)alarm.IO_ALARM_LEVEL);
            dict.Add("field_io_alarm_type", (string)alarm.IO_ALARM_TYPE);
            dict.Add("field_io_alarm_value", (string)alarm.IO_ALARM_VALUE);
            dict.Add("field_io_label", (string)alarm.IO_LABEL);
            dict.Add("field_io_name", (string)alarm.IO_NAME);

            return(dict);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 创建实时数据表中的Tags
        /// </summary>
        /// <param name="rnd"></param>
        /// <returns></returns>
        private Dictionary <string, object> CreateParaAlarmTags(string serverid, string communicationid, ScadaAlarmModel alarm)
        {
            Dictionary <string, object> dict = new Dictionary <string, object>();

            try
            {
                dict.Add("tag_did", alarm.IO_DEVICE_ID.ToString());
                dict.Add("tag_cid", communicationid.ToString());
                dict.Add("tag_sid", serverid.ToString());
                dict.Add("tag_ioid", alarm.IO_ID.ToString());
                dict.Add("tag_type", (string)alarm.IO_ALARM_TYPE);
                dict.Add("tag_level", (string)alarm.IO_ALARM_LEVEL);
                dict.Add("tag_device_name", (string)alarm.DEVICE_NAME);
            }
            catch (Exception ex)
            {
                DisplayException(new Exception("ERR10013" + ex.Message));
            }

            return(dict);
        }