1
huanghongfeng
10 天以前 0b4792ff8245f9eac16e6d02452eb9a091f6f72b
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
#region << 版 本 注 释 >>
/*----------------------------------------------------------------
 * 命名空间:WIDESEAWCS_Tasks.ConveyorLineJob
 * 创建者:胡童庆
 * 创建时间:2024/8/2 16:13:36
 * 版本:V1.0.0
 * 描述:
 *
 * ----------------------------------------------------------------
 * 修改人:
 * 修改时间:
 * 版本:V1.0.1
 * 修改说明:
 * 
 *----------------------------------------------------------------*/
#endregion << 版 本 注 释 >>
 
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WIDESEAWCS_QuartzJob.DeviceBase;
 
namespace WIDESEAWCS_Tasks.ConveyorLineJob
{
    public class ConveyorLineTaskCommand : DeviceCommand
    {
        public ushort InteractiveSignal { get; set; }
 
        [DataLength(25)]
        public string Barcode { get; set; }
 
        public int TargetAddress { get; set; }
 
        public int TaskNum { get; set; }
    }
 
    public class AQMConveyorRgvommand
    {
        /// <summary>
        /// 请求开门(0为正常,1为请求)
        /// </summary>
        public ushort DoorRequest { get; set; }
 
        /// <summary>
        /// 复位状态(0为开门,1为关门)
        /// </summary>
        public ushort ResetStatus { get; set; }
 
    }
 
    public class AQMReturnnormal
    {
 
        /// <summary>
        /// 1#安全门指示灯状态(0:无输出;1:红灯常亮+蜂鸣 2:绿灯常亮;3:黄灯闪烁(2HZ);4:黄灯常亮)
        /// </summary>
        public short IndicatorStatus { get; set; }
        /// <summary>
        /// 1#安全门请求开门(0为正常,1为请求)
        /// </summary>
        public short DoorRequest { get; set; }
        /// <summary>
        /// 1#安全门断电状态(0为断电,1为上电)
        /// </summary>
        public short PowerOffStatus { get; set; }
        /// <summary>
        /// 1#安全门急停状态(0为急停,1为正常)
        /// </summary>
        public short EmergencyStopStatus { get;set; }
        /// <summary>
        /// 1#安全门锁状态(0为开门,1为关门)
        /// </summary>
        public short SafetyLockStatus { get; set; }
        /// <summary>
        /// 1#安全门复位状态(0为正常,1为复位中)
        /// </summary>
        public short ResetStatus { get; set; }
    }
 
    public enum SafetyDoorStatus
    {
        /// <summary>
        /// 无输出
        /// </summary>
        [Description("无输出")]
        AQMOff = 0,
        /// <summary>
        /// 红灯常亮+蜂鸣
        /// </summary>
        [Description("红灯常亮+蜂鸣")]
        RedBeep = 1,           
        /// <summary>
        /// 绿灯常亮
        /// </summary>
        [Description("绿灯常亮")]
        GreenOn = 2,          
        /// <summary>
        /// 黄灯闪烁(2HZ)
        /// </summary>
        [Description("黄灯闪烁(2HZ)")]
        YellowBlink2Hz = 3,    
        /// <summary>
        /// 黄灯常亮
        /// </summary>
        [Description("黄灯常亮")]
        YellowOn = 4          
    }
 
 
 
 
 
    public class DBLine
    {
        public static List<string> ConveyorAQMCommand = new List<string>() { "DoorRequest", "ResetStatus" };
 
        public static List<string> ConveyorAQMReturnnormal = new List<string>() { "IndicatorStatus", "DoorRequest", "PowerOffStatus", "EmergencyStopStatus", "SafetyLockStatus", "ResetStatus" };
    }
 
 
 
    public class PlatformStatus
    {
        /// <summary>
        /// 任务id
        /// </summary>
        public ushort DoorRequest { get; set; }
 
        /// <summary>
        /// 0无货,1有货
        /// </summary>
        public ushort HCJ_GoodsStatus { get; set; }
    }
}