private static Alarm WarningAlarm()
        {
            var innerStruct = new PlcAlarmStruct {
                Id = 123, AlarmClass = (short)AlarmType.Warning, Text = "Warning Alarm"
            };

            return(new Alarm(innerStruct, DateTime.Now));
        }
Beispiel #2
0
        public static Alarm CopyPlcAlarmToAlarm(PlcAlarmStruct plcAlarm)
        {
            DateTime timeStamp;

            try
            {
                timeStamp = string.IsNullOrEmpty(plcAlarm.EntryTime)
                    ? DateTime.MinValue
                    : DateTime.ParseExact(plcAlarm.EntryTime, NamingConventions.DateTimeString, CultureInfo.InvariantCulture);
            }
            catch (Exception)
            {
                timeStamp = DateTime.MinValue;
            }

            var alarm = new Alarm(plcAlarm, timeStamp);

            return(alarm);
        }
Beispiel #3
0
 /// <summary>
 /// Initializes a new <see cref="Alarm"/> instance.
 /// </summary>
 /// <param name="alarmStruct">The alarm struct containing the data of the alarm.</param>
 /// <param name="timestamp">The timestamp when the alarm was detected.</param>
 public Alarm(PlcAlarmStruct alarmStruct, DateTime timestamp)
 {
     _innerAlarmStruct = alarmStruct;
     _timestamp        = timestamp;
 }