333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
using IWareCommon.Enum.Rgv;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
 
namespace IWareCC.RGV.Entity
{
    [DataContract]
   public  class RgvInfoEntity
    {
 
        [DataMember]
       public string RgvName { get; private set; }
 
        /// <summary>
        /// 根据心跳判断堆垛机是否在线
        /// </summary>
        [DataMember]
        public string IsOnline { get; private set; }
 
        /// <summary>
        /// 心跳
        /// </summary>
       [DataMember]
        public int HandShake { get; private set; }
        /// <summary>
        /// 设备编号
        /// </summary>
        [DataMember]
        public string RgvNo { get; private set; }
        /// <summary>
        /// 急停
        /// </summary>
        [DataMember]
        public string EStop { get; private set; }
        /// <summary>
        /// 起始站点
        /// </summary>
       [DataMember]
        public string StartPos { get; private set; }
        /// <summary>
        /// 目标站点
        /// </summary>
       [DataMember]
        public string EndPos { get; private set; }
        /// <summary>
        /// 任务号
        /// </summary>
       [DataMember]
        public int TaskNo { get; private set; }
        /// <summary>
        /// 任务类型
        /// </summary>
        [DataMember]
        public string RgvCMD { get; private set; }
 
        /// <summary>
        /// 设备复位
        /// </summary>
       [DataMember]
        public string Reset { get; private set; }
 
        /// <summary>
        /// 取货完成
        /// </summary>
        [DataMember]
        public string PickFinish { get; private set; }
        /// <summary>
        /// 放货完成
        /// </summary>
       [DataMember]
        public string DeliveryFinish { get; private set; }
        /// <summary>
        /// 是否有报警
        /// </summary>
        [DataMember]
        public string Alarm { get; private set; }
        /// <summary>
        /// 报警代码
        /// </summary>
        [DataMember]
        public string AlarmCode { get; private set; }
 
        /// <summary>
        /// 是否有货
        /// </summary>
        [DataMember]
        public string Loaded { get; private set; }
        /// <summary>
        /// 任务完成信号
        /// </summary>
        [DataMember]
        public string TaskFinish { get; private set; }
 
        /// <summary>
        /// 起始站点
        /// </summary>
        [DataMember]
        public int SPos { get; private set; }
        /// <summary>
        /// 目标站点
        /// </summary>
        [DataMember]
        public int TPos { get; private set; }
        /// <summary>
        /// Rgv位置
        /// </summary>
        [DataMember]
        public int RgvPosition { get; private set; }
        /// <summary>
        /// Rgv状态
        /// </summary>
        [DataMember]
        public string State { get; private set; }
        /// <summary>
        /// Rgv模式
        /// </summary>
       [DataMember]
        public string Mode { get; private set; }
       public RgvInfoEntity()
       { 
       
       }
 
        public RgvInfoEntity(RgvEntity rgv) 
        {
            this.RgvName = rgv.RgvName;
            this.RgvNo=rgv.RRgvNo;
            this.Mode = ((ERgvMode)rgv.RMode).ToString();
            this.State = ((ERgvState)rgv.RState).ToString();
            this.Alarm = rgv.RAlarm ? "告警" : "正常";
            this.AlarmCode = ((ERgvAlarm)rgv.RAlarmCode).ToString();
            this.Loaded=rgv.RLoaded ? "有货":"无货";
            this.RgvPosition = rgv.RRgvPosition;
            this.RgvCMD = ((ERgvCmd)rgv.WRgvCMD).ToString();
            this.TaskFinish = rgv.RTaskFinish ? "已完成" : "未完成";
            this.EStop = rgv.WEStop ? "急停" : "置位";
            this.IsOnline = rgv.IsOnline ? "在线" : "离线";
            this.HandShake = rgv.RHandShake;
            this.SPos = rgv.RSPos;
            this.TPos = rgv.RTPos;
            this.Reset = rgv.WReset ? "复位" : "置位";
            this.StartPos = rgv.WStartPos;
            this.EndPos = rgv.WEndPos;
            this.TaskNo = rgv.RTaskNo;
            
        }
 
    }
}