示例#1
0
        private SqlAlarmRes StruAlarm(TDIC 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);
        }
示例#2
0
        protected override void HandleAlarms(BStruBase bData, SqlAlarmMap[] alarmMaps)
        {
            TDIC data = bData as TDIC;

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

            if (data.AlarmThresbhold == EnumEnable.ENABLE)
            {
                SqlAlarmRes valueAlarm = StruAlarm(data, alarmMaps.FirstOrDefault(a => a.alarmTypeCode == 0));
                valueAlarm.alarmType = 5;
                AlarmRess.Add(valueAlarm);
            }
        }
示例#3
0
 public void SetTdic(TDIC di)
 {
 }
示例#4
0
 public SuperB_Tdic(TDIC data, string tagIsid, SqlAlarmMap[] alarmMaps)
     : base(data, tagIsid, alarmMaps)
 {
     TagType = EnumType.DI;
 }