Blame view

HHECS.DAQHandle/EquipmentHandle/HoistAnalysis.cs 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using HHECS.BllModel;
using HHECS.DAQHandle.Common.Enums;
using HHECS.DAQHandle.Common.Utils;
using HHECS.DAQHandle.Models;
using HHECS.EquipmentModel;

namespace HHECS.DAQHandle.EquipmentHandle
{
    /// <summary>
    /// 双叉堆垛机数据解析
    /// </summary>
    internal class HoistAnalysis : BaseAnalysis
    {
        public HoistAnalysis(EquipmentType equipmentType) : base(equipmentType) { }
        /// <summary>
        /// 获取设备当前状态
        /// </summary>
        /// <param name="equipmentDataRecord"></param>
        /// <returns></returns>
        public override EquipmentStatusRecordStatus? GetEquipmentStatus(EquipmentDataRecord equipmentInfo)
        {

            EquipmentStatusRecordStatus? equipmentStatus = null;
24
            var totalError = GetPropValue(equipmentInfo, HoistProps.HoistStatus);
25
26
27
28
29
            //故障
            if (string.IsNullOrWhiteSpace(totalError))
            {
                SystemLog.PrintError($"记录{equipmentInfo.Id}的totalError属性无有效数据");
            }
30
            else if (totalError == "1")
31
32
33
            {
                equipmentStatus = EquipmentStatusRecordStatus.Error;
            }
34
35
36
37
            else if (totalError == "6")
            {
                equipmentStatus = EquipmentStatusRecordStatus.Running;
            }
38
39
            else
            {
40
                equipmentStatus = EquipmentStatusRecordStatus.Free;
41
42
43
44
45
46
47
            }
            return equipmentStatus;
        }


    }
}