Ejemplo n.º 1
0
        private SqlAlarmRes StruAlarm(TAIC data, SqlAlarmMap armMap)
        {
            SqlAlarmRes alarm = new SqlAlarmRes()
            {
                tagIsid     = Tag.tagIsid,
                alarmEnable = data.AlarmEnable == EnumEnable.ENABLE ? 1 : 0,
                alarmIsid   = armMap.alarmIsid ?? Uuid.Create16Token(),
                alarmLevel  = (int)data.AlarmLevel,
                alarmType   = 1,
            };

            alarm.alarmName = alarm.alarmIsid;
            return(alarm);
        }
Ejemplo n.º 2
0
        protected override void HandleAlarms(BStruBase bData, SqlAlarmMap[] alarmMaps)
        {
            TAIC data = bData as TAIC;

            if (data == null && Tag == null || data.AlarmLevel == EnumAlarmLevel.NOALARM)
            {
                return;
            }

            if (!string.IsNullOrEmpty(data.LoLimit1) || !string.IsNullOrEmpty(data.HiLimit1))
            {
                SqlAlarmRes alarm = StruAlarm(data, alarmMaps.FirstOrDefault(a => a.alarmTypeCode == 1));
                alarm.lowLimit   = data.LoLimit1;
                alarm.upperLimit = data.HiLimit1;
                AlarmRess.Add(alarm);
            }
            if (!string.IsNullOrEmpty(data.LoLimit2) || !string.IsNullOrEmpty(data.HiLimit2))
            {
                SqlAlarmRes alarm = StruAlarm(data, alarmMaps.FirstOrDefault(a => a.alarmTypeCode == 2));
                alarm.lowLimit   = data.LoLimit2;
                alarm.upperLimit = data.HiLimit2;
                AlarmRess.Add(alarm);
            }
            if (!string.IsNullOrEmpty(data.LoLimit3) || !string.IsNullOrEmpty(data.HiLimit3))
            {
                SqlAlarmRes alarm = StruAlarm(data, alarmMaps.FirstOrDefault(a => a.alarmTypeCode == 3));
                alarm.lowLimit   = data.LoLimit3;
                alarm.upperLimit = data.HiLimit3;
                AlarmRess.Add(alarm);
            }

            SqlAlarmRes valueAlarm = StruAlarm(data, alarmMaps.FirstOrDefault(a => a.alarmTypeCode == 0));

            valueAlarm.alarmType = 5;
            AlarmRess.Add(valueAlarm);
        }
Ejemplo n.º 3
0
 public void SetTaic(TAIC ai)
 {
     /*  SuperB_Taic bStru = new SuperB_Taic(ai);
      * //    ai.AlarmEnable
      * _aiList.Add(ai);*/
 }
Ejemplo n.º 4
0
 public SuperB_Taic(TAIC data, string tagIsid, SqlAlarmMap[] alarmMaps)
     : base(data, tagIsid, alarmMaps)
 {
     TagType = EnumType.AI;
 }