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
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using FLY.FeedbackRenZiJia.OBJ_INTERFACE;
using FObjBase;
using System.Collections.ObjectModel;
using FLY.FeedbackRenZiJia.Common;
using FLY.FeedbackRenZiJia.IService;
using System.Net;
namespace FLY.FeedbackRenZiJia.Client
{
public class FeedbackHeatServiceClient: FObjBase.Reflect.Reflect_SeviceClient, IFeedbackHeatService
{
protected override Type InterfaceType => typeof(IFeedbackHeatService);
#region IFeedbackHeat 成员
#region 参数
/// <summary>
/// 自动控制使能
/// </summary>
public bool IsAuto { get; set; }
/// <summary>
/// 加热后起效延时(s)
/// </summary>
public int Delay { get; set; } = 10;
/// <summary>
/// 检测功能使能
/// </summary>
public bool HasCheck { get; set; }
/// <summary>
/// 检测线速度 使能
/// </summary>
public bool HasCheckFilmVelocity { get; set; }
/// <summary>
/// 手动加热步进
/// </summary>
public int Step { get; set; } = 5;
#endregion
#region 动态数据
/// <summary>
/// 通道数, 从测厚仪获取的!!!!
/// </summary>
public int ChannelCnt { get; set; } = 88;
public int NBolts { get; set; } = 88;
/// <summary>
/// 保存的加热策略名称
/// </summary>
public string HeatsProductName { get; set; } = "default";
/// <summary>
/// 连接到PLC?
/// </summary>
public bool IsConnectedWithPLC { get; set; }
/// <summary>
/// 上一次加热修改时间
/// </summary>
public DateTime LastChangedTime { get; set; } = DateTime.MinValue;
#endregion
#region 异常检测
/// <summary>
/// 烧了的加热棒
/// </summary>
[PropertyChanged.DoNotCheckEquality]
public bool[] Bads { get; set; }
/// <summary>
/// 当前风机启动中
/// </summary>
public bool HasFan { get; set; }
/// <summary>
/// 加热棒有电流
/// </summary>
public bool HasElectricity { get; set; }
/// <summary>
/// 当前正在检测的加热通道
/// </summary>
public int CheckNo { get; set; } = -2;
/// <summary>
/// 正在检测中
/// </summary>
public bool CheckEnable { get; set; }
#endregion
#endregion
public FeedbackHeatServiceClient(UInt32 serviceId) : base(serviceId) { }
public FeedbackHeatServiceClient(UInt32 serviceId, string connName) : base(serviceId, connName) { }
#region IFeedbackHeat 函数
public void Apply()
{
Call(nameof(Apply));
}
/// <summary>
/// 保存当前加热量
/// </summary>
/// <param name="productname"></param>
public void SaveHeats(string productname)
{
Call(nameof(SaveHeats), new { productname });
}
/// <summary>
/// 获取保存的加热量文件列表 返回类型为 List<string>
/// </summary>
/// <param name="asyncDelegate"></param>
/// <param name="asyncContext"></param>
public void GetHeatsFileList(AsyncCBHandler asyncDelegate, object asyncContext)
{
Call(nameof(GetHeatsFileList),null,asyncDelegate, asyncContext);
}
/// <summary>
/// 删除 加热量文件
/// </summary>
/// <param name="productname"></param>
public void DelHeatsFile(string productname)
{
Call(nameof(DelHeatsFile), new { productname });
}
/// <summary>
/// 加载 加热量文件
/// </summary>
/// <param name="filename"></param>
public void LoadHeatsFile(string productname)
{
Call(nameof(LoadHeatsFile), new { productname });
}
#endregion
#region 撤销
/// <summary>
/// undo 的序号
/// </summary>
public int UndoIdx { get; set; }
/// <summary>
/// 在撤销中
/// </summary>
public bool IsInUndo { get; set; }
/// <summary>
/// 这次撤销动作的时间
/// </summary>
public DateTime UndoTime { get; set; }
//UndoIdx--
public void Undo()
{
Call(nameof(Undo));
}
//UndoIdx++
public void Redo()
{
Call(nameof(Redo));
}
#endregion
}
}