qinchulong
2025-03-29 039a4a5433e7f80adc88b491b549e5d9486e4f9a
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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
using HslCommunication;
using System;
using System.Collections.Generic;
using System.Text;
using WIDESEA_Core.EFDbContext;
using WIDESEA_Services.IRepositories;
using WIDESEA_Services.Repositories;
using WIDESEA_WCS.WCSClient;
 
namespace WIDESEA_WCS.SchedulerExecute.AGV
{
    public partial class AGVSchedulerExecute
    {
        public static void AgvAndEquiWorkGYJ() 
        {
            WIDESEA_Common.Tools.WriteLog.GetLog("信号传递GYJ").Write($"Info:“开始”+{DateTime.Now}", "信号传递GYJ");
            VOLContext Context = new VOLContext();
            Idt_plcinfodetailRepository plcdetailRep = new dt_plcinfodetailRepository(Context);
            Idt_plcinfoheadRepository plcheadRep = new dt_plcinfoheadRepository(Context);
            PLCClient agvplcgy = WCSService.Clients.Find(v => v.PLCName == "正极1号AGV");
            PLCClient fagvplcgy = WCSService.Clients.Find(v => v.PLCName == "负极1号AGV");
            PLCClient agvthreeplcthree = WCSService.Clients.Find(v => v.PLCName == "正极2号AGV");
            PLCClient fagvthreeplcthree = WCSService.Clients.Find(v => v.PLCName == "负极2号AGV");
 
            //PLCClient asdf = WCSService.Clients.Find(v => v.PLCName == "正极1号烘烤机");
 
            int Rheat = 0;
            int RequNo = 2;
            int Rinmatertype = 24;
            int RinboxNo = 26;
            int Rbarcode = 58;
            int Rbz = 90;
            double Rerror = 92.0;
            double R92_1 = 92.1;
            double R92_2 = 92.2;
            double R92_3 = 92.3;
            double R92_4 = 92.4;
            double R92_5 = 92.5;
            double R92_6 = 92.6;
            double R92_7 = 92.7;
            double R93_0 = 93.0;
            double R93_1 = 93.1;
            double R93_2 = 93.2;
            double R93_3 = 93.3;
            double R93_4 = 93.4;
            double R93_5 = 93.5;
            double R93_6 = 93.6;
            double R93_7 = 93.7;
            int R94 = 94;
            int R95 = 95;
            int R96 = 96;
            int R97 = 97;
            int R98 = 98;
            int R99 = 99;
 
 
            #region 负极辊压机信号传递
            List<string> FGYSBMegS = new List<string> { "负极1号辊压机", "负极2号辊压机", "负极3号辊压机" };
            int dbzgyfuplen = 1600;
            int dbzgyfdownlen = 1700;
            int dbagvfupgylen = 1800;
            int dbagvfdowngylen = 1900;
            try
            {
                PLCClient agvzfplc = null;
                foreach (var GYSBMeg in FGYSBMegS)
                {
                    if (GYSBMeg.Contains("正"))
                    {
                        agvzfplc = agvplcgy;
                    }
                    else
                    {
                        agvzfplc = fagvplcgy;
                    }
                    PLCClient plc = WCSService.Clients.Find(v => v.PLCName == GYSBMeg);
                    if (plc == null)
                    {
                        dbzgyfuplen += 400;
                        dbzgyfdownlen += 400;
                        dbagvfupgylen += 400;
                        dbagvfdowngylen += 400;
                        continue;
                    }
                    //读取涂布机上料
                    OperateResult<bool> R_SBUP_hrea = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W100.00");
                    if (!R_SBUP_hrea.IsSuccess)
                    {
                        continue;
                    }
                    OperateResult<string> R_SBUP_equno = plc.OmronPLCClient.OmronFinsNetClient.ReadString("W101", 10);
                    R_SBUP_equno.Content = R_SBUP_equno.Content?.Replace("\0", "")?.Replace("\u0001", "");
                    OperateResult<UInt16> R_SBUP_needtype = plc.OmronPLCClient.OmronFinsNetClient.ReadUInt16("W112");
                    OperateResult<string> R_SBUP_boxno = plc.OmronPLCClient.OmronFinsNetClient.ReadString("W113", 15);
                    R_SBUP_boxno.Content = R_SBUP_boxno.Content?.Replace("\0", "");
                    OperateResult<string> R_SBUP_barcoed = plc.OmronPLCClient.OmronFinsNetClient.ReadString("W129", 15);
                    R_SBUP_barcoed.Content = R_SBUP_barcoed.Content?.Replace("\0", "")?.Replace("\u0001", "");
                    OperateResult<UInt16> R_SBUP_bzR = plc.OmronPLCClient.OmronFinsNetClient.ReadUInt16("W145");
                    OperateResult<bool> R_SBUP_error = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.00");
                    OperateResult<bool> R_SBUP_92_1 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.01");
                    OperateResult<bool> R_SBUP_92_2 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.02");
                    OperateResult<bool> R_SBUP_92_3 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.03");
                    //OperateResult<bool> R_SBUP_92_4 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.04");
                    //OperateResult<bool> R_SBUP_92_5 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.05");
                    //OperateResult<bool> R_SBUP_92_6 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.06");
                    //OperateResult<bool> R_SBUP_92_7 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.07");
                    OperateResult<bool> R_SBUP_93_0 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.08");
                    OperateResult<bool> R_SBUP_93_1 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.09");
                    OperateResult<bool> R_SBUP_93_2 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.10");
                    //OperateResult<bool> R_SBUP_93_3 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.11");
                    //OperateResult<bool> R_SBUP_93_4 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.12");
                    //OperateResult<bool> R_SBUP_93_5 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.13");
                    //OperateResult<bool> R_SBUP_93_6 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.14");
                    //OperateResult<bool> R_SBUP_93_7 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W146.15");
                    OperateResult<byte[]> R_SBUP_94 = plc.OmronPLCClient.OmronFinsNetClient.Read("W147.00", 8);
                    byte[] R_SBUP_94_0 = SpiltByte_0(R_SBUP_94.Content);
                    byte[] R_SBUP_94_8 = SpiltByte_8(R_SBUP_94.Content);
                    //OperateResult<short> R_SBUP_95 = plc.OmronPLCClient.OmronFinsNetClient.ReadInt16("W147.08-15");
                    OperateResult<byte[]> R_SBUP_96 = plc.OmronPLCClient.OmronFinsNetClient.Read("W148.00", 8);
                    byte[] R_SBUP_96_0 = SpiltByte_0(R_SBUP_96.Content);
                    byte[] R_SBUP_96_8 = SpiltByte_8(R_SBUP_96.Content);
                    //OperateResult<short> R_SBUP_97 = plc.OmronPLCClient.OmronFinsNetClient.ReadInt16("W148.08-15");
                    OperateResult<byte[]> R_SBUP_98 = plc.OmronPLCClient.OmronFinsNetClient.Read("W149.00", 8);
                    byte[] R_SBUP_98_0 = SpiltByte_0(R_SBUP_98.Content);
                    byte[] R_SBUP_98_8 = SpiltByte_8(R_SBUP_98.Content);
                    //OperateResult<short> R_SBUP_99 = plc.OmronPLCClient.OmronFinsNetClient.ReadInt16("W149.08-15");
                    //读取涂布机下料
                    OperateResult<bool> R_SBDOWN_hrea = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W200.00");
                    OperateResult<string> R_SBDOWN_equno = plc.OmronPLCClient.OmronFinsNetClient.ReadString("W201", 10);
                    R_SBDOWN_equno.Content = R_SBDOWN_equno.Content?.Replace("\0", "");
                    OperateResult<UInt16> R_SBDOWN_needtype = plc.OmronPLCClient.OmronFinsNetClient.ReadUInt16("W212");
                    OperateResult<string> R_SBDOWNboxno = plc.OmronPLCClient.OmronFinsNetClient.ReadString("W213", 30);
                    R_SBDOWNboxno.Content = R_SBDOWNboxno.Content?.Replace("\0", "");
                    OperateResult<string> R_SBDOWN_barcoed = plc.OmronPLCClient.OmronFinsNetClient.ReadString("W229", 30);
                    R_SBDOWN_barcoed.Content = R_SBDOWN_barcoed.Content?.Replace("\0", "")?.Replace("\u0001", "");
                    OperateResult<UInt16> R_SBDOWN_bzR = plc.OmronPLCClient.OmronFinsNetClient.ReadUInt16("W245");
                    OperateResult<bool> R_SBDOWN_error = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.00");
                    OperateResult<bool> R_SBDOWN_92_1 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.01");
                    OperateResult<bool> R_SBDOWN_92_2 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.02");
                    OperateResult<bool> R_SBDOWN_92_3 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.03");
                    //OperateResult<bool> R_SBDOWN_92_4 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.04");
                    //OperateResult<bool> R_SBDOWN_92_5 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.05");
                    //OperateResult<bool> R_SBDOWN_92_6 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.06");
                    //OperateResult<bool> R_SBDOWN_92_7 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.07");
                    OperateResult<bool> R_SBDOWN_93_0 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.08");
                    OperateResult<bool> R_SBDOWN_93_1 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.09");
                    OperateResult<bool> R_SBDOWN_93_2 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.10");
                    //OperateResult<bool> R_SBDOWN_93_3 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.11");
                    //OperateResult<bool> R_SBDOWN_93_4 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.12");
                    //OperateResult<bool> R_SBDOWN_93_5 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.13");
                    //OperateResult<bool> R_SBDOWN_93_6 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.14");
                    //OperateResult<bool> R_SBDOWN_93_7 = plc.OmronPLCClient.OmronFinsNetClient.ReadBool("W246.15");
                    OperateResult<byte[]> R_SBDOWN_94 = plc.OmronPLCClient.OmronFinsNetClient.Read("W247.00", 8);
                    byte[] R_SBDOWN_94_0 = SpiltByte_0(R_SBDOWN_94.Content);
                    byte[] R_SBDOWN_94_8 = SpiltByte_8(R_SBDOWN_94.Content);
                    //OperateResult<short> R_SBDOWN_95 = plc.OmronPLCClient.OmronFinsNetClient.ReadInt16("W247.08-15");
                    OperateResult<byte[]> R_SBDOWN_96 = plc.OmronPLCClient.OmronFinsNetClient.Read("W248.00", 8);
                    byte[] R_SBDOWN_96_0 = SpiltByte_0(R_SBDOWN_96.Content);
                    byte[] R_SBDOWN_96_8 = SpiltByte_8(R_SBDOWN_96.Content);
                    //OperateResult<short> R_SBDOWN_97 = plc.OmronPLCClient.OmronFinsNetClient.ReadInt16("W248.08-15");
                    OperateResult<byte[]> R_SBDOWN_98 = plc.OmronPLCClient.OmronFinsNetClient.Read("W249.00", 8);
                    byte[] R_SBDOWN_98_0 = SpiltByte_0(R_SBDOWN_98.Content);
                    byte[] R_SBDOWN_98_8 = SpiltByte_8(R_SBDOWN_98.Content);
                    //OperateResult<short> R_SBDOWN_99 = plc.OmronPLCClient.OmronFinsNetClient.ReadInt16("W249.08-15");
                    //写入AGV上料
                    OperateResult Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + Rheat), R_SBUP_hrea.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + RequNo), R_SBUP_equno.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + Rinmatertype), R_SBUP_needtype.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + RinboxNo), R_SBUP_boxno.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + Rbarcode), R_SBUP_barcoed.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + Rbz), R_SBUP_bzR.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + Rerror), R_SBUP_error.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R92_1), R_SBUP_92_1.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R92_2), R_SBUP_92_2.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R92_3), R_SBUP_92_3.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R92_4), R_SBUP_92_4.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R92_5), R_SBUP_92_5.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R92_6), R_SBUP_92_6.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R92_7), R_SBUP_92_7.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R93_0), R_SBUP_93_0.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R93_1), R_SBUP_93_1.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R93_2), R_SBUP_93_2.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R93_3), R_SBUP_93_3.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R93_4), R_SBUP_93_4.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R93_5), R_SBUP_93_5.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R93_6), R_SBUP_93_6.Content);
                    //Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R93_7), R_SBUP_93_7.Content);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R94), R_SBUP_94_0);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R95), R_SBUP_94_8);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R96), R_SBUP_96_0);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R97), R_SBUP_96_8);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R98), R_SBUP_98_0);
                    Wupagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbzgyfuplen + R99), R_SBUP_98_8);
                    //写入AGV下料
                    OperateResult Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + Rheat), R_SBDOWN_hrea.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + RequNo), R_SBDOWN_equno.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + Rinmatertype), R_SBDOWN_needtype.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + RinboxNo), R_SBDOWNboxno.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + Rbarcode), R_SBDOWN_barcoed.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + Rbz), R_SBDOWN_bzR.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + Rerror), R_SBDOWN_error.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R92_1), R_SBDOWN_92_1.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R92_2), R_SBDOWN_92_2.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R92_3), R_SBDOWN_92_3.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R92_4), R_SBDOWN_92_4.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R92_5), R_SBDOWN_92_5.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R92_6), R_SBDOWN_92_6.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R92_7), R_SBDOWN_92_7.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R93_0), R_SBDOWN_93_0.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R93_1), R_SBDOWN_93_1.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R93_2), R_SBDOWN_93_2.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R93_3), R_SBDOWN_93_3.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R93_4), R_SBDOWN_93_4.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R93_5), R_SBDOWN_93_5.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R93_6), R_SBDOWN_93_6.Content);
                    //Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R93_7), R_SBDOWN_93_7.Content);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R94), R_SBDOWN_94_0);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R95), R_SBDOWN_94_8);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R96), R_SBDOWN_96_0);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R97), R_SBDOWN_96_8);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R98), R_SBDOWN_98_0);
                    Wdownagvresult = agvzfplc.SiemensPLCClient.SiemensS7NetClient.Write("DB1002." + (dbagvfupgylen + R99), R_SBDOWN_98_8);
                    //读取AGV上料信号
                    OperateResult<bool> R_GYUP_hrea = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + Rheat));
                    OperateResult<string> R_GYUP_equno = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadString("DB1002." + (dbzgyfdownlen + RequNo));
                    OperateResult<UInt16> R_GYUP_needtype = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002." + (dbzgyfdownlen + Rinmatertype));
                    OperateResult<string> R_GYUP_boxno = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadString("DB1002." + (dbzgyfdownlen + RinboxNo));
                    OperateResult<string> R_GYUP_barcoed = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadString("DB1002." + (dbzgyfdownlen + Rbarcode));
                    OperateResult<UInt16> R_GYUP_bzR = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002." + (dbzgyfdownlen + Rbz));
                    OperateResult<bool> R_GYUP_error = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + Rerror));
                    OperateResult<bool> R_GYUP_92_1 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R92_1));
                    OperateResult<bool> R_GYUP_92_2 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R92_2));
                    OperateResult<bool> R_GYUP_92_3 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R92_3));
                    //OperateResult<bool> R_GYUP_92_4 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R92_4));
                    //OperateResult<bool> R_GYUP_92_5 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R92_5));
                    //OperateResult<bool> R_GYUP_92_6 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R92_6));
                    //OperateResult<bool> R_GYUP_92_7 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R92_7));
                    //OperateResult<bool> R_GYUP_93_0 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R93_0));
                    //OperateResult<bool> R_GYUP_93_1 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R93_1));
                    //OperateResult<bool> R_GYUP_93_2 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R93_2));
                    //OperateResult<bool> R_GYUP_93_3 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R93_3));
                    //OperateResult<bool> R_GYUP_93_4 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R93_4));
                    //OperateResult<bool> R_GYUP_93_5 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R93_5));
                    //OperateResult<bool> R_GYUP_93_6 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R93_6));
                    //OperateResult<bool> R_GYUP_93_7 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbzgyfdownlen + R93_7));
                    //OperateResult<byte> R_GYUP_94 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbzgyfdownlen + R94));
                    //OperateResult<byte> R_GYUP_95 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbzgyfdownlen + R95));
                    //OperateResult<byte> R_GYUP_96 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbzgyfdownlen + R96));
                    //OperateResult<byte> R_GYUP_97 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbzgyfdownlen + R97));
                    //OperateResult<byte> R_GYUP_98 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbzgyfdownlen + R98));
                    //OperateResult<byte> R_GYUP_99 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbzgyfdownlen + R99));
                    //读取AGV下料信号
                    OperateResult<bool> R_GYDOWN_hrea = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + Rheat));
                    OperateResult<string> R_GYDOWN_equno = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadString("DB1002." + (dbagvfdowngylen + RequNo));
                    OperateResult<UInt16> R_GYDOWN_needtype = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002." + (dbagvfdowngylen + Rinmatertype));
                    OperateResult<string> R_GYDOWN_boxno = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadString("DB1002." + (dbagvfdowngylen + RinboxNo));
                    OperateResult<string> R_GYDOWN_barcoed = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadString("DB1002." + (dbagvfdowngylen + Rbarcode));
                    OperateResult<UInt16> R_GYDOWN_bzR = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadUInt16("DB1002." + (dbagvfdowngylen + Rbz));
                    OperateResult<bool> R_GYDOWN_error = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + Rerror));
                    OperateResult<bool> R_GYDOWN_92_1 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R92_1));
                    OperateResult<bool> R_GYDOWN_92_2 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R92_2));
                    OperateResult<bool> R_GYDOWN_92_3 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R92_3));
                    //OperateResult<bool> R_GYDOWN_92_4 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R92_4));
                    //OperateResult<bool> R_GYDOWN_92_5 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R92_5));
                    //OperateResult<bool> R_GYDOWN_92_6 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R92_6));
                    //OperateResult<bool> R_GYDOWN_92_7 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R92_7));
                    //OperateResult<bool> R_GYDOWN_93_0 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R93_0));
                    //OperateResult<bool> R_GYDOWN_93_1 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R93_1));
                    //OperateResult<bool> R_GYDOWN_93_2 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R93_2));
                    //OperateResult<bool> R_GYDOWN_93_3 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R93_3));
                    //OperateResult<bool> R_GYDOWN_93_4 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R93_4));
                    //OperateResult<bool> R_GYDOWN_93_5 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R93_5));
                    //OperateResult<bool> R_GYDOWN_93_6 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R93_6));
                    //OperateResult<bool> R_GYDOWN_93_7 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadBool("DB1002." + (dbagvfdowngylen + R93_7));
                    //OperateResult<byte> R_GYDOWN_94 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbagvfdowngylen + R94));
                    //OperateResult<byte> R_GYDOWN_95 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbagvfdowngylen + R95));
                    //OperateResult<byte> R_GYDOWN_96 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbagvfdowngylen + R96));
                    //OperateResult<byte> R_GYDOWN_97 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbagvfdowngylen + R97));
                    //OperateResult<byte> R_GYDOWN_98 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbagvfdowngylen + R98));
                    //OperateResult<byte> R_GYDOWN_99 = agvzfplc.SiemensPLCClient.SiemensS7NetClient.ReadByte("DB1002." + (dbagvfdowngylen + R99));
                    //写入涂布机上料
                    OperateResult Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W150.00", R_GYUP_hrea.Content);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W151", R_GYUP_equno.Content, 10);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W162", R_GYUP_needtype.Content);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W163", R_GYUP_boxno.Content, 15);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W179", R_GYUP_barcoed.Content, 15);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W195", R_GYUP_bzR.Content);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.00", R_GYUP_error.Content);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.1", R_GYUP_92_1.Content);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.2", R_GYUP_92_2.Content);
                    Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.3", R_GYUP_92_3.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.4", R_GYUP_92_4.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.5", R_GYUP_92_5.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.6", R_GYUP_92_6.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.7", R_GYUP_92_7.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.8", R_GYUP_93_0.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.9", R_GYUP_93_1.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.10", R_GYUP_93_2.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.11", R_GYUP_93_3.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.12", R_GYUP_93_4.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.13", R_GYUP_93_5.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.14", R_GYUP_93_6.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W196.15", R_GYUP_93_7.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W197.00-07", R_GYUP_94.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W197.08-15", R_GYUP_95.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W198.00-07", R_GYUP_96.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W198.00-15", R_GYUP_97.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W199.00-07", R_GYUP_98.Content);
                    //Wupresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W199.08-15", R_GYUP_99.Content);
                    //写入涂布机下料
                    OperateResult Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W250", R_GYDOWN_hrea.Content);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("D251", R_GYDOWN_equno.Content, 10);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W262", R_GYDOWN_needtype.Content);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W263", R_GYDOWN_boxno.Content, 15);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W279", R_GYDOWN_barcoed.Content, 15);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W295", R_GYDOWN_bzR.Content);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.00", R_GYDOWN_error.Content);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.1", R_GYDOWN_92_1.Content);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.2", R_GYDOWN_92_2.Content);
                    Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.3", R_GYDOWN_92_3.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.4", R_GYDOWN_92_4.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.5", R_GYDOWN_92_5.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.6", R_GYDOWN_92_6.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.7", R_GYDOWN_92_7.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.8", R_GYDOWN_93_0.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.9", R_GYDOWN_93_1.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.10", R_GYDOWN_93_2.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.11", R_GYDOWN_93_3.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.12", R_GYDOWN_93_4.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.13", R_GYDOWN_93_5.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.14", R_GYDOWN_93_6.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W296.15", R_GYDOWN_93_7.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W297.00-07", R_GYDOWN_94.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W297.08-15", R_GYDOWN_95.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W298.00-07", R_GYDOWN_96.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W298.08-15", R_GYDOWN_97.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W299.00-07", R_GYDOWN_98.Content);
                    //Wdownresult = plc.OmronPLCClient.OmronFinsNetClient.Write("W299.08-15", R_GYDOWN_99.Content);
 
                    dbzgyfuplen += 400;
                    dbzgyfdownlen += 400;
                    dbagvfupgylen += 400;
                    dbagvfdowngylen += 400;
                }
            }
            catch (Exception)
            {
 
            }
            
 
            #endregion
 
            WIDESEA_Common.Tools.WriteLog.GetLog("信号传递GYJ").Write($"Info:“结束”+{DateTime.Now}", "信号传递GYJ");
        }
    }
}