schangxiang@126.com
2025-06-13 f10d68fe7b934ba7ad8e8393f36f20878ed8155d
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
154
155
156
157
158
159
using S7Test.DevEntity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
 
namespace S7Test.WCFEntity
{
    [DataContract]
    public class RgvInfoEntity
    {
        /// <summary>
        /// Rgv名称
        /// </summary>
 
        [DataMember]
        public string RgvName { get; set; }
        /// <summary>
        /// 设备编号
        /// </summary>
        [DataMember]
        public int DeviceId { get; set; }
 
 
        #region 写入设备的信息
 
        /// <summary>
        /// 急停
        /// </summary>
        [DataMember]
        public bool WEStop { get; set; }
 
 
        /// <summary>
        /// 任务完成确认
        /// </summary>
        [DataMember]
        public bool WAckTaskFinish { get; set; }
        /// <summary>
        /// 设备复位
        /// </summary>
        [DataMember]
        public bool WReset { get; set; }
 
        /// <summary>
        /// 托盘类型
        /// </summary>
        [DataMember]
        public int WPallType { get; set; }
        /// <summary>
        /// 任务下完成信号
        /// </summary>
        [DataMember]
        public bool WStb { get; set; }
        #endregion
 
        #region 读取设备的信息
        /// <summary>
        /// 心跳
        /// </summary>
        [DataMember]
        public int RHandShake { get; set; }
 
        /// <summary>
        /// 是否有报警
        /// </summary>
 
        [DataMember]
        public bool RAlarm { get; set; }
        /// <summary>
        /// 报警代码
        /// </summary>
 
        [DataMember]
        public int RAlarmCode { get; set; }
 
        /// <summary>
        /// 是否有货
        /// </summary>
 
        [DataMember]
        public bool RLoaded { get; set; }
        /// <summary>
        /// 任务完成信号
        /// </summary>
 
        [DataMember]
        public bool RTaskFinish { get; set; }
        /// <summary>
        /// 任务号
        /// </summary>
 
        [DataMember]
        public int RTaskNo { get; set; }
        /// <summary>
        /// 起始站点
        /// </summary>
 
        [DataMember]
        public int RSPos { get; set; }
        /// <summary>
        /// 目标站点
        /// </summary>
 
        [DataMember]
        public int RTPos { get; set; }
        /// <summary>
        /// Rgv位置
        /// </summary>
 
        [DataMember]
        public int RRgvPosition { get; set; }
        /// <summary>
        /// Rgv状态
        /// </summary>
 
        [DataMember]
        public int RState { get; set; }
        /// <summary>
        /// Rgv模式
        /// </summary>
 
        [DataMember]
        public int RMode { get; set; }
        /// <summary>
        /// 任务接收成功信号
        /// </summary>
 
        [DataMember]
        public bool RAck { get; set; }
        #endregion
        public RgvInfoEntity(RgvEntity rgv)
        {
            RgvName = rgv.RgvName;
            DeviceId = rgv.DeviceId;
            RMode = rgv.RMode;
            RAlarm = rgv.RAlarm;
            RLoaded = rgv.RLoaded;
            RRgvPosition = rgv.RRgvPosition;
            RSPos = rgv.RSPos;
            RTPos = rgv.RTPos;
            RTaskFinish = rgv.RTaskFinish;
            RTaskNo = rgv.RTaskNo;
            RState = rgv.RState;
            RAlarmCode = rgv.RAlarmCode;
            RHandShake = rgv.RHandShake;
            RAck = rgv.RAck;
 
 
            WEStop = rgv.WEStop;
            WAckTaskFinish = rgv.WAckTaskFinish;
            WReset = rgv.WReset;
            WStb = rgv.WStb;
            WPallType = rgv.WPallType;
        }
    }
}