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); }
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); }
public void SetTaic(TAIC ai) { /* SuperB_Taic bStru = new SuperB_Taic(ai); * // ai.AlarmEnable * _aiList.Add(ai);*/ }
public SuperB_Taic(TAIC data, string tagIsid, SqlAlarmMap[] alarmMaps) : base(data, tagIsid, alarmMaps) { TagType = EnumType.AI; }